Re: [jira] Commented: (JAMES-424) Invalid DATA for Message shows up in Headers in mailstore

2006-09-15 Thread Stefano Bagnara

Noel J. Bergman (JIRA) wrote:
[ http://issues.apache.org/jira/browse/JAMES-424?page=comments#action_12434868 ] 

Noel J. Bergman commented on JAMES-424:

---


as you keep saying this is a problem in Javamail (and I could agree)


Keep it in context.  It is a problem with JavaMail because the content is invalid, and 
JavaMail requires valid content, sometimes resulting in even more invalid 
content.  Without JavaMail having problems, we could still transport such messages.


IIRC the problem is in the SMTP transport part, because previously we 
never change the message and we prepend the Recipient manipulating the 
original stream and if we never change it then it will be written as 
is and not parsed.


Btw I still don't understand HOW you would parse it IF you have to parse 
it. I understand what we can do when we don't have to parse it, but we 
also bundle in James mailets that changes the body: HOW should they work?


Let's forget of javamail or mime4j now, I just want to understand the 
what is the intended/best behaviour!



 I would like to know where you would add the Received: header in the following 
message:



This is a test
Received: a received header


I tested ecelerity, and received:

  550 5.6.0 Required headers not found (see RFC2822 section 3.6)


Not sure but I think this is not RFC compliant: rfc2821 (SMTP) does not 
say you can check that the data is valid rfc2822 content.

So I would avoid behaving this way. Do you agree?


qmail, however, accepted it, and I received (so delivered by qmail and added to 
by JAMES):

-
Return-Path: [EMAIL PROTECTED]
Message-ID: [EMAIL PROTECTED]
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-MessageIsInfected: false
Received: from minotaur.apache.org ([209.237.227.194])
  by mail.devtech.com (JAMES SMTP Server 2.3.0rc3) with SMTP ID 986
  for [EMAIL PROTECTED];
  Thu, 14 Sep 2006 16:38:25 -0400 (EDT)
Date: Thu, 14 Sep 2006 16:38:25 -0400 (EDT)
From: [EMAIL PROTECTED]
Received: (qmail 95997 invoked by uid 1589); 14 Sep 2006 20:11:44 -
Delivered-To: [EMAIL PROTECTED]
Received: (qmail 95992 invoked from network); 14 Sep 2006 20:11:44 -
Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199)
  by minotaur.apache.org with SMTP; 14 Sep 2006 20:11:44 -
Received: (qmail 1843 invoked by uid 500); 14 Sep 2006 20:11:44 -
Delivered-To: [EMAIL PROTECTED]
Delivered-To: [EMAIL PROTECTED]
Received: (qmail 1840 invoked by uid 99); 14 Sep 2006 20:11:44 -
X-ASF-Spam-Status: No, hits=9.2 required=10.0

tests=MISSING_FROM,MISSING_HB_SEP,MISSING_HEADERS,MISSING_SUBJECT,TO_CC_NONE
X-Spam-Check-By: apache.org
Received-SPF: pass (hermes.apache.org: local policy)
Received: from [66.112.202.2] (HELO devtech.com) (66.112.202.2)
by apache.org (qpsmtpd/0.29) with SMTP; Thu, 14 Sep 2006 13:11:44 -0700
X-Virus-Checked: Checked by ClamAV on apache.org
this is a test
Received: a test header
-

So qmail prepended headers to the message, but did not take the existing 
content and try to make a body out of it.


Never tested qmail, but I understood from Norman that it was considering 
it a body: can you test a local delivery to qmail to see if the local 
mailbox is altered and how? You should look at the saved mailbox in 
order to understand wether the change is done by qmail, by the pop3 
server or by the client reading it.


Stefano


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



svn commit: r446544 - /james/server/trunk/src/java/org/apache/james/transport/mailets/OnlyText.java

2006-09-15 Thread bago
Author: bago
Date: Fri Sep 15 01:17:50 2006
New Revision: 446544

URL: http://svn.apache.org/viewvc?view=revrev=446544
Log:
Translate an italian comment in OnlyText (left by mistake)

Modified:
james/server/trunk/src/java/org/apache/james/transport/mailets/OnlyText.java

Modified: 
james/server/trunk/src/java/org/apache/james/transport/mailets/OnlyText.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/src/java/org/apache/james/transport/mailets/OnlyText.java?view=diffrev=446544r1=446543r2=446544
==
--- 
james/server/trunk/src/java/org/apache/james/transport/mailets/OnlyText.java 
(original)
+++ 
james/server/trunk/src/java/org/apache/james/transport/mailets/OnlyText.java 
Fri Sep 15 01:17:50 2006
@@ -164,7 +164,7 @@
 for (int index = 32; index  128; index++) charMap.put(# + index, 
String.valueOf((char) index));
 for (int index = 128; index  256; index++) charMap.put(# + index, 
String.valueOf((char) index));
 
-// una buona tabella è qui
+// A complete reference is here:
 // 
http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references
 
 charMap.put(#09, \t);



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



svn commit: r446545 - in /james/server/trunk/src/java/org/apache/james/pop3server: POP3Handler.java POP3Session.java PassCmdHandler.java RsetCmdHandler.java

2006-09-15 Thread bago
Author: bago
Date: Fri Sep 15 01:19:40 2006
New Revision: 446545

URL: http://svn.apache.org/viewvc?view=revrev=446545
Log:
Moved POP3Handler.stat() method from the Handler to the RsetCmdHandler

Modified:
james/server/trunk/src/java/org/apache/james/pop3server/POP3Handler.java
james/server/trunk/src/java/org/apache/james/pop3server/POP3Session.java
james/server/trunk/src/java/org/apache/james/pop3server/PassCmdHandler.java
james/server/trunk/src/java/org/apache/james/pop3server/RsetCmdHandler.java

Modified: 
james/server/trunk/src/java/org/apache/james/pop3server/POP3Handler.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/src/java/org/apache/james/pop3server/POP3Handler.java?view=diffrev=446545r1=446544r2=446545
==
--- james/server/trunk/src/java/org/apache/james/pop3server/POP3Handler.java 
(original)
+++ james/server/trunk/src/java/org/apache/james/pop3server/POP3Handler.java 
Fri Sep 15 01:19:40 2006
@@ -30,8 +30,6 @@
 import org.apache.james.util.watchdog.Watchdog;
 import org.apache.mailet.Mail;
 
-import javax.mail.MessagingException;
-
 import java.io.IOException;
 import java.io.OutputStream;
 import java.util.ArrayList;
@@ -102,9 +100,9 @@
  * emails in the user's inbox at any given time
  * during the POP3 transaction.
  */
-private ArrayList userMailbox = new ArrayList();
+private List userMailbox = new ArrayList();
 
-private ArrayList backupUserMailbox; // A snapshot list 
representing the set of
+private List backupUserMailbox; // A snapshot list representing 
the set of
  // emails in the user's inbox 
at the beginning
  // of the transaction
 
@@ -308,38 +306,6 @@
 }
 
 /**
- * Implements a stat.  If the handler is currently in
- * a transaction state, this amounts to a rollback of the
- * mailbox contents to the beginning of the transaction.
- * This method is also called when first entering the
- * transaction state to initialize the handler copies of the
- * user inbox.
- *
- */
-public void stat() {
-userMailbox = new ArrayList();
-userMailbox.add(DELETED);
-try {
-for (Iterator it = userInbox.list(); it.hasNext(); ) {
-String key = (String) it.next();
-Mail mc = userInbox.retrieve(key);
-// Retrieve can return null if the mail is no longer in the 
store.
-// In this case we simply continue to the next key
-if (mc == null) {
-continue;
-}
-userMailbox.add(mc);
-}
-} catch(MessagingException e) {
-// In the event of an exception being thrown there may or may not 
be anything in userMailbox
-getLogger().error(Unable to STAT mail box , e);
-}
-finally {
-backupUserMailbox = (ArrayList) userMailbox.clone();
-}
-}
-
-/**
  * Reads a line of characters off the command line.
  *
  * @return the trimmed input line
@@ -517,14 +483,14 @@
 /**
  * @see org.apache.james.pop3server.POP3Session#getUserMailbox()
  */
