Hi! On Fri, 2 Aug 2024 at 02:27, Andrea Pappacoda <and...@pappacoda.it> wrote: .. > Before a certain way of doing things can be mandated or "warmly > recommended", the technology has to be as flawless as possible - and > today I wouldn't call Salsa "flawless", would you? Issues with > Salsa/GitLab: > > 1. It is so slow that it makes me want to close by browser and do > something else instead > 2. It doesn't support email-based workflows > 3. It has a lot of features we don't need. Or rather, it has more > features we *don't* need than we do. > 4. Its user interface is confusing, it's often hard to find what I'm > looking for > 5. Did I mention how slow it is? > 6. It is developed by a company who's philosophy and interests are > misaligned with Debian's > 7. The product it tries to mimic, GitHub, is also misaligned with > Debian's philosophy and interests > > While performance is something we could reasonably do something about, > all the other points are part of GitLab by design, and we're stuck with > them.
GitLab of course has more features than what we need; it does not mean it has to be used. The basic feature set in GitLab to browse repositories, show and compare history, show CI status, list MRs, separate drafts and ready ones, show approvals, show assignees etc work well. GitHub has done many things well and trying to compete with them is a good thing. Both GitLab and GitHub also support email workflows to some degree (but of course most people use them via the UI as the UI offers many things email does not and never will). I agree that Salsa is sometimes a bit sluggish (https://salsa.debian.org/salsa/support/-/issues/395), but I hope we can do something to improve it and it is now a permanent reason to not use Salsa. ... > But the point isn't that much about being able to use emails > specifically, it is about having the possibility of having a software > forge which is interoperable with a wide range of tools and can stay > out of the way if wanted. With GitLab, you either use the full package > (which includes browsing, reviewing, and commenting) or you get a > sub-optimal experience. But it doesn't have to be this way. > > I'll now talk a bit about SourceHut. Not to suggest that we should use > that instead, but just to point out how things *can* be done. I have a paid SourceHut account and have been testing it for some time. I can see the appeal of simplicity, but for actual team work it is *too* simple. It will probably take a couple of years for it to mature. Note that a DEP is not a vehicle to drive out new version control systems or source forges. It is a vehicle to formalize something that is already popular as an official best practice. The salsa.debian.org is what we have today, and Debian has been using for a 5+ years. If some day in the future something vastly superior to git or GitLab surfaces and a lot of people start using it, the DEP could be updated. But I would not today recommend new Debian maintainers to host on SourceHut nor GitHub nor self-host. They can mirror there if they want, but for collaboration prior to uploading to work well the source code should be on salsa.debian.org for now. When I today reviewed recent submissions on mentors.debian.net, most of them were hosted on Salsa, but 4 on GitHub and 1 in nowhere in git at all. As it currently stands, there is no official document I could lean on to ask the submitters to please use salsa.debian.org instead. This is one of the motivations for this DEP.