Am Samstag, den 13.05.2006, 19:09 +0200 schrieb Stefano Bagnara:
> Noel J. Bergman wrote:
> > Stefano,
> > 
> >> I'd like to hear opinions of all committers before starting the branch
> > 
> > Well, I've already made the branch, but we can discuss it, and remove it if
> > necessary, but I will strongly argue for the branch.
> 
> Yes, I didn't want to stop you from branching, as I said I'm +0 on that.
> Btw I think that branching for a 2.3.0 release means that we agreed on a 
> roadmap for the release, but we didn't discuss this (recently).
> 
> >> branch would means also that there will be effort to mantain that branch.
> > 
> > YES, there IS an effort to create both a stable release and continue radical
> > development of the codebase.  You cannot aggressively destablize key
> > portions of the code, and also prepare for a release unless you separate the
> > stable from the unstable.
> 
> I agree!
> In fact I always interpreted the "alpha" serie as milestones: milestones 
>   or alphas are not stable releases.
> 
> I think we are simply using the same name for different things: that's 
> why I wrote this message ;-)
> 
> >> what you propose is not a branch for the alpha release, but a branch
> >> for the whole 2.3.0 release.
> > 
> > Absolutely correct.
> 
> Ok.
> 
> >> This would mean the branch is feature freezed.
> > 
> > This is not correct.  We can add features, but we will be CAREFUL as to
> > which changes go into the branch.
> 
> In your opinion what is the roadmap for 2.3.0 ? What kind of features 
> changes are allowed and what not? Can you write a short task list of 
> things you think we need before the 2.3.0 stable can be release (apart 
> bug fixing)?
> 
> I didn't think about this too much but there is at least one thing I 
> would not like to include in a final release and is the smtp 
> chainhandler stuff. I would like to hide it from the external until we 
> don't have a real modular solution. An example is the way I did it for 
> POP3 (simply hardcoded the default chain so the config.xml does not 
> declare the commands).
> 
> I need to think more about other things I don't like in the current 
> trunk to be in a final release, but I would like to hear the roadmap 
> from the other committers too.
> 

If you hardcode the SMTPHandler stuff how to enable / disable some
features which are configured in the specific handler command ? Do you
want to move the configure to the "main" SMTPHandlerConfiguration ?
But i also agree that that the configure of the handlers in config.xml
is not the best solution cause so its easy to break stuff at all.

> >> I consider the current trunk nothing more than a milestone.
> > 
> > And I want to get a stable RELEASE out the door!  And I am trying to set it
> > up so that we can do that without stopping other development.
> 
> Ok ;-)
> 
I really understand why you want to do this.. i'm self working as
systemadmin and know its really frustrating to see that no new stable
release is published. 
 
> >> Your "we don't really have a choice" is your opinion or is something
> >> related to some apache/james rule I don't know?
> > 
> > I refer to the changes regarding spool manangement and processors, which
> > were not been discussed -- not even hinted at that I recall --, are
> > significant changes, effect the core, and should not be made if we are
> > serious about trying to SHIP a RELEASE anytime soon.
> 
> We have different visions on this kind of changes.
> I consider that patch a simple refactoring, nothing to call home about.
> I just introduced an interface, renamed few methods, and separated the 
> code of one class in 2 classes. In fact most of the changes (80%) I did 
> on James in the last year are refactorings (I'm simply preparing the 
> sand for the features).
> 
> In fact it is probably more "significant" the lock/unlock/notify change 
> that involve only 4 lines, but maybe it introduce unexpected problems. I 
> did it because I consider the previous behaviour a bug and we can't know 
> if the new one work or not if we don't put it in the code ;-)
> 
> >> About the prior proposal/discussion I want to make clear that every
> >> commit I do is subject to review.
> > 
> > I understand that, but when making major changes, you might actually want to
> > let people know what is planned.  Did you know that we had already discussed
> > similar changes, e.g., <processor class="...">?  So the concept is fine, and
> > what you did might be fine.  But not for this release.  Hence the need to
> > separate the two.
> 
> Maybe you didn't understand the change I made, or maybe our idea of 
> "major change" is really different ;-)
> 
> Apart from moving code around I simply changed a "new Class()" with 8 
> lines of code to read an attribute with the classname and instantiate 
> the class by name.
> 
> Imho this is not a major change, and I think we should discuss more 
> about the parameter names that of the feature itself.
> 
> I agree with you that if you plan to release the ("2.3.0a2") v2.3 branch 
>   as feature freezed this kind of changes should not be committed in 
> that branch, but I think that it is safe to apply similar refactorings 
> to a trunk even if we don't discuss it on the list (C-T-R).
> 
> >> Often it takes much less to do things than to discuss them, so I simply
> >> choose this way (en example is the JamesSpoolManager refactoring: I
> >> would have lost hours trying to explain the idea, it took much less and
> >> it is more clear to commit the change).
> > 
> > Or you might have found out about prior proposals, and we could have
> > discussed the various options and come to a consensus.
> 
> I'm aware of all discussions made on the server-dev list in the last 
> year (year and half) and of the contents of the website and the wiki 
> pages, but I have not found much informations about who proposed what, 
> what is the agreements, and so on...
> 
> >> I would not mind to revert refactorings or new features commit
> > 
> > I'm not vetoing your changes nor asking for them to be reverted.  I just
> > want to separate stable code from destablized code, and prepare for the
> > release.
> 
> I agree with that.
> I only wanted to say again that I don't want to impose my changes or do 
> "my own james". I simply think this is the only way we can try to put 
> some innovations now, and I prefer to receive vetoes and revert code 
> than discuss about things for weeks.
> 
> >> My main priority (where I will spend most of my efforts) is
> >> cleaning/refactorings that allow more modularity
> > 
> > All fine, but not at the expense of getting the release done.
> > 
> >     --- Noel
> 
> That said, my main request is to know what is the roadmap for 2.3.0 
> final apart bugfixes.
> 
> Imho we should agree on that and understand what we expect from "2.3.0 
> final release".
> 
> I propose that everyone having issues with the 2.3.0a3 release features 
> should add a JIRA issue and that we may vote and comment the issues so 
> that we will have a clear roadmap to work in.

That whould be the best solution. The roadmap should be clear before
publish the "final" 2.3 release

bye
Norman

Attachment: signature.asc
Description: Dies ist ein digital signierter Nachrichtenteil

Reply via email to