Table of Contents

Xubuntu GitHub Proposal

Introduction

Starting with the 20.10 cycle, I would like to move Xubuntu repositories to GitHub. Doing so makes it easier for contributors to join and submit contributions to the project, while also reducing many of the headaches of managing and reporting on project data.

Summary of Changes

Rationale (Pros)

Potential Downsides (Cons)

Implementation

  1. Create a new Xubuntu organization on GitHub, assigning individual members of ~xubuntu-council and ~xubuntu-dev as owners of the organization.
  2. Create teams under the Organization, mirroring our current team structure on Launchpad.
  3. Create new projects for each of our codebases, granting teams access to the repositories, with team leads added as maintainers.
  4. Mirror all of the new projects back to Launchpad and reconnect integrations.
  5. Create a new Xubuntu organization on Transifex, and configure project translations. Translation commits can be pushed automatically.
  6. Update documentation and website content for the new locations.
  7. Migrate Launchpad bugs to GitHub. Update package-related bugs for the new upstreams.
  8. Migrate Launchpad blueprints to GitHub projects.

Background

We transitioned all of our code to the Git VCS two years ago with the 18.10 cycle, citing the following reasons.

Xubuntu Git Workflow

Xubuntu and its various projects have used Bazaar since the beginning. Bazaar has served us well in the past, but there are several compelling reasons for us to transition. And the Xubuntu 18.10 cycle is the perfect time for us to move.

Meanwhile, we highlighted the following issues:

Unfortunately, little has changed in the last two years. The issues we identified then are still present, and require unusual workarounds or additional processes to make work at all. This means that daily packages don’t include translations, translation-specific build issues are not identified until the last minute, and that several releases might be tagged without the translations that happened in between.