-public ArrayList getUserMailbox() {
+public List getUserMailbox() {
 return userMailbox;
 }
 
 /**
  * @see 
org.apache.james.pop3server.POP3Session#setUserMailbox(java.util.ArrayList)
  */
-public void setUserMailbox(ArrayList userMailbox) {
+public void setUserMailbox(List userMailbox) {
 this.userMailbox = userMailbox;
 }
 
@@ -533,6 +499,14 @@
  */
 public List getBackupUserMailbox() {
 return backupUserMailbox;
+}
+
+
+/**
+ * @see 
org.apache.james.pop3server.POP3Session#setUserMailbox(java.util.ArrayList)
+ */
+public void setBackupUserMailbox(List backupUserMailbox) {
+this.backupUserMailbox = backupUserMailbox;
 }
 
 /**

Modified: 
james/server/trunk/src/java/org/apache/james/pop3server/POP3Session.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/src/java/org/apache/james/pop3server/POP3Session.java?view=diffrev=446545r1=446544r2=446545
==
--- james/server/trunk/src/java/org/apache/james/pop3server/POP3Session.java 
(original)
+++ james/server/trunk/src/java/org/apache/james/pop3server/POP3Session.java 
Fri Sep 15 01:19:40 2006
@@ -27,7 +27,6 @@
 
 import java.io.IOException;
 import java.io.OutputStream;
-import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
 
@@ -184,26 +183,29 @@
  * 
  * @return mailbox content
  */
-ArrayList getUserMailbox();
+List getUserMailbox();
 
 /**
  * Sets a new mailbox content
  * 
  * @param userMailbox mailbox
  */
-void 

Re: JAMES Server Nightly Build Report

2006-09-15 Thread Stefano Bagnara

JAMES Nightly Build System wrote:

---
Updating From Source Control
---
Reverted 'src/java/org/apache/james/transport/mailets/UnwrapText.java'
Reverted 'src/java/org/apache/james/transport/mailets/OnlyText.java'
At revision 446534.


Anyone knows why the build server keep reverting this 2 files?
I checked that the native eol-style is set and that running fixcrlf for 
the file does not need change them.


What am I missing?

Stefano


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



Re: [PROPOSAL] extract part of james-server xdocs to site project or to server-site subproject

2006-09-15 Thread Norman Maurer

+1

bye
Norman

Stefano Bagnara schrieb:
We already removed a few genirc James project docs from the server 
source tree. Now I would like to remove something more and create a 
server-site project to mantain all of the site-related things from 
the server product.


We could even simply move this to the server subfolder of the site 
project (maybe this is better as a first try, so we don't increase too 
much the number of modules needed to build the website)


I would like to move the James menu (Overview, James FAQ, Mailing 
lists, Wiki) and the Project menu (Bug Database, Source Code, TODO, 
not sure about Changelog) and Useful RFCs out from the server source 
tree and only keep pages found in the documentation menu inside each 
specific james source tree.


This way we can keep james 2.2 and james 2.3 documentations live at 
the same time in an easy way, then we could move to 2.3+2.4, then 2.4 
and 3.0 and so on.


WDYT?


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

!EXCUBATOR:1,45092f6845111614544438!




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



Re: JAMES v2.4 Road Map

2006-09-15 Thread Vincenzo Gianferrari Pini

Stefano Bagnara wrote:


Vincenzo Gianferrari Pini wrote:

Yes, but we already used a different scheme for 2.1, 2.2 and 2.3.. 
so why change it for 2.4?



Because IMHO it was wrong :-) .



Ok, What I'm trying to say that consistency helps understanding: if 
you change the rules in the middle you don't help people.
And if you really have to change the rule for the next minor why don't 
we change the yet-to-be-release 2.3?

I simply say that imho this discussion does not belong to a 2.4.


My intent is to stress that IMO, for our project, a next minor release 
should not be just a subset of  features of a next major release, but 
that there are some compatibility/ease-of-install/risk differences from 
the point of view of the user, that could drive/justify one branching 
strategy or another. The numbering scheme is just a suggestion on how to 
evidentiate it, but is not the substance :-) .




Anyway, I always said that I don't care about the number while 
discussing, I just care about what we release and when. So we can 
even talk about the next release and skip the number if this helps 
(we'll vote the number just before the release).


2.x releases have been storage compatible in past, so I think we can 
safely put in the 2.x scheme every future storage compatible release 
and keep 3.0 for bigger steps, but mine is only a +1 vs +0, no 
vetoes about this meaningless thing: we need code to make releases, 
not numbers.



Not only storage compatible, but also configuration compatible etc.
About numbering, it is like naming: helps in stating things.
And please breathe a second and take it easy before ironizing and 
telling other people that they say meaningless things etc. You won't 
convince anybody this way, you will only put them off.



This is not true: 2.x releases have been only storage compatible. I 
had to upgrade config.xml for evey second-digit step from 2.0 to 2.1.* 
to 2.2.0 to current 2.3.0rc3.


I know. In fact I'm stressing the compatibility/ease-of-install/risk 
issue (see above) as something to take care of, for our users sake (*we* 
committers don't have too many problems of this kind).




I don't say that what you say is meaningless, I say that numbering is 
meaningless in a roadmap: a roadmap should include features, maybe 
dates, but numbers are simply labels used to understand each other.


Right. see above.



So my proposal is to choose 2 names: one for the release you and Noel 
are proposing and that will be a branch of 2.3.0 with a few features 
from trunk to be released before the end of november and the other for 
the release I and Norman want to work for and to be branched from 
trunk at start of January 2007 and released in March 2007.


I removed the (unused) 2.4 tag from our JIRA and renamed the 3.0 tag 
to Trunk so that we don't introduce much more confusion. We marked 
things resolved against 3.0, it is better to say that we resolved them 
in trunk so we can rename trunk to something else when we'll branch. 
My fantasy is limited so I would define then next-minor-release and 
next-major-release (and we could have a next-greater-release for 
storage incompatibility and other major changes).


I think that you can create a new version in jira and call it 
next-minor and make a list of things you want to merge back in this 
release. I hope it is fine for you if I won't work on this branch and 
to agree that this release should not block trunk development or the 
start of the next-major release.


I agree. But, if the next-minor is worth doing, we all need some of your 
and Norman's help. Otherwise it probably can't be done.




I'm not trying to convince anyone, and I'm simply trying to define 
something that works for me. If you say something that I think is not 
correct I tell you: this is the way I discuss. I think I worked much 
more than most of other committers on the James code in the last year 
so I think that you may not have the same visibility I had on some of 
the code that has been included in trunk and 2.3 branch, and that's 
why I write them here. Take into consideration that I will always read 
and try to understand your point: this doesn't mean I change my ideas 
easily, but I change them very often (only stupids never change idea).


I perfectly know that I don't know perfectly the new code (Socrates 
teaches  ;-) ), and this is the reason why I'm now wary and 
conservative, and want to be assured and convinced by you (the one that 
knows the most about the new code) and by Noel (the one that has the 
widest knowledge of the James code in general) about how sound and 
feasible and costly and safe is to build the next-minor release (that we 
all agree that would be worth doing) from the 2.3 branch. And this is 
the kernel of the discussion going on between you and Noel, that I'm 
observing to build my final choice.


And I would like to hear something from Serge, Danny and the others, 
because this is going to be a very an important decision.




It's more 

Re: JAMES v2.4 Road Map

2006-09-15 Thread Stefano Bagnara

Vincenzo Gianferrari Pini wrote:
I think that you can create a new version in jira and call it 
next-minor and make a list of things you want to merge back in this 
release. I hope it is fine for you if I won't work on this branch and 
to agree that this release should not block trunk development or the 
start of the next-major release.


I agree. But, if the next-minor is worth doing, we all need some of your 
and Norman's help. Otherwise it probably can't be done.


I already said that I won't work for the next-minor.

At my best I could help you with the website stuff (as I refactored all 
and maybe I better know the new maven2 site builds), with the maven spf 
builds (but I need an answer to my repository proposal and if no answer 
I need Noel to setup the svn notifications so I can really work on james 
repository) and few other things. I'm not ready to test that releases or 
to look for bugs in that release. Btw if you find a bug in next-minor 
and the bug is also in trunk (as when we'll start next-major, next-minor 
should be already closed), as always, I'll put that on top of my priorities.


I'm not trying to convince anyone, and I'm simply trying to define 
something that works for me. If you say something that I think is not 
correct I tell you: this is the way I discuss. I think I worked much 
more than most of other committers on the James code in the last year 
so I think that you may not have the same visibility I had on some of 
the code that has been included in trunk and 2.3 branch, and that's 
why I write them here. Take into consideration that I will always read 
and try to understand your point: this doesn't mean I change my ideas 
easily, but I change them very often (only stupids never change idea).


I perfectly know that I don't know perfectly the new code (Socrates 
teaches  ;-) ), and this is the reason why I'm now wary and 
conservative, and want to be assured and convinced by you (the one that 
knows the most about the new code) and by Noel (the one that has the 
widest knowledge of the James code in general) about how sound and 
feasible and costly and safe is to build the next-minor release (that we 
all agree that would be worth doing) from the 2.3 branch. And this is 
the kernel of the discussion going on between you and Noel, that I'm 
observing to build my final choice.


I never agreed that it WORTH doing: I said that it would be a good 
thing to James project and to James users, but I think that it does not 
worth the efforts and this is the very reason why I say I will work on 
next-major and not on next-minor. If the efforts are not mine, then I'm 
really happy with a next-minor release.


I think that a +1 should always means I will work for this to happen, 
and a +0 is it's ok for me but I won't actively help. I'm simply +0 for 
the next-minor and +1 for the next-major.


And I would like to hear something from Serge, Danny and the others, 
because this is going to be a very an important decision.


Well, I always welcome involvement in votes and code, but I think this 
is not a so big decision: if you fill you can do the next-minor work on 
it. If it is feasible it will be done, otherwise we have the next-major 
on the road.. so no big problems either way.


It's more than one year that I write to this list, you should have 
learned that my discussion are a little rude. Don't take it so hard.


Ok :-) . But we italians (especially we emiliani and romagnoli) have 
sometimes to remember that we have sangue caldo ;-) . And the language 
doesn't help.


Right, I'm much more polite (sometimes) when I speak italian.


[...]
I simply think that with almost the same efforts needed to release 
2.3+new improved fastfail (next-minor) we would release the 
next-major because that one is one of the few things that still 
deserve much attention.


And *this is the key point* :-) .

As an alternative approach, what would you think about not backporting 
the new improved fastfail to 2.3, but instead backporting the new 
filters (like spf, graylisting etc.) to the old fastfail availble in 
2.3? Would it be simpler and safer or not?


Maybe Norman has a better overview of this.

I always thought and said that fastfail in v2.3 should have not been 
included or marked as experimental because I know that it was not our 
final solution and we would have broken backward compatibility later, so


I'm not so happy in releasing a new minor release just to improve an 
experimental feature, but I could leave with it (-0).


I really don't know what are the efforts and the risk of backporting the 
additional filters to the old fastfail pattern. Never thought at this 
possibility but as a first guess I don't think this is a better approach.


I still run heavily modified local branches and my main reason for 
being a committer to james is reduce my costs to keep them updated by 
sharing my work with the community: 2.3 has been a failure in my 
roadmap, I simply can't put more efforts in a 

Re: LONG JAMES v2.4 Road Map

2006-09-15 Thread Jürgen Hoffmann
Hi to all Developers,

I have been following this thread for some time now. Being a Person
that is only watching, I came to the conclusion that You as Developers
have a totally different understanding as of what should be a 2.4
Release.

Right now you are quarreling about things that should be defined once
and then be clear to everyone. Looking at the Message History,
quarreling and endless discussions are quite common to this project.

I know I am an outsider talking, but my Company is spending a certain
amount of time and money into this project by giving Norman the
opportunity to support this project (the official way). We chose james
because we felt that James has a good codebase, and gives us the
opportunity to extend its functionality to what we need. We have a lot
of Experience in E-Mail Clusters and E-Mail Product Solutions. Nothing
was as easily extendable as james. On the Contrary, the Feature Set is
still very limited.

That said, there have been great efforts in widening this topic. Our
Companies Goal is to make the JAMES Server a State-Of-The Art E-Mail
Server which can be used as a drop-in solution with best-of-breed
solutions to common problems.

What we have found out is, that this project is willing to walk the
way with us. BUT I have also found out, that the Members are hindering
themselves to some extent by not talking objectively about certain
topics.


I see and understand that there are different understandings about
release planning. So I want to first lay the cornerstone for the next
release. Please vote on which mechanism you want to keep on
developing. Vincenzo suggested the most common approach

project-x.y.z releases where

x - is a release change that is not backwards compatible, or contains
major feature enhancements, that involve more inspection by the
user, because current configurations are incompatible with this
release.
y - is a release change that is backward compatible, but contains
major feature enhancements. The Installation is not guaranteed to
be working with current configurations, but most likely will.
z - is completely compatible to the previous release, and contains
only bugfixes.

From what I understood from the recent posts, is that release planning
was handles different in the past, and why should one change it now,
when it was different in the past. Well IMHO we all evolve with a
project. Sometimes certain decisions are good, sometimes they are bad.
But just because there have been bad decisions does not mean to keep
bearing with them instead of changing them to something better.

But the version numbering is only solving half the problem. The next
thing is to define what should be inside a Release. this should first
be analyzed by topic i.e. will feature a be an incompatible change, or
not.

Successful Open-Source Projects (Eclipse, ...) have a strict Release
Plan (Minor Releases every 6 Months, Major Releases every Year), with a
certain set of features. The Feature Sets should be chosen, so that the release 
is
possible. The Projected Release Dates are fixed to some
extend. If a Release Date is coming closer, and it is obvious that a
certain feature can not be implemented/integrated to the projected
date, there should be a vote on what to do. Move the Release Date, or
Move the Feature to the next Release Cycle.

Those Rules should be clear to everyone, so noone has to argue or
quarrel about what is a next release.

That said/written please vote about how release planning should be
considered in the future.

I would consider the discussed road map to be the 3.0 road map,
Norman and Stefano should be responsible for its development. Features
that are wanted in 2.4 should be backported by the people that want
it within 2.4 release. Noel and Vincenzo should be responsible fpr the
2.4 release. If there are Problems during backporting/migration of
features Stefano and Norman should be available for helping, but
should keep their focus on 3.0

So please step back from terms of throwing trunk on people and the
like, and keep focus on the project. Clear the misunderstandings out,
vote on release planning/cycles terminology. Keep focus on the
project in favor of interpersonal dislikings.


Again I know I am an Outsider, but still I hope you consider my
suggestions to this project

Kind regards

Juergen Hoffmann







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



Re: JAMES v2.4 Road Map

2006-09-15 Thread Bernd Fondermann

On 9/14/06, Norman Maurer [EMAIL PROTECTED] wrote:

Vincenzo Gianferrari Pini schrieb:
 I think that we have different goals and views about what is a minor
 release, and how it should be reflected in the naming (numbering) scheme.

 For me (and as I understand also for Noel) a James x.(y+1) release
 should be a release that (i) comes out after no more than 2-3 months
 after an x.y release, and (ii) that can be put into production just
 replacing the james.sar file and maybe adding/replacing/deleting some
 lib jars, (iii) keeping storage compatibility, (iv) without any need
 to change either config.xml, assembly.xml etc. and (v) without any
 database schema changes (btw, IMHO point (iv) is very important).
 James should be able to restart without problems, and changes to the
 configuration files should be needed only to activate new
 functionalities, and such functionalities should have been well tested
 and reasonably safe and useful.
 I know that it was not this way in the past, but I feel it should have
 been, and should be from now on.

 Based on this definition, 2.3 should have been 3.0 (and what we are
 calling 3.0 should be 4.0, but let's forget that :-) ). This
 numbering scheme discussion obviously is useful only to better
 understand each other, also in the future.

 So this is how I think 2.4 should be: useful things that deserve and
 *can* be added to 2.3 in a short time frame, without too much work:
 very first among others the new fastfail (*if* the without too much
 work  applies). Time driven instead of feature driven for minor
 releases.

 Now, how to do that? I think that the only way is through Noel's
 approach: carefully evolve 2.3 to 2.4, adding at least (at most?) the
 new fastfail, plus other carefully chosen things. The code from trunk
 currently  would not allow conditions (i), (ii) and (iv) above, and
 should be used to become 3.0 following Stefano's and Norman's
 suggested roadmap. And after 3.0, any 3.x probably should evolve from
 3.0, and a 4.0  would come out from trunk.



Who will do this merge and test it ? I don't think it will be more
stable then the code in trunk.  For me that make no sense.. Then we have
to maintain 3 trees. We are to few developer for that.


I share Norman's objections. Maintaining 3 trees will not help us
progressing, it will only help stalling the project.


For me its:
2.3.x = bugfixes
2.4 = 2.3.x + new features ( compatible)
3.0 = incompatible changes


addition: 3.0 = incompatible changes, big new features

+1, thats absolutely my take, and my understanding about what is
common sense in the industry
And I don't think its only a number. It is a means of communication to
the user base.

 Bernd

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



Re: JAMES v2.4 Road Map

2006-09-15 Thread Bernd Fondermann

On 9/14/06, Noel J. Bergman [EMAIL PROTECTED] wrote:

I will read and reply to the various comments later, but I want to put some
figures into the picture.

 $ du -hs branches/v2.3/src/java trunk/src/java
 13M branches/v2.3/src/java
 15M trunk/src/java

 $ svn
diff --old=https://svn.apache.org/repos/asf/james/server/branches/v2.3/src/j
ava \
--new=https://svn.apache.org/repos/asf/james/server/trunk/src/ja
va diff.txt

 $ 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.

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.


I am having a hard time understanding this. Do you say, that all
commits in current trunk since branching have a silent -1 from you?
What specific changes do you object?

I think there are enough eyeballs constantly monitoring trunk, which
does not mean to _release_ it blindly without testing. But having an
audit on a commit-per-commit basis makes no sense, since many of them
where applied to 2.3 branch anyway. The rest simply has to be tested.

This is also the reason for me to propose following our original
reasoning when branching 2.3 (read: not 2.x-branch, but 2.3.x-branch):
This is the maintainence branch where we apply bugfixes for 2.3.x.
Fixes are isolated, well tested and thus a branch is maintainable.

 Bernd

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



Re: JAMES v2.4 Road Map

2006-09-15 Thread Bernd Fondermann

On 9/15/06, Vincenzo Gianferrari Pini
[EMAIL PROTECTED] wrote:

Stefano Bagnara wrote:

 Vincenzo Gianferrari Pini wrote:


 It's more than one year that I write to this list, you should have
 learned that my discussion are a little rude. Don't take it so hard.

Ok :-) . But we italians (especially we emiliani and romagnoli) have
sometimes to remember that we have sangue caldo ;-) . And the language
doesn't help.


:-)  ... my salt pot is always right here, just for the grain of
salt ;-)  everyone reading apache lists has to have one! keep in
mind, still not everybody has.

 Bernd

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



Re: JAMES v2.4 Road Map

2006-09-15 Thread Stefano Bagnara

Bernd Fondermann wrote:

For me its:
2.3.x = bugfixes
2.4 = 2.3.x + new features ( compatible)
3.0 = incompatible changes


addition: 3.0 = incompatible changes, big new features

+1, thats absolutely my take, and my understanding about what is
common sense in the industry
And I don't think its only a number. It is a means of communication to
the user base.

 Bernd


When I say that it is only a number and I don't care of the number I 
mean *NOW* that we are planning a ROADMAP I don't care too much of the 
numbers. I agree that the number is really important for a release but I 
think we could simply decide the right number for our marketing purposes 
just before releasing it. Either way we need a way to talk each others 
about the different roadmaps/branches, so I thought at the next-minor, 
next-major labels... I'm trying to reduce the number of things to be 
discussed now to the minimum so to increase the probability that we come 
to some agreement on what to do.


If anyone want to start a proposal for a new numbering, I suggest to do 
it as a separated thread, and I will add my ideas and I will vote about 
it. I already said that I'm not against the numbering proposed by 
Vincenzo (or your), and we discussed few times about the current 2.3 in 
terms of 3.0: we finally decided to use the 2.3 number. I think we 
should have no worry to make proposals and cast our votes. You know I 
really used few -1 in past, so don't think that every time I have a 
different idea it means I will veto it. I usually say I would probably 
veto this if I think I will do that and when I say I don't agree / I 
have a different idea it means that I will probably vote -0 and propose 
something alternative. I don't start that proposal now because I already 
wrote 2 proposals that are awaiting answers or actions by the people 
with karma so I don't want to put too many things in the in-progress list.


Stefano


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



Re: JAMES v2.4 Road Map

2006-09-15 Thread Norman Maurer

Bernd Fondermann schrieb:

On 9/14/06, Noel J. Bergman [EMAIL PROTECTED] wrote:
I will read and reply to the various comments later, but I want to 
put some

figures into the picture.

 $ du -hs branches/v2.3/src/java trunk/src/java
 13M branches/v2.3/src/java
 15M trunk/src/java

 $ svn
diff 
--old=https://svn.apache.org/repos/asf/james/server/branches/v2.3/src/j

ava \

--new=https://svn.apache.org/repos/asf/james/server/trunk/src/ja

va diff.txt

 $ 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.

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.


I am having a hard time understanding this. Do you say, that all
commits in current trunk since branching have a silent -1 from you?
What specific changes do you object?

I think there are enough eyeballs constantly monitoring trunk, which
does not mean to _release_ it blindly without testing. But having an
audit on a commit-per-commit basis makes no sense, since many of them
where applied to 2.3 branch anyway. The rest simply has to be tested.
I fully agree on this. I review every commit. I think every commiter 
should try todo it. If i see any problems with a commit i whould raise 
my voice.



