you don't happen to have code to do this sort of thing already, do you? I'm sure it's a relatively simple matter of doing a DNS lookup via JNDI and parsing the result, but if you have a working example that might be easier to explore adding...
-john On 5/18/06, David Smiley <[EMAIL PROTECTED]> wrote:
Fantastic idea! ~ Dave Smiley On 2006-05-17 21:21:59 -0400, Brad Davis <[EMAIL PROTECTED]> said: > It strikes me that centralized repositories, even with mirrors is a > potential scalability problem and point of failure. Its also a point > of failure since the more projects use Maven, the more administration > has to be done to allow Project X, Y, or Z access to publish updates to > the repo. > Why not leverage DNS to allow projects to publish to project specific > repositories? This would require that the group ID be convertible into > some sort of DNS resolvable name in a consistent manner, but that's > nearly the case for many projects already. Here's how it would work... > > As a client, Maven could look at the group ID of say > org.apache.maven.plugins. It could do DNS TXT record lookups on > plugins.maven.apahche.org, then maven.apache.org and then apache.org > looking for repository information (encoded via some convention in the > TXT record). The centralized repository structure could continue to be > used as a fallback for projects whose group ID can't conform to a DNS > resolvable address, or who don't have control over their DNS servers at > that level. > As a project owner, once the DNS support is there, publishing a new > version of my artifcats to Maven no longer requires coordination with > another party. In fact, publishing to Central changes from a push > model to a pull model. A one time agreement to publish items from a > given group ID means that the central server can now monitor for > changes on the project specific repositories. > My 2 cents. > > Brad --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
