I don't disagree with the stability goal. The difficulty is that stability is rather subjective. One person's "just a few bugs to fix or partial features to flesh out over a few weeks" is another person's "major stability problems."

Yes, we should try to encourage better testing before that initial commit. But... a lot of people prefer an incremental, agile process with frequent commits. Maybe the real issue here is that a truly agile process would insist on better tests early in the process. Then, the code really would be releasable at any time - it just wouldn't have as many features.

The main point for this discussion is that after a "initial feature freeze" date, any sort of "big", "major", "invasive", "incomplete" sort of commits would be essentially absolutely "forbidden". There may be disagreement about ever doing a stable branch commit of that sort, but I'm not sure that will be resolved in the near future. At least with this "initial feature freeze" date we move a step closer to a larger degree of stability on the stable branch.

And the other purpose for "initial feature freeze" date and advance notice is simply to recognize that complex software just takes more time to bake. Especially at a time like now, when summer vacations, back to school, etc., make it more difficult for people to focus on the same level of quality in very short spans of time.

I superficially agree that trunk is a better place to do larger and potentially less stable changes, but I think the problem is that it seems that trunk is too far away from the stable branch and it just seems more productive to "iterate" on both in parallel rather than do a lot of iterating on trunk and then have to recreate a long iteration sequence on the stable branch. The faster code gets into the stable branch, the faster and more thoroughly people will test it out.

-- Jack Krupansky

-----Original Message----- From: Robert Muir
Sent: Thursday, September 12, 2013 12:05 PM
To: dev@lucene.apache.org
Subject: Re: Lucene/Solr 4.5

On Thu, Sep 12, 2013 at 11:59 AM, Jack Krupansky
<j...@basetechnology.com> wrote:
I don't think anyone in Solr land is objecting to more frequent releases,
just with a little more notice.

I wouldn't object to a release every two months... or even every month. Just
give a clear notice of three freeze dates:

1. Initial Feature Freeze. Initial commit of a big new change that may take more than two weeks to stabilize, or any significant change in progress that
is having stability issues or is significantly incomplete as of its latest
commit.

If some change is having stability issues, dont put it in the stable branch.
don't commit half-baked shit to the stable branch, it defeats the purpose.

iterate and do that crap in trunk, thats what its for.

keep the stable branch stable so we can release quickly from it
without a long-drawn out process waiting for solr to fix itself.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to