Salsa: Debian Collaborative Development
Salsa is Debian's collaborative development platform, hosted at salsa.debian.org. It is based on GitLab Community Edition and provides Git hosting, issue tracking, merge requests, continuous integration, and project coordination for Debian-related work.
It is not a replacement for Debian's package archive, bug tracker, mailing lists, or other project infrastructure. Its role is narrower and practical: it provides a common place where source repositories and the work around them can be developed collaboratively.
Role in Debian development
Salsa is used by individual maintainers, packaging teams, and other Debian contributors. Repositories may contain package maintenance history, Debian packaging metadata, tools, documentation, websites, or infrastructure related to the project.
A typical workflow combines several established tools and services rather than trying to make GitLab the centre of everything. Git records the source history; merge requests provide a review surface; CI can run automated checks; Debian's other infrastructure remains authoritative for package uploads, bugs, policy, and distribution releases.
This separation is useful. A repository can make development transparent and reviewable without confusing the development platform with the distribution itself.
Git and merge requests
Salsa uses the familiar GitLab contribution model. Work can be developed on a branch, pushed to a repository or fork, and submitted as a merge request for review.
For Debian work, the interesting part is not merely that Git is hosted on a web service. The repository preserves a reviewable sequence of changes and can make packaging decisions, fixes, and maintenance work easier to inspect before they are integrated.
The same principles I use for other technical projects apply here:
- keep changes focused and understandable;
- use a dedicated branch for each logical change;
- inspect the diff before publishing it;
- run the relevant tests locally when possible;
- use CI as an additional check, not as a substitute for understanding the change;
- keep commit history useful to future maintainers.
Salsa CI
Debian provides Salsa CI, a reusable continuous-integration pipeline for Debian packages. It can run packaging and quality checks before changes reach the Debian archive.
Depending on the project and its configuration, CI may exercise package builds, tests, linting, reproducibility checks, or other verification steps. The exact pipeline remains part of the repository configuration and should be read rather than assumed.
CI is especially valuable as a reproducible second environment: a change that works only on the developer's machine is not yet convincing evidence that it is ready to merge.
Relationship with Debian contribution
Having a Salsa account does not by itself make someone a Debian Developer or Debian Maintainer. Those roles have their own processes, responsibilities, and levels of access.
Salsa is nevertheless an important entry point for concrete contribution. It makes it possible to inspect active repositories, prepare changes, participate in reviews, and collaborate with the teams maintaining Debian software and infrastructure.
That makes it useful both for established maintainers and for contributors who start with small, technically verifiable improvements.
My Salsa account
My personal Salsa account is available at salsa.debian.org/fgm. It is the public entry point for my Debian-oriented Git activity: repositories, forks, branches, merge requests, and other contributions hosted on Salsa can be followed there.
I use this account as part of a contribution workflow based on small, focused changes, local verification, dedicated branches, and review through merge requests when appropriate. The Salsa profile is the authoritative place for the actual repository activity; this page provides the broader context and documents how I use Salsa within Debian development.
As contributions accumulate, this section can be extended with links to significant merge requests or repositories without trying to duplicate the complete activity feed maintained by Salsa itself.
Official resources: