We have three types of Releases to create using a “Pull from ‘Dist’” process.
Release Candidates from dist/dev
as the Release Manager requests from within the ATR Web UI.
Current Releases from dist/release
this will be used for the initial migration and may be used from time to time as PMCs use the old methods.
Archived Releases which are migrated from the archive if not present in the Current Releases.
We will need pages to perform tasks related to the use of our legacy setup.
Create Release Candidate - upload the packages for a release candidate from svn:dist/dev
. This page can also handle direct uploads.
Legacy Release - upload an approved release from svn:dist/release
.
Synchronise Current Releases - scan svn:dist/release
and migrate any not in the ATR.
Sychronize Release Archive - scan archive
repository and migrate any archived not in the ATR as a Current or Archived Release.
The legacy domains are currently connected to svn:dist/release
as follows:
svn:dist/release
flowchart TD subgraph Legacy A[svn:dist/release] B[rsync.apache.org] A -->|svn| B C[downloads.apache.org] D[archive.apache.org] B -->|rsync| C B -->|rsync| D end
svn:dist/release
as an interim step.flowchart TD subgraph Transition 1 ATR[ATR] A[svn:dist/release] ATR -->|svn| A B[rsync.apache.org] A -->|svn| B C[downloads.apache.org] D[archive.apache.org] B -->|rsync| C B -->|rsync| D end
svn:dist/release
using symbolic links to the Releases in the ATR Datastore.flowchart TD subgraph Transition 2 A[svn:dist/release] B[rsync.apache.org] A -->|svn| B ATR[ATR] B -->|rsync| ATR C[downloads.apache.org] D[archive.apache.org] ATR -->|rsync| C ATR -->|rsync| D end
svn:dist/release
is retired.flowchart TD subgraph Transition 3 ATR[ATR] C[downloads.apache.org] D[archive.apache.org] ATR -->|rsync| C ATR -->|rsync| D end
flowchart TD subgraph Transition 4 ATR[ATR] D[archive.apache.org] ATR -->|rsync| D end