This is also the reason for me to propose following our original
reasoning when branching 2.3 (read: not 2.x-branch, but 2.3.x-branch):
This is the maintainence branch where we apply bugfixes for 2.3.x.
Fixes are isolated, well tested and thus a branch is maintainable.

 Bernd


Agree..

bye
Norman




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



Re: LONG JAMES v2.4 Road Map

2006-09-15 Thread Bernd Fondermann

On 9/15/06, Jürgen Hoffmann [EMAIL PROTECTED] wrote:

Hi to all Developers,

I have been following this thread for some time now. Being a Person
that is only watching, I came to the conclusion that You as Developers
have a totally different understanding as of what should be a 2.4
Release.


As always, well observed ;-)


Right now you are quarreling about things that should be defined once
and then be clear to everyone. Looking at the Message History,
quarreling and endless discussions are quite common to this project.


... and probably common many others here at Apache. (Some are even
worse ;-)) It is sometimes painful, but this community is not driven
by project management, it is driven by _consent_. It's not always as
pragmatic as everyone would like to have it. And there are means to
come to conclusions, mostly from shorter or longer ;-) discussions.
Votes are only the ultimate choice. This project is healthy and very
verbose in terms of communication.
Just take a second, do a quick man-power calculation and think about
how few people with very few effort (compared to other software
development) put out great software for free!


I know I am an outsider talking, but my Company is spending a certain
amount of time and money into this project by giving Norman the
opportunity to support this project (the official way).


That's really great. I'd guess you get some real value back for that!


We chose james
because we felt that James has a good codebase, and gives us the
opportunity to extend its functionality to what we need. We have a lot
of Experience in E-Mail Clusters and E-Mail Product Solutions. Nothing
was as easily extendable as james. On the Contrary, the Feature Set is
still very limited.

That said, there have been great efforts in widening this topic. Our
Companies Goal is to make the JAMES Server a State-Of-The Art E-Mail
Server which can be used as a drop-in solution with best-of-breed
solutions to common problems.

What we have found out is, that this project is willing to walk the
way with us. BUT I have also found out, that the Members are hindering
themselves to some extent by not talking objectively about certain
topics.


There is no way talking objectivly. This is our free-time dedication,
we are enthusiastic about it!
The only thing we have to adhere to is to deliver mail server software for free.


Successful Open-Source Projects (Eclipse, ...) have a strict Release
Plan (Minor Releases every 6 Months, Major Releases every Year), with a
certain set of features. The Feature Sets should be chosen, so that the release 
is
possible. The Projected Release Dates are fixed to some
extend. If a Release Date is coming closer, and it is obvious that a
certain feature can not be implemented/integrated to the projected
date, there should be a vote on what to do. Move the Release Date, or
Move the Feature to the next Release Cycle.


There is some truth in this. But Eclipse is driven by companies, it is
like a software company.
We are not this way.  That does not mean we aren't successfull, but
this is not an objective opinion either ;-) I am not willing to follow
strict release cycles. But it would be good to have a common
perspective. That's what is still evolving from the mailing list
discussion. It is not simply a thing of voting.


Those Rules should be clear to everyone, so noone has to argue or
quarrel about what is a next release.

That said/written please vote about how release planning should be
considered in the future.


I guess, release planning is done through discussing the topic on
public mailing lists. Not changing that, no vote needed.



I would consider the discussed road map to be the 3.0 road map,
Norman and Stefano should be responsible for its development. Features
that are wanted in 2.4 should be backported by the people that want
it within 2.4 release. Noel and Vincenzo should be responsible fpr the
2.4 release. If there are Problems during backporting/migration of
features Stefano and Norman should be available for helping, but
should keep their focus on 3.0


Well, that's not how it works. (For example, just as a side note, you
are exluding me from the list.)
We could have a release manager but he'd have no additional rights
than all the others.


So please step back from terms of throwing trunk on people and the
like, and keep focus on the project. Clear the misunderstandings out,
vote on release planning/cycles terminology. Keep focus on the
project in favor of interpersonal dislikings.


I really honestly see no personal dislikings. We are (mostly) always
on subject. What you read as dislikings are different technical
opinions and goals (which will never change) and maybe some cultural
differences. But we still are a team working together on concrete
software.


Again I know I am an Outsider, but still I hope you consider my
suggestions to this project


And this is where it gets interesting. ;-)
Of course we want to hear from our user base. As a user, what 

[jira] Created: (JAMES-616) Add chi-square-based spam filter approach to BayesianAnalyzer.

2006-09-15 Thread Vincenzo Gianferrari Pini (JIRA)
Add chi-square-based spam filter approach to BayesianAnalyzer.
--

 Key: JAMES-616
 URL: http://issues.apache.org/jira/browse/JAMES-616
 Project: James
  Issue Type: Improvement
  Components: Matchers/Mailets (bundled)
Affects Versions: Trunk
Reporter: Vincenzo Gianferrari Pini
 Assigned To: Vincenzo Gianferrari Pini
 Fix For: Trunk


We should add chi-square-based spam filter approach to BayesianAnalyzer, based 
on Gary 
Robinson's blog and paper 
(http://garyrob.blogs.com//handlingtokenredundancy94.pdf).

I will first of all write him an email asking for some clarifications.

My impression for now is that the work should not be so difficult.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira



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



Re: LONG JAMES v2.4 Road Map

2006-09-15 Thread Jürgen Hoffmann

Hi Stefano,

Stefano Bagnara schrieb:

So, do you think that current 2.3.0rc3 should be released as 3.0?
no. what is 2.3.0rc3 is, and stays 2.3.0rc3 and will be released as 
2.3.0 possible Bugs within it should be released as 2.3.1


Main development (your roadmap to 2.4) should now be 3.0 (Norman and 
Stefano, ...) anything that gets into 3.0 which would be great to have 
within 2.3 should go into 2.4 BUT by the 2.3/2.4 Maintainers (Noel and 
Vincenzo, ...)


Did that make it clear?
IMO a string release plan is not in our possibilities now: we have 
less than the equivalend of 2 fulltime developers working on it and 
not on a regular basis (I don't know about Norman but I cannot take 
the responsibility to work every day on James, I can only say I would 
like to do that). Eclipse project as hundreds of developers supported 
by their own companies. We could have much strict roadmaps and much 
more stable releases and we would probably need a good project manager 
to handle it (and not a lazy PMC ;-) ).
I see this a little dsifferent. I have been active with turbine for a 
while, and they had the same sort of problems you guys have now. Today 
development has stalled and the project (which is great) is short on 
developers willing to contribute. Because they do not see where or with 
what to help. Nobody sees the main target, or where the rpoject wants to 
go to.
I still don't know what Vincenzo and Noel want to do with the 
next-minor release so I'm not able to vote now the number of their 
release. We also don't have a string roadmap for next-major release 
(6 months) and I would be more inclined in using 2.x if we don't add 
some more major change in current trunk, but I won't be against 3.0 or 
any other number. I simply say that I'm fine with next-minor and 
next-major and we can define the number as the release content is 
more concrete. I think that in 3 months we'll be able to evaluate a 
number for next-major, I can't say anything about next-minor until I 
say the list of things that they want to backport (it seems to me that 
the roadmap for this next-minor is not so defined yet)

Great. So let us keep it in that way. You are fine with
3.0 = Trunk
2.3 = Release Branch with possible bugfix sub releases
2.4 = Features that went into 3.0 which would be great to have within 
the 2.3 application layout (This Integration Effort is do be done by the 
2.4 maintainers)

So please step back from terms of throwing trunk on people and the
like, and keep focus on the project. Clear the misunderstandings out,
vote on release planning/cycles terminology. Keep focus on the
project in favor of interpersonal dislikings.


I want to say it again because I don't want to be misunderstood. Don't 
take my ideas or my objections as trunks on people and I'm just trying 
to keep the focus on the project.

You weren't the one i was citing ;)
I think we should use votes much more frequently and avoid endless 
discussions. I already wrote a proposal for the next spf/mime4j 
release, a proposal for a website change (to accomodate 2.2, 2.3 and 
next-minor/next-major docs) and a proposal for the 
next-minor/next-major stuff because I want to keep the focus on 
concrete things.

agreed.
One of the part I liked much more in your message is the X and Y 
should be responsible for A and Z should be responsible for B. This 
is really important in project management: we cast votes, we take 
decisions, +1 votes should always mean active commitment toward a goal 
and we should try to take responsibilities or to delegate to people we 
trust some of them.


As I said, I trust Vincenzo and Noel enough to know that if they work 
to make a release they will do a good release so I don't need to 
review and vote every single diff between trunk and 2.3 to decide what 
to do: I know I may have different opinions on the risks related to a 
given patch or to the importance a give feature has for our users, but 
I understand that 1) I'm not the only developer, 2) this is not *my* 
project, 3) other committers have enough experience to avoid big 
mistakes.

That would be a giant leap into the right direction.
PS: if it is official that your company support Norman in the james 
work you may want to submit a Corporate CLA 
(http://www.apache.org/licenses/cla-corporate.txt) as an additional 
piece of paper to protect ASF from possible licensing problems.
If it wouldn't be official, I would have to fire him ;) I can sign this 
if it is necessary. No Problem.


Jürgen Hoffmann



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



Re: LONG JAMES v2.4 Road Map

2006-09-15 Thread Jürgen Hoffmann

Hi Bernd,

Bernd Fondermann schrieb:

... and probably common many others here at Apache. (Some are even
worse ;-)) It is sometimes painful, but this community is not driven
by project management, it is driven by _consent_. It's not always as
pragmatic as everyone would like to have it. And there are means to
come to conclusions, mostly from shorter or longer ;-) discussions.
Votes are only the ultimate choice. This project is healthy and very
verbose in terms of communication.

never said it isn't. And it is good to see that the project is active. :)

