Joakim Erdfelt wrote:
Trygve Laugstøl wrote:
Joakim Erdfelt wrote:
Lots of work has been done in the archiva database branch in the past 2 months.

It has come time to start the merge back into trunk and get the help of others to finish off the work.

I wanted to point people to the branch and let them take a look around, and then vote.

As I see it we have 3 options.

option A [ ] Make the branch the new trunk.
option B [ ] Merge the branch into the existing trunk.
option C [ ] -1 Do not merge the branch into trunk.

I'll wait the usual 72 hours and tabulate the scores.
Scores will be tabulated around 1:00am Sunday UTC.

I vote for the one that will get an alpha out as soon as possible.

Archiva is really missing out on a lot of good customers and thus developers. I am afraid that unless an alpha is kicked out ASAP the development will loose it focus and that it will develop more advanced and/or unnecessary features that needed.
My timeline is this ...

1) Get branch merged back into trunk.

As I'm not following Archiva from the code point I find it a bit hard to vote for A or B. I'd suggest the ones working on trunk specify how big/isolated their changes are and use that as a basis for a decision.

I'm not sure if a vote is the best tool to sette branch->trunk or trunk->branch.

2) Allow 1 to 2 weeks to stabilize core functionality.

I'd recommend the following approach:

1) Write down all the use cases that you want alpha 1 to implement. Note that stuff like security is not something that should be the focus of an alpha 1. I wouldn't mind skipping it for 1.0. I for one don't use any security for anything but uploading, which I could life without if it would save me all that httpd configuration that I have all over the place.

2) Write integration tests that do mostly happy day testing of the use cases. Only fix the functionality that is *broken*, not missing. This was a very useful tool when developing Continuum, and I'm pretty sure it will be a very good fit for Archiva aswell. Writing the tests in python was easy and made it easy to call external programs.

3) Release, rinse and repeat.

3) Release 1.0-alpha-1
4) Integrate redback.
5) Work through jira's.
6) Release 1.0-alpha-2 (time since 1.0-alpha-1, about 2 weeks)
7) Work through feature set for 1.0 in http://docs.codehaus.org/display/MAVENUSER/Archiva+Roadmap

I just did a quick read of the roadmap and have some comments:

Drop everything related to reporting and automatic processing. The logging stuff is something I would strongly consider moving to 1.1, but might be very useful in some cases so a simple CSV-like file will cover the most basic needs until an 1.1 release.

8) Tackle jira's
9) Iterate thru feature set and jiras until we decide it's time for 1.0 (final).

I would not use the bugs in JIRA to create your roadmap. Alphas are here to demonstrate features more that stability. Stability and robustness come with the betas. Features come with 1.1+ releases.

This baby are way overdue and still adding features just feels wrong. There is nothing wrong in releasing an 1.1 a month after the initial release and just show signs of an active community.

--
Trygve

Reply via email to