My thoughts on the road map...

Repository Policies

Checksum format

Different tools on different platforms write checksum file in different formats. The standard agreed for the ASF repository is:

d1dcb0fbee884bb855bb327b8190af36 *commons-collections-3.1.jar

The name of the checksum file should be the original filename with ".md5" appended, in lowercase.

This is equivalent to the output of GNU md5sum, where "*" indicates a binary file.

It is recommended but optional to also store a SHA1 checksum, following the same guidelines. The extension in this case is ".sha1" in lowercase.

Some files will only include the sum and not the filename. Tools should also be able to parse this.

Permissions

All directories should be group writeable in the repository, however no files should be group writable. This means that files can be removed but not changed without an explicit override.

Releases and SNAPSHOTs

At apache, projects using Maven should set:

maven.repo.apache.releases=scp://www.apache.org
maven.repo.apache.releases.directory=/www/www.apache.org/dist/java-repository

and

maven.repo.list=apache.snapshots
maven.repo.apache.snapshots=scp://cvs.apache.org
maven.repo.apache.snapshots.directory=/www/cvs.apache.org/repository

The release manager uses -Dmaven.repo.list=apache.releases to publish to the other location. This can be enforced by permissions if we really have a problem.

Required new features

These are features required in Maven Wagon to support the repository:

Wagon's scope is really only transport though - uploading and downloading through a variety of providers with a common Java API. The repository layout code is no longer in there. It is in a separate component of Maven, so there can be some discussion on our end about whether that really makes it part of the Wagon project, but not the Wagon API. That's really administrative more than anything.

Repository Layout

Current ASFRepository proposed layout: http://wiki.apache.org/asfrepository/Proposals

Maven-2 layout: http://docs.codehaus.org/pages/viewpage.action?pageId=8003

TODO: list differences as a way to bring them together if possible

References

Other Notes

From Henk:

BrettPorter (last edited 2009-09-20 23:03:50 by localhost)