Just take a second, do a quick man-power calculation and think about
how few people with very few effort (compared to other software
development) put out great software for free!
I am a big fan of Apache, do not get me wrong. I am a strong believer 
into open-source. And I personally know how difficult it is to support 
the project next to the daily business.

I know I am an outsider talking, but my Company is spending a certain
amount of time and money into this project by giving Norman the
opportunity to support this project (the official way).


That's really great. I'd guess you get some real value back for that!
At this point in time, the amount of value put into the project is much 
much greater.

There is no way talking objectivly. This is our free-time dedication,
we are enthusiastic about it!
The only thing we have to adhere to is to deliver mail server software 
for free.
Well, by objective I meant, to put personal interests aside, and focus 
on the problem at hand. Sometimes it seems as if there are developers 
sitting and persisting on their viewpoint for days and weeks. That is 
not helping the problem at hand, Hopefully I could get this point across 
now.

Successful Open-Source Projects (Eclipse, ...) have a strict Release
Plan (Minor Releases every 6 Months, Major Releases every Year), with a
certain set of features. The Feature Sets should be chosen, so that 
the release is

possible. The Projected Release Dates are fixed to some
extend. If a Release Date is coming closer, and it is obvious that a
certain feature can not be implemented/integrated to the projected
date, there should be a vote on what to do. Move the Release Date, or
Move the Feature to the next Release Cycle.


There is some truth in this. But Eclipse is driven by companies, it is
like a software company.

driven by the community though. Take jboss for another example.

We are not this way.  That does not mean we aren't successfull, but
this is not an objective opinion either ;-) I am not willing to follow
strict release cycles. But it would be good to have a common
perspective. That's what is still evolving from the mailing list
discussion. It is not simply a thing of voting.
Well from my Point of View there are certain standards on how to plan 
releases and release cycles. Instead of re-inventing the wheel, I 
suggest to vote for a proven method. If it is Method A or B is not 
important to me. That everyone knows and understands it, is more important.

That said/written please vote about how release planning should be
considered in the future.

I guess, release planning is done through discussing the topic on
public mailing lists. Not changing that, no vote needed.
So you are saying that it makes more sense to discuss how to do the next 
release each and every time a release was made?

I would consider the discussed road map to be the 3.0 road map,
Norman and Stefano should be responsible for its development. Features
that are wanted in 2.4 should be backported by the people that want
it within 2.4 release. Noel and Vincenzo should be responsible fpr the
2.4 release. If there are Problems during backporting/migration of
features Stefano and Norman should be available for helping, but
should keep their focus on 3.0


Well, that's not how it works. (For example, just as a side note, you
are exluding me from the list.)
We could have a release manager but he'd have no additional rights
than all the others.
Bernd, this was by no means to be understood as an offense or anything 
against other active contributors on this project. This List is neither 
complete nor a concrete suggestion. Replace the Names in the Lists with 
A, B, C, and D.

So please step back from terms of throwing trunk on people and the
like, and keep focus on the project. Clear the misunderstandings out,
vote on release planning/cycles terminology. Keep focus on the
project in favor of interpersonal dislikings.

I really honestly see no personal dislikings. We are (mostly) always
on subject. What you read as dislikings are different technical
opinions and goals (which will never change) and maybe some cultural
differences. But we still are a team working together on concrete
software.


Again I know I am an Outsider, but still I hope you consider my
suggestions to this project

And this is where it gets interesting. ;-)
Of course we want to hear from our user base. As a user, what concrete
features do you 

Re: Team Work and *my* approach to open source (Was: LONG JAMES v2.4 Road Map)

2006-09-15 Thread Bernd Fondermann

On 9/15/06, Stefano Bagnara [EMAIL PROTECTED] wrote:

Bernd Fondermann wrote:
 [...]
 There is some truth in this. But Eclipse is driven by companies, it is
 like a software company.
 We are not this way.  That does not mean we aren't successfull, but
 this is not an objective opinion either ;-) I am not willing to follow
 strict release cycles. But it would be good to have a common
 perspective. That's what is still evolving from the mailing list
 discussion. It is not simply a thing of voting.

I really agree on the whole paragrapg but the last sentence: I think
that it is ok to use the vote as a pragmatic way to define the limits of
our discussions.


+1, fully.

What I wanted to emphasize is: It's not only a matter of proposing and
voting _alone_.
proposal = bone
discussion = flesh
vote = skin
well, then comes development, of course...

_all_ of those taking part in the discussions are required to discuss
+ technical
+ short and on the point
+ on-topic or fork new thread
+ be consent driven

if everyone remembers those points before hitting send, you will
see, discussion outcome will dramatically improve.
there is _so_ much noise, repetition and re-iteration going on
currently, I have trouble following.
I bet others have the same problems, too.

BTW, that also applies to the number of proposals that get started
virtually in parallel. I have noticed all, I have read some, I
understood 1 or 2, I will try to answer all of them. My apologies for
not having more time for them. Really, there is so much good stuff you
put out, I only wish I had more time. If this is causing frustration
on some part: it is not ingorance, it is the missing time.


I don't like to discuss ages without a conclusion when
I know we could have done both of our different ideas if we simply
discussed less and to end up without anything done. I think I'm able to
work in team but the team works if we agree we have advantages in
working together.


OK, agreed, help us to keep disussions short. ;-)


You brought us the biggest new feature in James: Unit tests.

I think that your contribution, in term of code, is what is making me
more happy to be still in James and not working on my own local branch.


Wait for the stuff I am going to contribute in future! ;-)
I, for my part, like Postage much more than the unit tests. But
obviously opinions vary.

snip/

 instead I preferred to work on the commons-net
change and we have been all happy with it.


that was cool, couldn't have done that myself so quickly, many thanks again.

 Bernd

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



Version numbers (Was: LONG JAMES v2.4 Road Map)

2006-09-15 Thread Stefano Bagnara

Jürgen Hoffmann wrote:
I still don't know what Vincenzo and Noel want to do with the 
next-minor release so I'm not able to vote now the number of their 
release. We also don't have a string roadmap for next-major release 
(6 months) and I would be more inclined in using 2.x if we don't add 
some more major change in current trunk, but I won't be against 3.0 or 
any other number. I simply say that I'm fine with next-minor and 
next-major and we can define the number as the release content is 
more concrete. I think that in 3 months we'll be able to evaluate a 
number for next-major, I can't say anything about next-minor until I 
say the list of things that they want to backport (it seems to me that 
the roadmap for this next-minor is not so defined yet)

Great. So let us keep it in that way. You are fine with
3.0 = Trunk
2.3 = Release Branch with possible bugfix sub releases
2.4 = Features that went into 3.0 which would be great to have within 
the 2.3 application layout (This Integration Effort is do be done by the 
2.4 maintainers)


I think the main problem in this discussion is that I believe that 
changes that are in trunk now and that I would like to put in the 6 
months release (next-major) are on the same line and on the same layout 
of 2.3 and they would be part of 2.3 if we didn't branch before.


In fact the only common thing between 2.2 and 2.3 is that it is storage 
compatible and it didn't changed too much the mailets api (but they 
changed, and furthermore we changed the WHOLE avalon references from 
components to services). From 2.3 to trunk and to the other features we 
listed as possible candidates for inclusion there is nothing different 
from this: we'll keep it storage compatible. (I avoided committing 
storage incompatible changes because I thought to this personal 
roadmap few months ago).


So if I was the only one to choose names I would use the 2.4 for the 
next-minor and 2.5 for what we defined next-major and delay major 
changes in the architecture for 3.0 (dsn support, container changes, 
repository changes) and I would use 2.4 for next-major in the case 
there was no next-minor release.


I thought this (my idea) was clear enough, but I prefer to be clear so I 
tried to explain it one more time.


I think that the numbers are appropriate from a developer perspective: 
imho the first number change has to be related to total rewrites or to 
major architectural changes included. The second number is changed when 
new features are included, the third for minor releases (tipically bug 
fixes or really small changes). I also understand the marketing 
importance of big version numbers, as M$ teach us, but I don't like 
James XP or James 2006 ;-) and that's why I alsways said that I prefer 
2.3 for the current branch and not 3.0 and why I think the next should 
be consistent with that schema. And about consistency if I knew that the 
next-major will be an increment in the first number I would probably 
have preferred 3.0 for the current 2.3.0 and 4.0 for the next (this 
reflect much better what we changed).


I hope I have explained enough the why behind my ideas and I don't 
think I need to convince anyone that my idea is better than another. In 
past PMC decided to give me the rights to vote (and I hope I deserved 
it), so I will simply vote my preference and be sure I won't use a -1 
for the version number.


The only thing I care is to be able to work on my goals when I have the 
right mental state to do a good job: if we call next-major 3.0 I simply 
have more freedom on changes than what I would have if the branch is 
called 2.5 ;-) so this is enough to be happy even with a bigger number. 
Furthermore if we use a major number we can also deprecate things and 
remove some old deprecated code.


So I think we should just wait for Noel, Vincenzo and anyone else that 
is willing to work for the next-minor release to prepare a list or 
things to be included and we can decide what the version will be (and I 
believe that if such release will be prepared we'll probably agree on 
the 2.4 branch/2.4.0 release). About next-major we have 2-3 months 
before branching and I would like to keep storage compatibility anyway 
until that day (if possible), so we have a lot of weeks before we'll 
have to svn copy trunk branches/vX.X !


Stefano


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



Re: LONG JAMES v2.4 Road Map

2006-09-15 Thread Bernd Fondermann

On 9/15/06, Jürgen Hoffmann [EMAIL PROTECTED] wrote:

Hi Bernd,

Bernd Fondermann schrieb:
 That's really great. I'd guess you get some real value back for that!
At this point in time, the amount of value put into the project is much
much greater.


how can you say that?! you get other's and my craftship and expertise
for free! :-)


 There is no way talking objectivly. This is our free-time dedication,
 we are enthusiastic about it!
 The only thing we have to adhere to is to deliver mail server software
 for free.
Well, by objective I meant, to put personal interests aside, and focus
on the problem at hand. Sometimes it seems as if there are developers
sitting and persisting on their viewpoint for days and weeks. That is
not helping the problem at hand, Hopefully I could get this point across
now.


