I'm good with making 2.0.10-RC the head of 2.1.x. I guess I'd like to see some sort of process on 2.1 where enhancements that aren't necessarily 100% compatible can be added so some things can be changed before the branch is considered completely stable. By releasing 2.1.0 I think we'd be giving the wrong impression. So I would prefer that there be some number of milestone releases before 2.10 is done. I'd expect 1 or two more 2.0.x releases while 2.1 is in this mode.

Ralph


John Casey wrote:
Hi,

I'd like to propose that we put together a plan for the next few releases of Maven, and also a plan for what we're going to call them. There has been quite a bit of discussion here, on IRC, and in the back channels about how to structure this, so let's see if we can reach a consensus.

To start, I'd personally prefer to see the code we current have in the release process designated as 2.1.0. It's seen a lot of change to the internal implementations, and while we've gone to great lengths to ensure it's functionally compatible with 2.0.x, it contains a fairly risky level of change for a revision release. This means that the 2.0.x branch would be rolled back to the 2.0.9 release, and we'd proceed toward a 2.0.10 that fixes the worst of the regressions with a minimal of code change. At that point, I'd prefer to see 2.0.x go into end-of-life mode soon, with 2.1 and later replacing it.

From there, I'd propose that we make a plan. I think we have a long list of features we'd like to implement and other features we'd really like to reimplement. No doubt each of us has his/her favorites, but what I'd like to suggest is using the survey tool we used for the plugin priorities to come up with a ordered set of priorities for the features we want to include. Then, we can chop that list up (maybe every fourth feature), and call them 2.2, 2.3, 2.4, etc. At this point, 2.1 would be a baseline that is as near as possible to perfect compatibility with 2.0.x, and 2.1.1 might fix regressions in that code until we have the agreed-upon features for 2.2 done.

We could stay two or three major releases ahead of ourselves using this list, and triage new feature requests as they come up, to see if we need to reshuffle the release plan. The point is, without putting calendar dates on things, we'd be putting together a what - and, relatively speaking, when - plan for our releases that we could publish.

In case you're concerned about who's going to drive the items on this list, my own feeling is that it needs to capture the sense of the development community. To that end, the survey should be conducted among developers, without direct input from users. However, each developer should be acting in the interests of the user community at least part of the time, so we need to focus on balancing the cool with the useful to make sure our releases are relevant to users.

Of course, it also means that all of us will sometimes have to be patient for the feature near and dear to our hearts to come up in the release plan, and help get the other things out of the way first. However, I think this could help us unify a lot of the different directions we all seem to be heading WRT Maven's core, and maybe keep things moving forward at a steady pace.


To get things started, we have a long list of proposals out here:

http://docs.codehaus.org/display/MAVEN/All+Proposals


Also, from users, we have these:

http://docs.codehaus.org/display/MAVENUSER/User+Proposals


But I'm sure this is at most 10% of what people have in mind for Maven. Maybe we can have a short discussion of things we need to be doing in the relatively near term for the health of Maven, then cap that discussion and turn it into a survey to help us consolidate priorities. Then, we can chop them up into a release plan and get started.

Does this make sense? Does anyone feel that this is wildly off target?

-john


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

Reply via email to