I personally think we have conflicting rules in the way we handle
incubator releases. 

 

On the one hand, we require incubator releases to be in a separate
repository... for whatever reason (they aren't part of Apache, they
aren't stable enough, etc). On the other hand, we allow regular releases
of apache artifacts into the central repository with dependencies on
incubator artifacts.

 

On many occasions, I've seen this cause people lots of confusion because
they update to a new version of an existing artifact and suddenly their
build fails to find a dependency. (because the new version is now using
an incubating artifact)

 

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

 

Since the whole point of the incubator releases is to get some people to
use them and prove them out, I say 2 is not really an option. If the PMC
of a given project tests out an incubator artifact and deems it good
enough for a release, then that should be enough.... But let's make it
easier for the users by having those dependencies available.

 

--Brian

 

Reply via email to