On Mon, 2003-03-03 at 10:38, Stanley,Michael P. wrote: > > > > The group id is used widely and is the preferred approach in fact. > > Then I must have missed something. I presumed that the groupId, in > general, would be more closely related to the domain name like java > packages.
There's no hard and fast rule. Domain names would definitely provide a level of uniqueness. It's arbitrary and undefined insofar as what's best. Alexei suggested FQDNs and that's probably the wisest so you could have things like: org.apache org.apache.ant org.apache.avalon org.apache.avalon.excalibur org.apache.avalon.excalibur.fortress You get the idea. But that sort of nesting isn't supported yet but it's on my internal list as necessary for real-life usage. > I.E. Jakarta Commons would *all* be apart of the groupId > org.apache.commons. A superior solution would be a Unique ID created > using project name and domain name -> > [EMAIL PROTECTED] Right. Any sort of arbitrary nesting will be supported. > This is related to the DNS SRV, and the more I think about it, I am > proposing a messaging based repository. > > Unique IDs can be <groupID>.<projectID>@<repository domain> > > Implementation of the DNS SRV, provides infrastructure for a distributed > repository with dynamic lookups. Default servers like the one hosted at > Ibiblio are still very useful and provide a fallback (or default host, > where the dynamic search is the fallback). > > More information on the DNS SRV protocol can be found here > http://www.ietf.org/rfc/rfc2782.txt Cool, I'll take a look. > This setup can provide immediate availability of dependencies. For > example, say I create a reusable component 'coolWidget'. Currently I > would need to request that the coolWidget be added to the central > repository. Well, for long. It will get better quickly. Very quickly. > However, if I had a maven repository service set up on my > own domain 'org.mikestanley', a Maven project can now add the dependency > -> org.mikestanley.coolWidget@ mikestanley.org > > My coolWidget is immediately available to Maven projects. In addition, > once the best fit repository is located, communication can be set up > between client and host to negotiate available versions, permissions, > etc. Cool, I'm not familiar with DNS SRV but sounds like something worth investigating. We would need a java implementation :-) Is there one? > The DNS SRV provides dynamic resolution to the service > _maven_tcp.mikestanley.org. This can be a single server, cluster, > whatever. This allows repository administrators to "use several servers > for a single domain, to move services from host to host with little > fuss, and to designate some hosts as primary servers for a service and > others as backups." > > > > I think this is also crucial and should be > > > enforced. As the repository grows, namespaces become extremely > > > important. Unique Project ID's just isn't good enough. Also, even > now > > > the repository is very large. Breaking things into sub directories > > > would clean it up a bit and allow for better scalability. > > > > Arbitrarily nested groups are coming as a means to allow projects to > > organize as they please. This will take a bit of work. > > Can you elaborate? I assume you mean the subdirectories of a group will > be able to have additional groups other than jar & distributions. This > doesn't help the conflicts at the top level. Are 100% confident that > Jakarta is the only developer community to have a project named > "commons-email"? And are you confident that as Maven becomes widely > adopted there will be no conflicts? Most of the projects I've built > with Maven don't even mention groupID in their dependency list. > > > > > > In the future - how about a repository search algorithm based on the > > > convention that group id can equal the domain name. It would then > be > > > possible to implement a repository service lookup utilizing the DNS > > > service protocol. Similar to how Jabber handles s2s communication. > > > > > > Thoughts? > > > > I'm not really sure what that buys us. Can you explain in more detail? > > See above. > > - Mike > > > > > > > - Mike > > > > > > > -----Original Message----- > > > > From: Jason van Zyl [mailto:[EMAIL PROTECTED] > > > > Sent: Monday, March 03, 2003 2:07 AM > > > > To: Turbine Maven Developers List > > > > Subject: Update > > > > > > > > Hi, > > > > > > > > I'm at the point now where I'm debugging the isolated classloaders > per > > > > plugin. I have completely faked out the AntClassLoader with a > > > > replacement that simply delegates to ClassWorlds. Many goals can > run > > > and > > > > each plugin has a classloader so I'm just sorting out attaching > the > > > > right classloader to the right context. Made lots of progress this > > > > weekend but it will take me a couple more days to finish the > > > ClassWorlds > > > > conversion. > > > > > > > > jvz. > > > > > > > > > > > > > --------------------------------------------------------------------- > > > > To unsubscribe, e-mail: > > > [EMAIL PROTECTED] > > > > For additional commands, e-mail: > > > [EMAIL PROTECTED] > > > > > > > > > > --------------------------------------------------------------------- > > > To unsubscribe, e-mail: > [EMAIL PROTECTED] > > > For additional commands, e-mail: turbine-maven-dev- > > [EMAIL PROTECTED] > > -- > > jvz. > > > > Jason van Zyl > > [EMAIL PROTECTED] > > http://tambora.zenplex.org > > > > In short, man creates for himself a new religion of a rational > > and technical order to justify his work and to be justified in it. > > > > -- Jacques Ellul, The Technological Society > > > > > > --------------------------------------------------------------------- > > 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] -- jvz. Jason van Zyl [EMAIL PROTECTED] http://tambora.zenplex.org In short, man creates for himself a new religion of a rational and technical order to justify his work and to be justified in it. -- Jacques Ellul, The Technological Society --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]