Everyone participating is free to put up a vote.  Why doesn't it
happen more often?


But Eclipse is driven by companies, it is
 like a software company.
driven by the community though. Take jboss for another example.


Well, JBoss is not a good example. There is an open source project
JBoss and there is a company JBoss who owns (to use neutral wording)
the project.


 We are not this way.  That does not mean we aren't successfull, but
 this is not an objective opinion either ;-) I am not willing to follow
 strict release cycles. But it would be good to have a common
 perspective. That's what is still evolving from the mailing list
 discussion. It is not simply a thing of voting.
Well from my Point of View there are certain standards on how to plan
releases and release cycles. Instead of re-inventing the wheel, I
suggest to vote for a proven method. If it is Method A or B is not
important to me. That everyone knows and understands it, is more important.


I am doing project management all day, being managed all day. Sorry, I
am not able to work like that, here.
And don't get me wrong. I want to have a professional result. I want
to release often, I want cool features. But I simply cannot commit
myself to a project plan.
If we'd vote, say, to release 12th december, it would be a nice
target. But it would not have any binding in terms of delivering to
the user base.


 That said/written please vote about how release planning should be
 considered in the future.
 I guess, release planning is done through discussing the topic on
 public mailing lists. Not changing that, no vote needed.
So you are saying that it makes more sense to discuss how to do the next
release each and every time a release was made?


No, doesn't make sense probably. But, you see, as this community
changes, so does release management and notion thereof.


 I would consider the discussed road map to be the 3.0 road map,
 Norman and Stefano should be responsible for its development. Features
 that are wanted in 2.4 should be backported by the people that want
 it within 2.4 release. Noel and Vincenzo should be responsible fpr the
 2.4 release. If there are Problems during backporting/migration of
 features Stefano and Norman should be available for helping, but
 should keep their focus on 3.0

 Well, that's not how it works. (For example, just as a side note, you
 are exluding me from the list.)
 We could have a release manager but he'd have no additional rights
 than all the others.
Bernd, this was by no means to be understood as an offense or anything
against other active contributors on this project. This List is neither
complete nor a concrete suggestion. Replace the Names in the Lists with
A, B, C, and D.


-1. Not agreed. I favor all the committers working together on the
current release. We don't want to split the community up. Other
projects here at Apache are in deep, deep trouble just because of
this!


 Again I know I am an Outsider, but still I hope you consider my
 suggestions to this project
 And this is where it gets interesting. ;-)
 Of course we want to hear from our user base. As a user, what concrete
 features do you want in the next release? Keep on your good discussion
 on the mailing list and you are no longer an outsider.
Features that I want into the next release are many. Most of Norman
knows about. Will they be in the next release? I do not know. And this
is because I think I may not decide on what should go into the next
release. I have not enough inside into the codebase. All I know is that
the E-Mail Standard will change rapidly in the next years, starting with
big companies deploying their Standards.


To have an _opinion_ on a whish list item does not require you to have
an insight into the codebase. (Or do you know anything about
manifacturing your MP3 player which is on your personal birthday wish
list.)


So do we/you want to deliver standards, or do you want to chase them?


Is that related to IMAP? Hopefully, this will be added soon.


 Sorry that we aren't able to deliver more quickly, but we try to
 improve. We welcome all people who'd like to contribute.
If the day had 72 hours, I'd be a contributor. 

Re: LONG JAMES v2.4 Road Map

2006-09-15 Thread Stefano Bagnara

Bernd Fondermann wrote:

Bernd, this was by no means to be understood as an offense or anything
against other active contributors on this project. This List is neither
complete nor a concrete suggestion. Replace the Names in the Lists with
A, B, C, and D.


-1. Not agreed. I favor all the committers working together on the
current release. We don't want to split the community up. Other
projects here at Apache are in deep, deep trouble just because of
this!


I've proposed the next-minor/next-major because I don't see it as a 
split. It is simply a group of people that put efforts to consolidate 
some of the features we have in trunk, while new work in trunk is being 
done.


So I don't think at this as a project fork, but simply a consolidation 
branch, like we did for 2.3. The main difference between 2.3 is that 
this time I already said I can't (and want) put my efforts on the 
consolidation branch. Nothing terrible at all, nothing to call home for.


Imho the 2 active trees rule we agreed in past is still valid: trunk is 
always the main active tree. We're waiting to close 2.3 so the 
next-minor can be started and only when next-minor will be closed we're 
going to open the next-major release.


Imho this make sense. We can't think we'll have the efforts of every 
committer for everything we decide to do. There are many James 
committers that did nothing since 2.1 but they still have the power to 
vote (even if they don't do this so often). As you said everyone should 
be able to do what he wants (by respecting the high-level project goals) 
and when he wants (and not being managed) and we should only try to 
synchronize/optimize our efforts.


Furthermore, I already wrote that the split could give our users the 
best results (3 releases in 6 months!!) and let everyone work on the 
preferred tree.



So do we/you want to deliver standards, or do you want to chase them?


Is that related to IMAP? Hopefully, this will be added soon.


Unfortunately I guess that IMAP won't be included in next-minor or 
next-major, but we can only expect to be able to do some steps in that 2 
releases (it would be *really* cool if we were able to put experimental 
unstable support for imap in next-major but this is not realistic to me).


Stefano


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



Re: JAMES Server Nightly Build Report

2006-09-15 Thread Bernd Fondermann

On 9/15/06, Stefano Bagnara [EMAIL PROTECTED] wrote:

JAMES Nightly Build System wrote:
 ---
 Updating From Source Control
 ---
 Reverted 'src/java/org/apache/james/transport/mailets/UnwrapText.java'
 Reverted 'src/java/org/apache/james/transport/mailets/OnlyText.java'
 At revision 446534.

Anyone knows why the build server keep reverting this 2 files?
I checked that the native eol-style is set and that running fixcrlf for
the file does not need change them.

What am I missing?

Stefano


I'd like to get familiar with the automatic build process. On which
machine is it, and what script is running that? At first I thought it
must be minotaur/people, but did not find it.

Thanks,

 Bernd

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



yet another James manager 0.6 / A web-based GUI to administrate James users

2006-09-15 Thread Stephan Sann

Hello,

to whom it may interest:

There's a new version of yaJamesManager on Sourceforge.
It now has an error-handling for all kind of problems that may could appear.

Sourceforge:
http://sourceforge.net/projects/yajamesmanager

Testride:
http://www.nameservice.biz/yajamesmanager/

What's it about? See my initiatory posting:
http://mail-archives.apache.org/mod_mbox/james-server-user/200609.mbox/4501ED58.8090108%40lotk.de


Enjoy!
Stephan

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



Re: JAMES Server Nightly Build Report

2006-09-15 Thread Stefano Bagnara

Bernd Fondermann wrote:

I'd like to get familiar with the automatic build process. On which
machine is it, and what script is running that? At first I thought it
must be minotaur/people, but did not find it.

Thanks,

 Bernd


Hi Bernd,

The only automatic thing ASF give us is GUMP. Under the gump folder in 
svn you can try to find more informations and you can also find the 
descriptor used to build james there. Unfortunately I don't know much 
more about this but this page that I keep monitored:

http://vmgump.apache.org/gump/public/james-server/james-server/index.html

This mail, instead, come from a Noel server. This is not something that 
ASF give to us.


I also have a CI based on continuum where I build all of the james 
products using maven2. It is still experimental but I plan to give more 
visibility to other developers in future. Last time I worked on it I was 
trying to automatically produce our full website but including much more 
developers reports (like clover) and all the latest trunk instead of 
stable releases (that instead should be published on the official site).
This does not work very well because of a bug in a maven plugin (I 
think) but I had no time to work more on this and I'm already happy with 
the automatic builds it give me now.


Stefano





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



Re: LONG JAMES v2.4 Road Map

2006-09-15 Thread Bernd Fondermann

On 9/15/06, Stefano Bagnara [EMAIL PROTECTED] wrote:

Bernd Fondermann wrote:
 Bernd, this was by no means to be understood as an offense or anything
 against other active contributors on this project. This List is neither
 complete nor a concrete suggestion. Replace the Names in the Lists with
 A, B, C, and D.

 -1. Not agreed. I favor all the committers working together on the
 current release. We don't want to split the community up. Other
 projects here at Apache are in deep, deep trouble just because of
 this!

I've proposed the next-minor/next-major because I don't see it as a
split. It is simply a group of people that put efforts to consolidate
some of the features we have in trunk, while new work in trunk is being
done.


I am jumping on the expression be responsible for (which has been
cut out by me).
It sounds to me like a project manager's assignment. Please, let's not
split responsability.


Imho the 2 active trees rule we agreed in past is still valid: trunk is
always the main active tree. We're waiting to close 2.3 so the
next-minor can be started and only when next-minor will be closed we're
going to open the next-major release.


Agreed. I like sandboxes, I like 2.3 branch, I like trunk. I am fine
with all that.


Furthermore, I already wrote that the split could give our users the
best results (3 releases in 6 months!!) and let everyone work on the
preferred tree.


I am very much in doubt that those 2 additional releases will be
possible or at least are honest goals. And if they would become
reality, I am fearing it would become impossible to merge branches
again.

What makes me suddenly think that people want to accelerate
development and releases like mad when some month ago they didn't care
much about releasing at all?
(That said when the 2.3 release is not even through the door.)

Let's at first work together on trunk and then decide to release (when
time is due but quite soon).
If there are developments which are not completed, ok. Lets disable
them, or mark them as experimental, but release what we have. Then,
let's move on.
I am not opposing doing larger refactorings, or maybe even break
features for a limited time. But let's move forward carefully
nonetheless.


 So do we/you want to deliver standards, or do you want to chase them?

 Is that related to IMAP? Hopefully, this will be added soon.

Unfortunately I guess that IMAP won't be included in next-minor or
next-major, but we can only expect to be able to do some steps in that 2
releases (it would be *really* cool if we were able to put experimental
unstable support for imap in next-major but this is not realistic to me).


