Hi,
As you've probably seen, the Debian Gitlab instance salsa.debian.org is
up and running (in beta). Since alioth.debian.org is deprecated and
might be disabled soon, we need to migrate things over to salsa.
This is what I propose. I posted it on IRC, but for more discussion I'm
posting it to the mailing lists now.
salsa.debian.org team
===
A group on salsa.debian.org has been created here:
https://salsa.debian.org/multimedia-team
Existing members of the alioth team have not been migrated over which
should help prune inactive members. Anyone who was a member of the
alioth team can click the "Request Access" button and an someone will
approve you.
Usually, team members who are DDs are given "Owner" permissions in the
group and other members are given "Master" permissions.
When creating a new project:
* The project name should be the same as the source package name.
* "Issues" should be disabled (use the BTS instead).
* A commit notification hooks should be setup (see below).
New Vcs-* URLs:
```
Vcs-Git: https://salsa.debian.org/multimedia-team/package.git
Vcs-Browser: https://salsa.debian.org/multimedia-team/package
```
https://lists.debian.org/debian-devel-announce/2017/12/ msg00003.html
https://wiki.debian.org/Salsa/Doc
New maintainer address
===
There is not going to be a replacement for alioth mailing lists, so we
are going to switch back to using "debian-multimedia@lists.debian.org "
as the mailing list used in the Maintainer field of all packages.
https://lists.debian.org/debian-devel-announce/2017/09/ msg00004.html
Commit notifications
===
The commit mailing list is also on alioth and will soon be disabled.
This is replaced by the "Emails on push" integration on salsa which
sends emails to tracker.debian.org which you can subscribe to. This
needs to be enabled manually per project.
See: https://wiki.debian.org/Salsa/Doc#Email_notifications
IRC notifications can be enabled using Irker. Again this needs to be
enabled manually per project.
See: https://wiki.debian.org/Salsa/Doc#IRC_notifications
Automation
---
Enabling these should probably be automated and checked using the GitLab
API because inevitably someone will forget to enable it in a repository.
Eg for "Emails on push":
https://docs.gitlab.com/ee/api/services.html#emails-on- push
```
curl -X PUT -H "Private-Token: $GITLAB_API_PRIVATE_TOKEN" -F
"recipients=dispatch+${package}_vcs@tracker.debian.org "
https://salsa.debian.org/api/v4/projects/multimedia-team% 2F${package}/services/emails- on-push
```
Migration
===
Migration of the maintainer email address can start immediately. New
packages can also immediately start hosting their VCS on salsa.debian.org.
For existing packages, I propose:
- Wait until salsa.debian.org is declared stable (expected at the end of
January)
- Announce to the lists before migration starts
- Set all repositories on alioth read-only (eg using a git pre-receive hook)
- Migrate everything to salsa using Christoph Berg's import script:
http://www.df7cb.de/blog/2017/Salsa_batch_import.html
At this point we should attempt to upload all packages at least once
before the mailing list on alioth is disabled. Unfortunately this is a
lot of work, so I am quietly hoping there will be an alternative
solution for this so we don't loose bug reports sent to the old
maintainer address.