...
This page will contains various Apache Maven svn and their ETA of Git Scm migration: Waiting for volunteer, Work in progress, done, to be discussed, do NOT do aggregator strategy to define
Project | ETA | Details/comment | Volunteer for migration | Infra Jira | ||
---|---|---|---|---|---|---|
/ant-tasks |
deprecated |
app-engine | /app-engine |
never released... |
/archetype |
/archetypes |
Hervé Boutemy historically, all archetypes were released in 1 release, but since a few years, every archetype is released independantly |
require a svn2git mirror first: |
components | /components |
/core-integration-testing |
/doxia/doxia |
/doxia/doxia-ide |
maven-doxia-ide.git | really alive? |
let's start with a svn2git mirror: |
/doxia/doxia-sitetools |
/doxia/doxia-tools |
maven-doxia-converter.git |
/doxia/site |
same as Maven site: Hervé Boutemy AFAIK, infra only supports svn for CMS |
require Jenkins credentials to publish to svnpubsub: |
/enforcer |
/indexer |
/jxr |
Maven 1 | /maven-1 |
Maven 2 | /maven-2 |
Olivier Lamy migrate this really ? |
Maven 3 | /maven-3 |
/plugin-testing | current git@asf repo is ok | |||||
/plugin-tools |
/plugins |
Olivier Lamy: Ouch! this needs to be discussed more
Kristian Rosenvold: Existing git repo @ apache can NOT be used
/pom |
Olivier Lamy migrate this really ?
Hervé Boutemy: ASF parent and Maven parent don't have same release schedule, then would be split in 2 git repossee migrate-pom.sh |
Project | /project |
Olivier Lamy no migration |
/release |
repository-tools | /repository-tools |
maven-repository-tools.git | |||
/resources |
Olivier Lamy: need to be discussed more |
retired | /retired |
Olivier Lamy: no migration |
Sandbox | /sandbox |
maven-sandbox.git | Olivier Lamy: migrate this really ? |
Hervé Boutemy created maven-studies.git to have an equivalent on Git | |||
scm | /scm |
/shared |
Kristian Rosenvold: thinks this repo should be split into separate projects |
/site |
maven-site.git |
Hervé Boutemy AFAIK, infra only supports svn for CMS => will disable CMS |
require Jenkins credentials to publish to svnpubsub: |
/skins |
Olivier Lamy: need to be discussed more
Hervé Boutemy see aggregator strategy
see |
migrate-skins.sh |
/surefire |
/wagon |
Migrating an aggregator tree into a collection of git repos
...
No strategy currently found on these 3 topics. Apache Sling seems to have the same work in progress (10/2017): see SLING-3987 and corresponding Wiki page for planning (equivalent to this one for Maven).
Update 11/2017: strategies found for every issue (ignoring Sonar for now):
- git repos split scripts created (inspired from Sling),
- Google repo manifest created in https://github.com/hboutemy/maven-aggregator (inspired from Sling),
- Jenkins "ASF Organization" plugin WIP: see sconnolly videos that lead to maven-box and maven-wip Jenkins jobs
aggregator | content | Jenkins | Sonar |
---|---|---|---|
plugins | 41 plugins | 10 aggregator jobs: maven-plugin maven-plugins-ITs-m2 maven-plugins-ITs-m2-with-maven-plugin maven-plugins-ITs-m3 maven-plugins-ITs-m3-windows maven-plugins-ITs-m3.0.4 maven-plugins-ITs-m3.0.5-with-maven-plugin maven-plugins-ITs-m3.1.x-with-maven-plugin-jdk-1.8 maven-plugins-ITs-m3.1.x-with-maven-plugin-jdk-1.8_windows maven-plugins-windows | Apache Maven Plugins Aggregator |
pom | 2 parent poms: ASF and maven | 2 jobs: maven-parent ASF Parent Pom | N/A |
resources | 6 resources | 1 aggregator job: maven-project-resources | N/A |
shared | 26 shared components | 2 aggregator jobs: maven-shared maven-shared-windows | Maven Shared Components Aggregator |
skins | 2 skins (3 obsolete) | 1 aggregator job: maven-skins | N/A |
doxia-tools |
4 tools | 1 aggregator job: doxia-tools | Doxia Aggregator |
archetypes |
TODO: delete svn2git mirrors once split: maven-pom.git, maven-skins.git
Keeping track of authoritative SCM for each plugin
...
use Apache review board ? https://reviews.apache.org ?