Noel J. Bergman wrote:
I will read and reply to the various comments later, but I want to put some
figures into the picture.
[..]
 $ ls -l diff.txt
 -rw-rw-r--  1 noel noel 2056010 Sep 14 13:19 diff.txt

So there are 2MB worth of differences in the Java code between trunk and
v2.3.  Some of the 2MB are overhead in the diff format, some are license
headers, some are refactoring, some are more substantial and functional
changes.

Ante scriptum: This 2MB things MEANS NOTHING to me (if not the RAM leaked by your server :-P ): a. 1MB is the header update patch (svn diff -r426006:426007 https://svn.apache.org/repos/asf/james/server/trunk/src/java >diff-license.txt)
b. 466K are in the smtpserver package
c. Most of other changes are small refactorings (where code has been moved in another class so it creates big diff) and new classes (we added new mailets, and a lot of remotemanager/jmx stuff). As an example 45K of this remaining bytes (almost 10%) are the new mailets I committed 3 days ago: new mailets (even if they may be buggy) are much less dangerous than the fastfail change.

That said I hope you now have a better overview of what we are talking about and that you understand that MOST code changes are in the smtpserver package that is the one now under branching/redesign.

I am *not* willing to effectively accept blindly changes of roughly 15% (and
that's only the current stuff, not including major new development) of a
stable codebase.  I *am* willing to go through it with everyone, change by
change, and decide what is reasonably safe to add in the short term, and
what needs much more attention for a later merger.

Why blindly? I always check what we commit in trunk: imho trunk is not special. If you never looked at it then feel free to start reviewing it, but the fact that you never looked at it doesn't mean that we did the same. I don't feel blind about trunk: in fact I tried to reproduce in trunk every single bug we found in 2.3 and I always fixed it in trunk before checking wether the solution could be applied to the branch.

I'm not ready to start an issue by issue, commit by commit discussion for a next-minor release.

I trust your judgement about it, so feel free to do this with Vincenzo and anyone else that want to be part of this selection work. My reply now would be either "let's wait, we are not ready to branch" or "+1 to include every single patch, but we'll need to decide what to do with the 2 handlerchain trees" so it doesn't make sense that we work *together* for this.

I hope you won't need 2 months to review the 2MB or your roadmap will have some delay (just joking ;-) ), so feel free to review and to add any useful consideration to this thread!

Sincerely I suggest you to finish the fastfail/handlerchain stuff before starting this selection work as this is the bigger of the steps in your roadmap and If I understood your roadmap fastfail is the key component of the "next-minor" release.

I hope you will accept the "next-minor" / "next-major" proposal and that we are ready to start.

Stefano


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to