Peter Donald wrote:
>
> The struts community needed somewhere to extract components that
> could be shared with TC and so forth - they didn't want to play with
others,
> thus commons was created.

Another perspective is that inter subproject sharing at a granularity lower
than the subproject has rarely been successful.

Things originally identified as reusable components often ended up getting
dependencies on ever increasing portions of the subproject.

At the time commons was created, Avalon was notorious for changing
interfaces without even so much as a moments notice.  The rationalle given
was that Avalon was still in alpha - interminably so.

The only way a developer who dependended on the component could get a say
in the matter was to become a committer in the subproject at large.  In the
case of Avalon, this meant becoming a committer to the entire framework:
jakarta-avalon, jakarta-avalon-testlet, jakarta-avalon-logkit,
jakarta-avalon-phoenix, jakarta-avalon-cornerstone,
jakarta-avalon-excalibur, and jakarta-avalon-site.  In other words, they
were required to follow an "absurd rule allows people to vote on something
they dont use/develope and never plant to use/develope."

So commons was created.  It is explicitly designed as a place for people
who "play well with others".  And after some initial growing pains appears
to be working.

- Sam Ruby


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

Reply via email to