On Mon, 18 Apr 2016 10:22:53 +0100, Stian Soiland-Reyes wrote:
Changing download links for all existing releases (without a new release)
sounds worse than having slightly inconsistent paths for a while.

I did not suggest to _delete_ anything.
Just that current archives should be accessible through both old and
new scripts. The latter not having to deal with the old layout.

Gilles

Moving the existing releases would also cause duplicates on
archive.apache.org (unless we ask INFRA to reorganise this as well, which
would break even permalink downloads)

However it is also likely that some of the many stable commons components won't get a new release in a while (many releases are from 2013 or 2014),
so such inconsistency could take long to get rid off.

Would the mirror folks kill us if we do an svn symlinks from the existing releases to the new layout and let the existing stay until they have been replaced by newer versions? (This would add another 550 MB for mirrors
that don't understand symlinks)
On 18 Apr 2016 09:55, "Gilles" <gil...@harfang.homelinux.org> wrote:

On Mon, 18 Apr 2016 09:12:16 +0100, Stian Soiland-Reyes wrote:

+1 for the change for future releases. Being able to do svn mv (or rm) on
a
single folder simplifies releasing and reduces chance of errors.


I think that your remark below calls for making the changes for all
components right now.
Otherwise scripts will require to behave differently for different
components, and force maintainers modify them each time a component
adopts the new scheme.

The new directories should be created also for existing releases, so
that maintainers will have to change their scripts only once.

Gilles

Is the -src and -bin endings already used across all of Commons? That would
be a bit more important without source/ and binaries/

(Do some have download artifacts beyond bin and src?)

I think it is important to mention this URL pattern change in release
notes
for downstream distributors, e.g. Debian recipies that download


https://archive.apache.org/commons/foo/source/foo-${version}-src.tar.gz

(They have to use archive as older versions disappear from official
mirrors)
On 16 Apr 2016 00:02, "sebb" <seb...@gmail.com> wrote:

The dist layout currently splits archives into source/ and binaries/.
Where there are multiple active versions, these are all in the same
directory.

IMO this layout is not ideal any more.

It is harder to tidy up old releases (files have to be individually
deleted)
It is harder to move files from dist/dev to dist/release

Are there any disadvantages to allowing the layout to change?

Unless there are objections, I propose to update the commons build
plugin to support download pages using version ids, e.g. instead of
the present layout:

lang/source/commons-lang-2.6-src.*
lang/source/commons-lang3-3.4-src.*
lang/binaries/commons-lang-2.6-bin.*
lang/binaries/commons-lang3-3.4-bin.*

It would look like:

lang/commons-lang-2.6/commons-lang-2.6-[bin|src].*
lang/commons-lang3-3.4/commons-lang3-3.4-[bin|src].*


Note: I don't think we should move the existing releases

The intention is to allow new releases to optionally migrate to the new
layout.
This would be done on the basis of a new property, e.g.
commons.release.layout=version
If the property is defined, then the new layout is used; if not, then
the current source/binaries layout is used.




---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org




---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to