We can implement versioning much as we have now, except perhaps without the ability to use wildcards in version id's, and we can do this without requiring enhanced download protocol if we just define in the specification the conventions we now use in the servlet for naming versions.
We can also implement jar-diff the same way, if we define the naming convension for jardiff files in the spec.
Similarily, we can implement pack200, by allowing us to trigger downloading a jar whose extension is listed as .jar.pk.gz, .jar.gz, .jar.pk, and assume it's contents are as it's extension implys.
What build is this targeted for? Please can you mark this accordingly?