Yes, seems so.

 Bernd

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



Re: JAMES Server Nightly Build Report

2006-09-15 Thread Bernd Fondermann

I think the reverted message is given because at the last build the
file was fixed in terms of tabs vs. spaces by our build script. Next
time, gump sees the local change and reverts the file to the svn
version.

On 9/15/06, Stefano Bagnara [EMAIL PROTECTED] wrote:

Bernd Fondermann wrote:
 I'd like to get familiar with the automatic build process. On which
 machine is it, and what script is running that? At first I thought it
 must be minotaur/people, but did not find it.

 Thanks,

  Bernd

Hi Bernd,

The only automatic thing ASF give us is GUMP. Under the gump folder in
svn you can try to find more informations and you can also find the
descriptor used to build james there. Unfortunately I don't know much
more about this but this page that I keep monitored:
http://vmgump.apache.org/gump/public/james-server/james-server/index.html

This mail, instead, come from a Noel server. This is not something that
ASF give to us.

I also have a CI based on continuum where I build all of the james
products using maven2. It is still experimental but I plan to give more
visibility to other developers in future. Last time I worked on it I was
trying to automatically produce our full website but including much more
developers reports (like clover) and all the latest trunk instead of
stable releases (that instead should be published on the official site).
This does not work very well because of a bug in a maven plugin (I
think) but I had no time to work more on this and I'm already happy with
the automatic builds it give me now.

Stefano





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




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



Re: JAMES Server Nightly Build Report

2006-09-15 Thread Bernd Fondermann

BTW, I didn't check: Are the builds now propagated to the download location?

On 9/15/06, Bernd Fondermann [EMAIL PROTECTED] wrote:

I think the reverted message is given because at the last build the
file was fixed in terms of tabs vs. spaces by our build script. Next
time, gump sees the local change and reverts the file to the svn
version.

On 9/15/06, Stefano Bagnara [EMAIL PROTECTED] wrote:
 Bernd Fondermann wrote:
  I'd like to get familiar with the automatic build process. On which
  machine is it, and what script is running that? At first I thought it
  must be minotaur/people, but did not find it.
 
  Thanks,
 
   Bernd

 Hi Bernd,

 The only automatic thing ASF give us is GUMP. Under the gump folder in
 svn you can try to find more informations and you can also find the
 descriptor used to build james there. Unfortunately I don't know much
 more about this but this page that I keep monitored:
 http://vmgump.apache.org/gump/public/james-server/james-server/index.html

 This mail, instead, come from a Noel server. This is not something that
 ASF give to us.

 I also have a CI based on continuum where I build all of the james
 products using maven2. It is still experimental but I plan to give more
 visibility to other developers in future. Last time I worked on it I was
 trying to automatically produce our full website but including much more
 developers reports (like clover) and all the latest trunk instead of
 stable releases (that instead should be published on the official site).
 This does not work very well because of a bug in a maven plugin (I
 think) but I had no time to work more on this and I'm already happy with
 the automatic builds it give me now.

 Stefano





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





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



Re: LONG JAMES v2.4 Road Map

2006-09-15 Thread Stefano Bagnara

Bernd Fondermann wrote:

Let's at first work together on trunk and then decide to release (when
time is due but quite soon).
If there are developments which are not completed, ok. Lets disable
them, or mark them as experimental, but release what we have. Then,
let's move on.
I am not opposing doing larger refactorings, or maybe even break
features for a limited time. But let's move forward carefully
nonetheless.


Sorry, I think that with all this messages I'm not sure I understood 
your position.


Norman and I agreed on a possible release plan for what we identified 
temporarily as next-major:


We proposed to include everything we have in current trunk + what we are 
able to implement until the beginning of January choosing from a list of 
issues we already defined (and maybe something more, discussing it). In 
January we will branch and start consolidating things to be released 
(and I expect a first alpha/beta really soon after the branch).


Vincenzo and Noel seems to agree on branching from 2.3 and backporting 
some few selected changes to make an interim release (If I understood it 
they would not do any new development in the branch, but only 
backporting+bugfixing). They have not published the list of this few 
issues, but maybe they will do this soon.


Do you agree with one of these 2 plans? Have you, instead, a third 
proposal (possibly including expected date to branch/date to release and 
expected feature list)?


Stefano


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



Re: JAMES Server Nightly Build Report

2006-09-15 Thread Stefano Bagnara

Bernd Fondermann wrote:
BTW, I didn't check: Are the builds now propagated to the download 
location?


As I wrote they are stalled on 29 august:
http://people.apache.org/builds/james/nightly/bin/

Maybe there's something we committed that broke the build process, or 
simply something else on Noel machine.


Stefano


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



Re: JAMES Server Nightly Build Report

2006-09-15 Thread Stefano Bagnara

Bernd Fondermann wrote:

I think the reverted message is given because at the last build the
file was fixed in terms of tabs vs. spaces by our build script. Next
time, gump sees the local change and reverts the file to the svn
version.


I thought that, too, but Vincenzo fixes tab/spaces few days ago, and 
that message keep appearing in the builds...


Not important at all.. I wanted only to let Noel knows something was 
probably wrong.


Stefano


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



Re: [jira] Updated: (JAMES-424) Invalid DATA for Message shows up in Headers in mailstore

2006-09-15 Thread Norman Maurer

Maybe i forget to say that this is the handling i prefer..

bye
Norman

Norman Maurer (JIRA) schrieb:

 [ http://issues.apache.org/jira/browse/JAMES-424?page=all ]

Norman Maurer updated JAMES-424:


Attachment: headerFix.diff

With this diff it handles like qmail. Not sure what is the most RFC conform.

  

Invalid DATA for Message shows up in Headers in mailstore
-

Key: JAMES-424
URL: http://issues.apache.org/jira/browse/JAMES-424
Project: James
 Issue Type: Improvement
 Components: MailStore  MailRepository, SMTPServer
   Affects Versions: 2.2.0
Environment: WinXP
   Reporter: Scott Carr
   Priority: Minor
Attachments: headerFix.diff


If you open a connection to the server, and send in the following in the DATA 
for the message:
This is a test
.
Then the data shows up in the headers instead of after the headers like it 
should.  Here is what I recieved in the message:
Return-Path: [EMAIL PROTECTED]
Received: from localhost ([127.0.0.1])
  by QRGMAIN (JAMES SMTP Server 2.2.0) with SMTP ID 792
  for [EMAIL PROTECTED];
  Thu, 6 Oct 2005 21:40:21 -0500 (CDT)
this is a test
Date: Thu, 6 Oct 2005 21:40:21 -0500 (CDT)
From: [EMAIL PROTECTED]
Delivered-To: [EMAIL PROTECTED]
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0
Message-ID: [EMAIL PROTECTED]
Notice where 'this is a test' appears in the message.



  




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



Re: LONG JAMES v2.4 Road Map

2006-09-15 Thread Jürgen Hoffmann

Hi Stefano, Hi Bernd,

 Bernd, this was by no means to be understood as an offense or 
anything
 against other active contributors on this project. This List is 
neither
 complete nor a concrete suggestion. Replace the Names in the Lists 
with

 A, B, C, and D.

 -1. Not agreed. I favor all the committers working together on the
 current release. We don't want to split the community up. Other
 projects here at Apache are in deep, deep trouble just because of
 this!

I've proposed the next-minor/next-major because I don't see it as a
split. It is simply a group of people that put efforts to consolidate
some of the features we have in trunk, while new work in trunk is being
done.


I am jumping on the expression be responsible for (which has been
cut out by me).
It sounds to me like a project manager's assignment. Please, let's not
split responsability.
Well the only reason why I put this out is that it seems to me, that we 
have contributors, which have different viewpoints about what should be 
in the nexte major-/minor-/whatever release. I just wanted to *suggest* 
a way on how both parties can reach their particular goal. Nothing more.



Imho the 2 active trees rule we agreed in past is still valid: trunk is
always the main active tree. We're waiting to close 2.3 so the
next-minor can be started and only when next-minor will be closed we're
going to open the next-major release.


Agreed. I like sandboxes, I like 2.3 branch, I like trunk. I am fine
with all that.


So it is true? We all do want the same? :)


Furthermore, I already wrote that the split could give our users the
best results (3 releases in 6 months!!) and let everyone work on the
preferred tree.


I am very much in doubt that those 2 additional releases will be
possible or at least are honest goals. And if they would become
reality, I am fearing it would become impossible to merge branches
again.


this is exactly why there should be certain assignments ( I did not use 
responsibilities with a purpose ;) ) I see two parties right now. One 
that ones to do the big thing, work on the next major release, and the 
other party that just wants to do minor/little changes, and release 
that. Which is fine. Why should the guys developing the main features 
decide on what goes into the minor changes and what does not. In fact 
they really do not care, do they?


But others do. The other Party is interested into the main features, and 
wants the coming into james anywhere in the future. And they want to 
keep things stable. Watch all the important things, like JDK 
Compatibility, etc. This does not mean, that the Developers should start 
developing on 2 Branches! I see this a bit like the Linux Kernel Source 
Development. There are still Maintainers for the old 2.0 Kernel, and it 
has released some time ago. Why People still use the old Kernel? This is 
really beyond my scope. But what I am trying to say is, that there must 
be people out there still using the old Kernel, And they must have a 
reason for doing so. So the maintainer saw something great getting into 
the actual Kernel and thought, hey, We can use that also! So he went 
on, and backported the feature. Plain and simple.


What is important, that people agreed, that the 2.0 Kernel is not 
developed anymore, and main development should go into the 2.4 and 2.6 
kernel. So if it is clear that the Main development is being done on 3.0 
(or whatever release number) and only some features wanted, are being 
backported into the next minor 2.4 release, than there should be no more 
problems. Or do I see this totally wrong?



What makes me suddenly think that people want to accelerate
development and releases like mad when some month ago they didn't care
much about releasing at all?


