On May 30, 2008, at 9:59 PM, Matt Hogstrom wrote:


On May 30, 2008, at 8:53 AM, Brian E. Fox wrote:



IMO, things going into the central repository must have their entire
transitive hull available in the central repository. Therefore, we must
draw one of two conclusions:



1.      Incubator releases go into Central

2.      Regular releases cannot use Incubator artifacts



The Geronimo project had this problem when we were releasing 2.0 which was certified to fully support JEE 5.0. To accomplish this we used artifacts from both Yoko and CXF to accomplish this. If we were to wait for the incubator projects to graduate we would not have been able to succeed in getting our project moved forward. What we did to provide stability and avoid the problem with the SNAPSHOTs we created a repository project in our build tree. http://svn.apache.org/repos/asf/geronimo/server/tags/2.0.0/repository/

In this tree we placed the time dependent artifacts so someone that wanted to rebuild a release later on could by simply checking out the tag. When the build was done the repository project was built and the artifacts were then placed into the developers local repository. This allowed us to continue moving forward and break a hard dependence on SNAPSHOTs and transitive releases as well as provide a unified build experience.

I think its up to each project to decide how to approach this problem and there are ways of doing this w/o putting the incubator Jars into the central repo.

That's not entirely accurate. We released Geronimo with incubator artifacts from the incubator repo, not from our svn "repository". The svn repo contains artifacts which required patches (e.g. released artifacts were not available).

We documented the status of the incubator artifacts with a DISCLAIMER for (CXF, Yoko, and ActiveMQ (ActiveIO)).

--kevan

Reply via email to