Return-Path: Delivered-To: apmail-jakarta-poi-dev-archive@www.apache.org Received: (qmail 39009 invoked from network); 4 Aug 2004 11:50:24 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur-2.apache.org with SMTP; 4 Aug 2004 11:50:24 -0000 Received: (qmail 56131 invoked by uid 500); 4 Aug 2004 11:17:01 -0000 Delivered-To: apmail-jakarta-poi-dev-archive@jakarta.apache.org Received: (qmail 56105 invoked by uid 500); 4 Aug 2004 11:17:00 -0000 Mailing-List: contact poi-dev-help@jakarta.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Help: List-Post: List-Id: "POI Developers List" Reply-To: "POI Developers List" Delivered-To: mailing list poi-dev@jakarta.apache.org Received: (qmail 56091 invoked by uid 99); 4 Aug 2004 11:17:00 -0000 X-ASF-Spam-Status: No, hits=0.8 required=10.0 tests=DNS_FROM_RFC_ABUSE,HTML_10_20,HTML_MESSAGE X-Spam-Check-By: apache.org Received: from [203.59.3.42] (HELO mail.iinet.net.au) (203.59.3.42) by apache.org (qpsmtpd/0.27.1) with SMTP; Wed, 04 Aug 2004 04:16:58 -0700 Received: (qmail 29064 invoked from network); 4 Aug 2004 11:16:53 -0000 Received: from unknown (HELO mouse.iinet.net.au) (203.217.36.166) by mail.iinet.net.au with SMTP; 4 Aug 2004 11:16:52 -0000 Message-Id: <6.0.0.22.0.20040804204820.033c7708@localhost> X-Sender: gstamp@localhost X-Mailer: QUALCOMM Windows Eudora Version 6.0.0.22 Date: Wed, 04 Aug 2004 21:16:49 +1000 To: "POI Developers List" From: Glen Stampoultzis Subject: Re: [VOTE] POI 2.5.1 release In-Reply-To: <1091601617.9103.28.camel@tommy.rainer-klute.de> References: <6.0.0.22.0.20040804152608.01df88f8@localhost> <1091601617.9103.28.camel@tommy.rainer-klute.de> Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="=====================_165166562==.ALT" X-Virus-Checked: Checked X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N --=====================_165166562==.ALT Content-Type: text/plain; charset="us-ascii"; format=flowed At 04:40 PM 4/08/2004, you wrote: >On Wed, 2004-08-04 at 07:31, Glen Stampoultzis wrote: > > I've collected a bunch of changes together and created a maintenance > release. > >Glen, first of all thank you for your changes and your effort to create >a maintenance release! > > > > This does not include any changes being made in the head. > >I don't mind another maintenance release, but I'd also like to see a >release with the "new" features that are in the head. For example, the >HPSF capability to write properties is not in any release but only in >the head for months if not for a year or so. HPSF's codepage handling is >also in the head only for months. > >I suspect that many users don't know that these features exist because >they just download a release and don't bother to checkout the CVS' head. Yes. I would also like a release of head. The main problem we face with this is that HSSF is very broken in the trunk. The performance work that was initially done was not complete. I did a bit of work earlier to try to fix some of the issues but there is still more that needs to be done and no one is particularly motivated to fix it as it's fairly hard to know where to start. Meanwhile it gets harder and harder to backport fixes to head as the branch gets further out of line. As I see it we have the following options: 1. Continue working on the trunk and backport any changes that haven't gone into the trunk yet. 2. Copy HSSF from the branch to trunk and overwrite the performance/memory changes. 3. Copy HSSF from the branch to trunk and come up with some more incremental ways to reduce memory. 4. Pretend nothing is wrong and go about the way we've been going. I don't like any of these options much. (1) involves a lot of work and will probably take a while to stabilize but preserves what has been done so far. (2) is easy and gets us back to a sane state but means all those memory improvements are now lost to us. (3) would be good but involves finding quick wins. There may be none to be found. I've been doing a little work in the background experimenting with less obtrusive ways to conserve memory but it's too early to tell if they'll be effective. (4) really doesn't isn't an option. We need to do something or the project is in trouble. So consider this an open discussion (non-committers welcome to chime in) about each option. If you're willing to help out in getting things back on track then let us know what you might be able to contribute. Here are some rules of thumb I'd like us to apply in the future: 1. No long lived branches. Branches are for minor patches to releases. Experimenting in branches is okay but don't expect it to form part of a release until it is solid. 2. No checking in of broken code. 3. Incremental changes are best. Regards, Glen --=====================_165166562==.ALT--