[EMAIL PROTECTED] wrote:
>
> > > > something rational. Multiple implementations of the same identical
> > > > thing is a waste of talent and time.
> > >
> > > Code doesn't just grow on CVS trees ;-).
> >
> > And the way this is going, there won't be 'trees' plural, just one
> > enourmous one. :)
>
> Geir, you have my vote for multiple CVS trees ( whenever it makes sense
> and/or the commiters working on a component just asks for it ). I also
> agree with you that for a productized components that grows it may be
> better to have separate tree ( and it already happened - I know a little
> tool in jakarta-tools that now has it's own cvs :-)
Why isn't jakarta-tools on the Jakarta site? What is it?
>
> > > In this hypothetical, obviously
> > > somebody thought it was worthwhile, or it wouldn't exist. But, none of
> > > this is anything we can predetermine. When there is an actual codebase
> > > on the table, we can make an actual decision, and have an actual vote.
> >
> > Of course, but I thought the point here is to get the basics
> > straightened out now before we propose.
>
> +1 - I think the basic here is that we can't decide for others or force
> a solution for all cases.
Right - that's my point. If library is functionally a mini-jakarta,
then each project has it's own rules and governance, modulo Jakarta
governance. I neither want nor feel qualified to decide what is best
for your project, anyone's project. I want to set it up so once a
project is off and going, the committers have the control over their
project, just like they do in regular jakarta projects. I don't feel
that what I want to see is in any way innovative or original - just
recognizing that the Jakara model seems to work, that the the
Jakarta/PMC model can only support so much 'width' in its top level
offerings, and this allows us to provide some depth to the project tree.
The best solution, I think, is the most minimal and open one, and as I
see it, the most open one is simply a Jakarta project that acts as a
container for independent Jakarta mini-projects.
* It keeps the load off of the Jakarta PMC everytime someone has
something small and complete to offer to the world that is withing the
scope of Jakarta.
* The Jakarta project governance conventions apply to each mini-project
(via voting, committers, etc.) Nothing new needs to be invented, tested,
etc (unless the mini-project made it a part of their charter, a la
taglibs...)
* It can be a home for boring product mini-projects like a connection
pool.
* It can be a home for Agora
* It can be a home for a Jakarta-wide catalog.
* It can be a home for...
This is what I have been trying for all along - I am sorry that I didn't
understand the implications of what is in the current proposal earlier -
I thought we were on an evolutionary path to it :)
> And I agree that the basics must be clear - and the essential one is that
> nobody should try to impose his "right way" on others - "there are more
> ways to do something".
Yep.
> > Because, (in my head), as Agora would be organizationally a peer to all
> > other 'productized compoenents', all Agora must do is stick to it's
> > charter (open incubator) and it is free to do that in any way the
> > committers of the Agora project see fit. Since it seems that the plan
> > is that every Jakarta committer would be an Agora committer, anything
> > could, would and should happen.
>
> To make it clear - since I noticed people start miss-interpreting Agora.
>
> The goal of Agora ( that I have in mind ) is not to be a place where
> anyone can do anything. The goal is to be a "safe place" where
> "more ways to do something" is the default and where projects may share
> code without the current tensions and develop it in common.
>
> In order to achieve that ( tension-free ) goal I am proposing that
> "ownership" of the agora is shared among all projects, and each component
> in agora can be started by any project ( without any restriction - if the
> code was good for the project and acceptred by it's commiters, it's ok for
> agora ). I.e. - no bariers for entry, they don't have to justify why their
> way to do it is valid, even if other projects believe it should be done
> otherwise or it's duplicated.
>
> ( but this rule is not proposed for "anyone can do anything" - that may be
> a by-product, and I don't think it is bad, but it's not the goal of agora)
>
> And the other rule ( that for each component, control is shared among
> projects using it ) is intended to solve tensions like the ones between
> tomcat and catalina ( i.e. a group/project feeling "ownership" of a
> component that is supposed to be shared ) - this rule should make it
> possible that after multiple components doing the same thing are present,
> project can merge them and choose among them, again without the feeling
> of "that's mine and this is yours" - you use it, it's yours too, you can't
> claim "your component brakes my code" anymore.
>
> So to make it clear - the agora ( component of commons ) is inteded to
> promote exchanges between projects, with the secondary goal of creating
> great code by sharing resources and ideas on a greater scale.
>
> It's not that agora will have some "random" code - almost all code in
> agora will be part of at least one project, i.e. used in real-world
> production systems.
That's fine. "I don't care." :) It's not that I really don't care (I
think its a great thing, and I hope to participate), but I want to do
the DBCP, and if we are successful decoupling the 'rooms' of the
library, I can do my thing, you can do yours, he can do his, she can do
hers, etc. Agora is a valuable thing. I think that productized
components would be a valuable thing. Both can live together in
parallel.
> For example, if Craig agrees to try again to share XmlMapper, that
> component is used and tested as part of quite a few betas and releases of
> tomcat and catalina. If we get to share "gtest" - you have something used
> in at least 3 projects, part of tomcat, watchdog and catalina.
>
> Another step might be to productize some of them ( as standalon )- but
> can't commit for this ( I know my time resources, and I'm not that
> interested )
>
> Costin
geir
--
Geir Magnusson Jr. [EMAIL PROTECTED]
Developing for the web? See http://jakarta.apache.org/velocity/