It is not acceleration. It is planning. It is Feedback to the Users. It 
is showing confidence. It is by no means about acceleration. As I said 
the dates are not to be put into concrete ( German saying, don't know if 
that maps to the english language ;) ). It just represents a goal, each 
contributer commited to. It just says, We plan to put this and this 
feature set into the release. If we see that we cannot meet the goals, 
we can still decide on leaving it out or move the release date.



(That said when the 2.3 release is not even through the door.)


exactly!


Let's at first work together on trunk and then decide to release (when
time is due but quite soon).


How do you want that to be done, if you have developers that want to 
achieve different things? They will be vetoing changes etc. I do not 
even know if we are fine with sandboxes. At least I recall that there 
was some discussion about the topic.



If there are developments which are not completed, ok. Lets disable
them, or mark them as experimental, but release what we have. Then,
let's move on.


How does that conflict with my suggestion. You have an release. Then 
after the release, if there are bugs found, they are put into 2.3.1 or 
2.3.2 

Re: LONG JAMES v2.4 Road Map

2006-09-15 Thread Bernd Fondermann

On 9/15/06, Stefano Bagnara [EMAIL PROTECTED] wrote:

Bernd Fondermann wrote:
 Let's at first work together on trunk and then decide to release (when
 time is due but quite soon).
 If there are developments which are not completed, ok. Lets disable
 them, or mark them as experimental, but release what we have. Then,
 let's move on.
 I am not opposing doing larger refactorings, or maybe even break
 features for a limited time. But let's move forward carefully
 nonetheless.

Sorry, I think that with all this messages I'm not sure I understood
your position.

Norman and I agreed on a possible release plan for what we identified
temporarily as next-major:

We proposed to include everything we have in current trunk + what we are
able to implement until the beginning of January choosing from a list of
issues we already defined (and maybe something more, discussing it). In
January we will branch and start consolidating things to be released
(and I expect a first alpha/beta really soon after the branch).


I am totally fine with this.



Vincenzo and Noel seems to agree on branching from 2.3 and backporting
some few selected changes to make an interim release (If I understood it
they would not do any new development in the branch, but only
backporting+bugfixing). They have not published the list of this few
issues, but maybe they will do this soon.


I am OK with this, as you write it down theoretically.
My objection is: I think it is unrealistic. There would very probably
be changes on the patch branch which then would have to be
forward-backported (immediatly or later or never?) to trunk.
If it is only a digest of patches, that's OK.


Do you agree with one of these 2 plans? Have you, instead, a third
proposal (possibly including expected date to branch/date to release and
expected feature list)?


As I said, let's go forward with trunk. (Exception: make hotfixes to
2.3 and release that as 2.3.1 onward.)
Then, at some time in the future, let's branch and release. Just like
we did with 2.3! The date may be January. Maybe but unlikely: before
January.

 Bernd

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



Re: LONG JAMES v2.4 Road Map

2006-09-15 Thread Bernd Fondermann

On 9/15/06, Jürgen Hoffmann [EMAIL PROTECTED] wrote:

Hi Stefano, Hi Bernd,




this is exactly why there should be certain assignments ( I did not use
responsibilities with a purpose ;) ) I see two parties right now. One
that ones to do the big thing, work on the next major release, and the
other party that just wants to do minor/little changes, and release
that. Which is fine. Why should the guys developing the main features
decide on what goes into the minor changes and what does not. In fact
they really do not care, do they?


I care.

You are stating we have two parties, with two different goals? And you
are seeing that as a problem for the project? Then you suggest those
two parties would get around each other easiest by everyone doing
there own thing?

I don't think this is true. Instead:
We have a bunch of people, having one goal, developing James. Everyone
is having its own thoughts about reaching that goal. Everyone can
commit code to trunk or supply patches. That's where it gets tricky.
Because most code is liked, but some isn't, discussions raise up.

You say: Discussion have to be fruitful. I say: Damn right!

Those have to come to a conclusion. Conflicts have to be resolved. Not
circumvented.
This is what this project is essentially all about. Not about
branches, timelines, vetoes, assignments, parties and whatnot. (I am
not totally sure about parties. We should have a release party soon!
;-) )


 What makes me suddenly think that people want to accelerate
 development and releases like mad when some month ago they didn't care
 much about releasing at all?

It is not acceleration. It is planning. It is Feedback to the Users. It
is showing confidence. It is by no means about acceleration. As I said
the dates are not to be put into concrete ( German saying, don't know if
that maps to the english language ;) ). It just represents a goal, each
contributer commited to. It just says, We plan to put this and this
feature set into the release. If we see that we cannot meet the goals,
we can still decide on leaving it out or move the release date.


Can't argue with you on this one. Exept that I cannot commit myself to
anything but the next task. Sometimes not even that. I only can
volunteer. And commit to svn of course.


How do you want that to be done, if you have developers that want to
achieve different things? They will be vetoing changes etc. I do not
even know if we are fine with sandboxes. At least I recall that there
was some discussion about the topic.


A veto is there to be resolved, not to postpone or block changes.
Anything else would is a misuse.


  So do we/you want to deliver standards, or do you want to chase them?
 
  Is that related to IMAP? Hopefully, this will be added soon.

 Unfortunately I guess that IMAP won't be included in next-minor or
 next-major, but we can only expect to be able to do some steps in that 2
 releases (it would be *really* cool if we were able to put experimental
 unstable support for imap in next-major but this is not realistic to
 me).

IMAP? This is not what I meant by *setting* a standard? It is a standard
for Years. This is an example of chasing it ;) spf, surbl, greylisting,
sieve, tight integration into existing business environments is what i
am talking about. There is not even a solid Alias/Forward/Virtual Domain
Implementation. As far as I can tell, James is far away from being a
standalone Business Ready Mail Server Solution, As opposed to a very
good Relaying, Mail Processing Solution.


Well, this is a volunteer-driven project. I am all for that. Not
opposing anything.
But also not trading new features for quality. No bad fast hacking
here. That is done somewhere else. (Well, I am not totally sure where,
but must be somewhere ;-) )


I see a great future for the project by setting standards, because I
feel that the E-Mail Standard is finding itself new. It is getting more
and more important to fight spam and other email related problems
without changing the existing infrastructure.

I believe we can set Standards with James. Instead of chasing them.


I like that. Let's keep the team working together and other will join us.

 Bernd

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



Re: Processor Flexibility Enhancements

2006-09-15 Thread Bernd Fondermann

+1

(will there be unit tests?)

On 8/28/06, Noel J. Bergman [EMAIL PROTECTED] wrote:

One of the things I'd like for us to do is change the SMTP handler to allow
specifying the entry point for injecting messages into the pipeline, rather
than the hardcoded root, and likewise for FetchMail.  So messages coming
from FetchMail might enter the pipeline in a different processor, and go
through a different route before merging at a delivery point.

Related to that, I'd like to enhance ToProcessor to allow:

  mailet class=ToProcessor
from-attributesome.attr.name/from-attribute
processorsome-default-processor/processor
  /mailet

which would send the mail to the processor specified in the attribute, and
to the named processor if the attribute isn't present.  I might have that
default processor set to send a warning to the administrator, and record the
message into a holding repository for later respooling after the
configuration error has been corrected.

--- Noel



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




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



Re: JAMES v2.4 Road Map

2006-09-15 Thread Bernd Fondermann

On 9/15/06, Stefano Bagnara [EMAIL PROTECTED] wrote:

Bernd Fondermann wrote:
 For me its:
 2.3.x = bugfixes
 2.4 = 2.3.x + new features ( compatible)
 3.0 = incompatible changes

 addition: 3.0 = incompatible changes, big new features

 +1, thats absolutely my take, and my understanding about what is
 common sense in the industry
 And I don't think its only a number. It is a means of communication to
 the user base.

  Bernd

When I say that it is only a number and I don't care of the number I
mean *NOW* that we are planning a ROADMAP I don't care too much of the
numbers. I agree that the number is really important for a release but I
think we could simply decide the right number for our marketing purposes
just before releasing it. Either way we need a way to talk each others
about the different roadmaps/branches, so I thought at the next-minor,
next-major labels... I'm trying to reduce the number of things to be
discussed now to the minimum so to increase the probability that we come
to some agreement on what to do.

If anyone want to start a proposal for a new numbering, I suggest to do
it as a separated thread, and I will add my ideas and I will vote about
it. I already said that I'm not against the numbering proposed by
Vincenzo (or your), and we discussed few times about the current 2.3 in
terms of 3.0: we finally decided to use the 2.3 number. I think we
should have no worry to make proposals and cast our votes. You know I
really used few -1 in past, so don't think that every time I have a
different idea it means I will veto it. I usually say I would probably
veto this if I think I will do that and when I say I don't agree / I
have a different idea it means that I will probably vote -0 and propose
something alternative.


ok, sure, fine. what's the point?


I don't start that proposal now because I already
wrote 2 proposals that are awaiting answers or actions by the people
with karma so I don't want to put too many things in the in-progress list.


trying to get through to it, but you are writing _lots_ of text, man!
that's really eating up my time.

 Bernd

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



Re: LONG JAMES v2.4 Road Map

2006-09-15 Thread Stefano Bagnara

Bernd Fondermann wrote:

Do you agree with one of these 2 plans? Have you, instead, a third
proposal (possibly including expected date to branch/date to release and
expected feature list)?


As I said, let's go forward with trunk. (Exception: make hotfixes to
2.3 and release that as 2.3.1 onward.)
Then, at some time in the future, let's branch and release. Just like
we did with 2.3! The date may be January. Maybe but unlikely: before
January.

 Bernd


So your idea perfectly matches what me and Norman would like to do.

Stefano


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



Re: Version numbers (Was: LONG JAMES v2.4 Road Map)

2006-09-15 Thread Stefano Bagnara

Bernd Fondermann wrote:

Stefano,

Sorry, cannot parse this. You lost me way before you said that -1
should not be the next version number for James. I feel stupid. You
are using too much words for me to cope with. Do you have 3 or 4
simple words summarizing your ideas?

Are you saying that, the higher the next version number will be, the
more substantial changes can be made? - That, I would agree upon.


More easy: Let's do the changes first, we'll define the numbers later.

Stefano


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