Looks like I agree with all of Craig's comments. You'll definitely want to look at a dependency management build system. I've never used Ivy. If you're willing to follow the maven-way, then it works pretty well and simplifies many tasks...

On Dec 11, 2007, at 3:35 PM, Craig L Russell wrote:

Hi Neeraj,

On Dec 11, 2007, at 7:41 AM, Neeraj Joshi wrote:

<snip>

Another issue to discuss is what would be our release process - how to determine schedule, what criterion to use to promote a build to a release
build etc

All good questions. Take a look at the openjpa project as an example of a release process including branching and tagging.

There are release mechanics (copying to a branch, voting, tagging, deploying artifacts, etc), which can be spelled out pretty explicitly. Then there are more organic processes (e.g. determining release content). The key to these are discussion via this dev list.

You'll need to lay out goals for the project and where you want the project to end up (this can/will change over time). From this you can start to define logically consistent release checkpoints along the way. Important point in all of this is open communications. This is also very important in helping to attract new contributors to the project.

Scheduling of releases is hard. Creating target dates is useful in focusing energies and prioritizing. However, schedules should be secondary to working within the community and delivering function.

You can assume that the release process will take *much* longer than you think it will. Getting the source code and release artifacts to meet Apache standards will take significant time. The project and incubator voting process can also be slow... Patience is a virtue... ;-)

--kevan

Reply via email to