> From: Berin Loritsch [mailto:[EMAIL PROTECTED]]
> 
> 1) package naming convention
> We have decided to use 
> 
> org.apache.${mainproject}.${subproject}
> 
> for imports (starting on only new packages).
 
As much as I'd like that, it will not work. The thing is that whenever
you have a flat project structure you get namespace collisions.

We must allow:

  org.apache.${mainproject}.${subproject}.${sub-subproject}. ...

If I create a new naming context as a project, should I not put it in:

    org.apache.avalon.excalibur.naming.<something>

?

Since we have 

    org.apache.avalon.excalibur.naming.memory

and

    org.apache.avalon.excalibur.naming.rmi

?

Why should I have to put it in org.apache.avalon.excalibur.${projectname} ?
Decouple the package and project structures - they need not be the same.

> 2) subproject naming convention
> We have a lot of friction on this.  Peter is (and always has been)
> in favor of abstract names.  Leo Sutic (since we have two Leos)
> brought up some good points about too many abstract names.
> 
> We do have to come to some balance. Excalibur already has something
> like 30 sub projects, and if each one of them had an abstract name,
> we would quickly have a mess on our hands.  However some packages
> don't really satisfy the simple name thing.
> 
> So what's the balance?

I'd say: No abstract names unless absolutely necessary. I can not think of
any use cases where an abstract name is needed, but I do not rule
out the existence of such cases.

Abstract names just confuse users.

/LS

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

Reply via email to