[pkg-go] Fwd: Alioth → Salsa
Clément Hermann
nodens at nodens.org
Tue Jan 23 18:17:17 UTC 2018
Hi there,
during Perl Team last LHF session, I tried to put together a list of
what's here, and what's needed to move to Salsa.
While it is specific to the perl team, it should be a good starting
point for our own work I guess
Disclaimer: most of the useful input comes from Gregoa, credits should
go to him, I merely put everything together and added the knowledge I
had about current salsa status ;)
Cheers,
-------- Forwarded Message --------
Subject: Alioth → Salsa
Resent-Date: Mon, 22 Jan 2018 18:29:06 +0000 (UTC)
Resent-From: debian-perl at lists.debian.org
Date: Mon, 22 Jan 2018 19:28:44 +0100
From: gregor herrmann <gregoa at debian.org>
To: debian-perl at lists.debian.org
At yesterday's LHF meeting, we collected and sorted the status and
open points for the migration of our repos and surrounding helpers
from Alioth to Salsa. -- Thanks to nodens for the initiative and for
bringing this into some shape :)
* Alioth Services replacement status update
* Mailing lists
- underway, should be ready before Alioth shutdown. Yay!
- alternatives: tracker.debian.org aliases
- Shall we ask for a l.d.o discussion list
(https://wiki.debian.org/Salsa/Doc#Import_mailing_list)?
* IRC notification (KGB)
- formorer runs an irker instance (active on #debian-mysql #alioth
#debian-gnome #debian-ruby #debian-gis), see
https://wiki.debian.org/Salsa/Doc#IRC_notifications
- formorer has written a ruby kgb-client (which only uses relay-message
and connects to his own server):
https://salsa.debian.org/formorer/KGBClient
- Tincho works on implementing webhook support in kgb-server.
+ Status ?
- in all cases, needs to be set up on all projects
* BTS Interaction
- A webhook exists (needs to be set up on all projects):
https://wiki.debian.org/Salsa/Doc#Dealing_with_Debian_BTS_from_commit_messages
* E-mail notifications
- It's working: https://wiki.debian.org/Salsa/Doc#Email_notifications
+ using list address or dispatch at tracker.debian.org (do we use
that currently ?)
+ it needs to be enable on each project where we want it
* PET:
- ask kanashiro/ansgar (or pet-devel at lists.alioth.debian.org)
- alternative:
https://udd.debian.org/dmd/?email1=pkg-perl-maintainers%40lists.alioth.debian.org
+ doesn't that rely on PET for the VCS info ?
* Various other Hooks
- see migration below
* Migration to Salsa
* Team name
- we need a team
+ name? '-team' will be appended
* Accounts
- contact current project members? just the mailing list ?
+ each member needs to create their own account and ask to join
the team
- we probably need subteams/namespaces
currently we have
+ meta.git
+ website.git
+ scripts.git
+ packages/
lib.*-perl.git
...
+ attic/
lib.*-perl.git
...
+ do we want to keep this structure? probably yes;
unless gitlab archiving (?) can replace attic/ ?
* project permissions? Is giving permission with the group on the
namespace enough?
* repository migration
- do we want to transfer all repos? probably yes. What about attic/ ?
+ there are scripts floating around
+ probably all without subteams (but we could maybe use a
non-subteam aware
script for the packages/ namespace)
+ and not written in perl :)
+ after the final transfer: a pre-receive hook on alioth in all
repos
with exit 1 and a helpful message
+ we might need a script which can replay the migration?
- redirect map: https://salsa.debian.org/salsa/AliothRewriter
+ mass-commit Vcs-* changes? + do we really need that or
is the anonscm.d.o rewriter the long term solution too?
* repo management scripts:
- setup-repository/remove-repository/rename-repository (in
meta.git) probably have to be rewritten to work remotely with
the gitlab API
+ setup project
+ permissions
+ webhooks
+ libgitlab-api-v4-perl is packaged
+ we probably also need a "change repo properties later"
(like add/change hooks) script
* .mrconfig (currently in meta.git)
- piggy-backs on pet data (used by split-json-info in meta.git,
also compare-hashes)
- updated by
setup-repository/remove-repository/rename-repository (in meta.git)
- future?
* our website: website.git
- alexm has been working on an update with sphinx
- pages currently not yet enabled on salsa, should work with the
sphinx version?
- lots of references to alioth/moszumanska
* packages to update:
- dh-make-perl (or maybe not much - Vcs-*: ?)
- pkg-perl-tools:
* dpt-alioth-repo - needs to use gitlab API
* dpt-alioth-author - probably obsolete
* dpt-packagecheck - only maintainer, Vcs-*: ?
* lintian checks - mostly docs
* dpt-get-ubuntu-packages - ssh's into alioth to connect to udd
-> API
* dpt-takeover - repo creation (uses dpt-alioth-repo)
- libconfig-model-dpkg-perl: mostly documentation; Vcs-*: ?
* Misc - helper script to change git-remotes locally
(and .mrconfig?); do we need this or is a global insteadOf Git
config good enough?
- ping-inactive-maintainers: has to be rewriten. not urgent.
- some occurences in script.gt/* but nothing really relevant
+ scripts/qa/maintainercheck and scripts/qa/wnppcheck can just die
Let the work^Wfun begin :)
Cheers,
gregor
--
.''`. https://info.comodo.priv.at -- Debian Developer
https://www.debian.org
: :' : OpenPGP fingerprint D1E1 316E 93A7 60A8 104D 85FA BB3A 6801
8649 AA06
`. `' Member VIBE!AT & SPI Inc. -- Supporter Free Software Foundation
Europe
`- NP: Jimi Hendrix: Introduction
More information about the Pkg-go-maintainers
mailing list