You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@avalon.apache.org by Leo Sutic <le...@inspireinfrastructure.com> on 2003/04/18 10:04:19 UTC

[RT] Commons is not a Dumping Ground

All,

a couple of times we have found that some utility code we needed
simply wasn't available. The solution has been to write our own.
Excalibur/Concurrent, Excalibur/CLI and others have been created
to satisfy a need that later on was filled by some other package.
In many cases, however, there never were another package - 
Excalibur/Extension, for example, have no other, properly licensed
counterpart we can switch to. 

The solution is those cases have been to move the code to some
other project - most often Jakarta Commons, and lately Spice. The 
problem here is that neither Commons nor Sopice are somewhere you 
can just dump code and walk away. The other problem is that there 
is some effort involved in the move - import declarations and so 
on must be changed, dependent jar files changes etc. For Spice,
you may get licensing issues as well.

I therefore propose that any utility code be developed in
the Jakarta Commons Sandbox, as soon as possible in the code's
life.

   "We do have an open-door policy for the sandbox CVS 
    (jakarta-commons-sandbox). Any Jakarta committer is 
    entitled to write access to the sandbox upon request, 
    no vote required, no questions asked. Just subscribe 
    to jakarta-commons-sandbox, and request authorization."

That would allow the following:

 + We would still have access to the code (which we don't
   have if we just give it to a Commons project, unless
   we're Commons committers).

 + No "dumping" of code.

 + We can use the package name org.apache.commons.*, so
   binary and source compatibility is *right* from the 
   start.

We also gain exposure.

For example, Excalibur/Extension could move to 
Commons/Sandbox. If it is useful, I'm sure it can become
a "proper" non-sandbox project.

/LS


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@avalon.apache.org
For additional commands, e-mail: dev-help@avalon.apache.org


Re: [RT] Commons is not a Dumping Ground

Posted by Berin Loritsch <bl...@apache.org>.
Leo Simons wrote:
> good overview, good points, good compromise, one caveat, additional 
> comments.
> 
> I would add that it is not a *requirement* that we only use utility code 
> which is developed at apache. For example, qdox, xdoclet, isorelax, 
> spice-jndikit.
> 
> It is just the goal that generic utility code developed by avaloners is 
> developed/nurtured in an appropriate place at apache (note the use of 
> the fact that avaloner --extends--> apache person). What is an 
> appropriate place depends on the (expected) size and scope of the 
> project. Appropriate places may indeed include jakarta-commmons-sandbox, 
> incubator (which is where altrmi went), and I would assume in the future 
> also commons.apache.org will become a nice place to work on code.
> 
> For really small pieces of utility code (stuff like excalibur-i18n, 
> which is just two classes), I think it is also okay if this lives as 
> part of some other package, for example, it is not neccessarily bad if 
> it were a part of phoenix. Any package has some "utility code", and it 
> is not always a requirement to seperate it out.

I am using Excalibur i18n for the D-Haven GUIApp project, and would
prefer that it didn't get merged into Phoenix.


-- 
"You know the world is going crazy when the best
rapper is a white guy, the best golfer is a black guy,
The Swiss hold the America's Cup, France is
accusing the US of arrogance, and Germany doesn't want
to go to war. And the 3 most powerful men in America
are named 'Bush', 'Dick', and 'Colon' (sic)".

-----Chris Rock


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@avalon.apache.org
For additional commands, e-mail: dev-help@avalon.apache.org


Re: [RT] Commons is not a Dumping Ground

Posted by Leo Simons <le...@apache.org>.
Nicola Ken Barozzi wrote:
> Leo Simons wrote, On 18/04/2003 11.33:
>>
>> Maybe we can get the jakarta people to extend "any jakarta committer" 
>> to be "any apache committer" and open up their sandbox further.
> 
> They already had voted on it months ago for the sandbox, but nothing was 
> finalized. If you bring it up there I'm confident it will have the same 
> result.

just did :D

- Leo



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@avalon.apache.org
For additional commands, e-mail: dev-help@avalon.apache.org


Re: [RT] Commons is not a Dumping Ground

Posted by Nicola Ken Barozzi <ni...@apache.org>.
Leo Simons wrote, On 18/04/2003 11.33:
...
> Leo Sutic wrote:
> 
>>  + We would still have access to the code (which we don't
>>    have if we just give it to a Commons project, unless
>>    we're Commons committers).
> 
> 
> the big caveat: this is not always neccessarily true. People who are 
> avalon committers but not jakarta committers have no access. The 
> downside of us becoming toplevel is that it is no longer true avalon 
> committter --extends--> jakarta committer.
...
> Maybe we can get the jakarta 
> people to extend "any jakarta committer" to be "any apache committer" 
> and open up their sandbox further.

They already had voted on it months ago for the sandbox, but nothing was 
finalized. If you bring it up there I'm confident it will have the same 
result.

-- 
Nicola Ken Barozzi                   nicolaken@apache.org
             - verba volant, scripta manent -
    (discussions get forgotten, just code remains)
---------------------------------------------------------------------


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@avalon.apache.org
For additional commands, e-mail: dev-help@avalon.apache.org


RE: [RT] Commons is not a Dumping Ground

Posted by Leo Sutic <le...@inspireinfrastructure.com>.

> From: news [mailto:news@main.gmane.org] On Behalf Of Leo Simons
>
> I would add that it is not a *requirement* that we only use 
> utility code which is developed at apache.

Of course! What we use should be decided on a case-by-case basis.
 
> Any package has some "utility code", and it 
> is not always a requirement to seperate it out.

Again, we take it as it comes. What I'm concerned with are
packages like Excalibur/Concurrent and Excalibur/Collections.
Both have been moved out, but they provide good examples of
the type of utility code I'm thinking about. Immediately:
Excalibur/Extension -> get it to sandbox and seek synergy with
Commons/Discovery.
 
> Leo Sutic wrote:
> >  + We would still have access to the code (which we don't
> >    have if we just give it to a Commons project, unless
> >    we're Commons committers).
> 
> the big caveat: this is not always neccessarily true. People who are 
> avalon committers but not jakarta committers have no access.

I think this is a holdover from the time when Jakarta == All Java dev
at Apache. Going according to the spirit of the requirement, I don't
think this is a problem. I don't think Peter D will have any problems.

> I've made matters more complex again, haven't I? ;)

I don't think so.

/LS


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@avalon.apache.org
For additional commands, e-mail: dev-help@avalon.apache.org


Re: [RT] Commons is not a Dumping Ground

Posted by Leo Simons <le...@apache.org>.
good overview, good points, good compromise, one caveat, additional 
comments.

I would add that it is not a *requirement* that we only use utility code 
which is developed at apache. For example, qdox, xdoclet, isorelax, 
spice-jndikit.

It is just the goal that generic utility code developed by avaloners is 
developed/nurtured in an appropriate place at apache (note the use of 
the fact that avaloner --extends--> apache person). What is an 
appropriate place depends on the (expected) size and scope of the 
project. Appropriate places may indeed include jakarta-commmons-sandbox, 
incubator (which is where altrmi went), and I would assume in the future 
also commons.apache.org will become a nice place to work on code.

For really small pieces of utility code (stuff like excalibur-i18n, 
which is just two classes), I think it is also okay if this lives as 
part of some other package, for example, it is not neccessarily bad if 
it were a part of phoenix. Any package has some "utility code", and it 
is not always a requirement to seperate it out.

Leo Sutic wrote:
>  + We would still have access to the code (which we don't
>    have if we just give it to a Commons project, unless
>    we're Commons committers).

the big caveat: this is not always neccessarily true. People who are 
avalon committers but not jakarta committers have no access. The 
downside of us becoming toplevel is that it is no longer true avalon 
committter --extends--> jakarta committer. Hmm. In a sense spice is in 
fact more open from the view of the avalon committer base as Peter has 
said anyone who wants access will get it. Biting the bullet and ducking 
at the same time: Pete was suspended from all ASF projects, and I don't 
think he was reinstated as a jakarta committer. In a sense, moving 
things to jakarta commons will enable just about any avalon committer 
but Pete to work on things. Icky issue. Maybe we can get the jakarta 
people to extend "any jakarta committer" to be "any apache committer" 
and open up their sandbox further.

The downside with projects like spice or codehaus is that it is not 
crystal clear how decisions are reached there, so it is not clear what 
the relationship between "access" and "influence" is. IOW, what happens 
if I move extension to spice, and a spice developer makes a change there 
which is incompatible with merlin's needs for the package? Avalon is 
giving up control over things when moving them out of avalon. Moving 
things out to another apache project still answers these kinds of 
questions (we all know how decisions are reached at apache and how to 
behave according to the general asf structure, and that this process is 
compatible with our own), moving things out to a nonapache project 
raises the extra question mark.

>  + No "dumping" of code.
> 
>  + We can use the package name org.apache.commons.*, so
>    binary and source compatibility is *right* from the 
>    start.

big pluses.

There is perhaps also the desire to keep what is essentially good code 
owned by the ASF in a place where it is developed by the ASF. Apache is 
one of the highest-exposure places for a piece of code, for good reason, 
and we might want to extend that benefit to code. This is one of the 
reasons for example why I would rather see altrmi.apache.org than 
altrmi.sourceforge.org: it is ASF code developed by ASF people in an ASF 
manner under the ASF license.

I've made matters more complex again, haven't I? ;)

- Leo



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@avalon.apache.org
For additional commands, e-mail: dev-help@avalon.apache.org