On May 30, 2008, at 9:24 AM, sebb wrote:

On 30/05/2008, Brian E. Fox <[EMAIL PROTECTED]> wrote:

we've been arguing for years about ease of use verses informed choice for users of incubator artifacts. not sure that any consensus has been
reached. the current policy just introduces friction (until someone
uploads the artifact to the central repository).


So are we considering informed choice to be transitive? The informed
choice is a red herring in the case of regular Apache releases depending on the incubator artifacts. If they add the incubator repo to their pom, then most users of their artifact won't even notice it. Only those that are using repo managers or other policies are getting trapped by this.

All the more reason not to allow regular releases to depend on
incubator artefacts.

IMO, that would be a MAJOR hardship for the incubator projects and would make the process of growing their communities even harder. That's probably the hardest part of graduating and we should be HELPING them, not hindering them.

Lets look at a couple of recently graduated projects:

Woden: if the major webservice projects like Axis 2, Synapse, etc.. could not take a dependency on Woden, it would have been very hard for the Woden project to attract new developers and grow it's base. Also, the projects like Axis 2 wouldn't have been able to implement the features they needed, etc...

CXF: ServiceMix and Camel chose to use CXF for their WebServices stuff as it met their needs better than the other alternatives. If they couldn't have depended on CXF, they would have been forced to use something that didn't work as well for them, the CXF community wouldn't have had those users to pull from, etc... Also, a couple of the committers CXF added (jgawor, jgenender) were a direct result of the work with the Geronimo team as they integrated CXF.

OpenEJB/OpenJPA/etc... Geronimo really needed these to provide the functionality it needed. Again, without Geronimo needing this stuff, it would have been harder.


Basically, part of growing a community is attracting folks from OTHER communities. If the other communities cannot depend on your artifacts, that becomes nearly impossible. If they cannot use your artifacts, they will either look elsewhere or possibly even fork the incubator code into their own projects where they CAN depend on it. That would definitely be a bad precedent to start.


IMO, allowing the other projects to use the incubator artifacts is a very important part of helping the incubator projects grow their communities and eventually succeed in graduating.


Dan




--Brian



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



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


---
Daniel Kulp
[EMAIL PROTECTED]
http://www.dankulp.com/blog





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

Reply via email to