Launchpad – Why Does Ubuntu Use Launchpad Instead of GitHub or Bitbucket?

githublaunchpad

I've been wondering why most Ubuntu projects use Launchpad.net instead of GitHub for the Version Control and bug tracking system. Is there a specific reason as to why Ubuntu uses launchpad (and hence bzr)?

Best Answer

This list contains the reasons why it did not use back then and why it should not move now

  • Launchpad used Bazaar which was developed long back. GitHub did not exist that time (as Robin said) Launchpad was launched in 2004 and GitHub in 2008

  • GitHub is not open source. GitLab or Gitorious would be a better choice in this case. I know Launchpad was not FOSS initially, but it was released later

  • Initially GitHub did not have many features which Launchpad had, like teams. GitHub does not have a build system integrated with it, like PPA

  • Many projects in Launchpad heavily make use of the "Merge request" functionality which has very basic support in GitHub. It is called "Pull request" but Launchpad has better features and more detailed than GitHub

  • GitHub's Bug Tracker is next to useless (this may have changed by 2021). My pet project for a bug tracker might be more useful

  • Launchpad is owned by Canonical and they pay the developers. They have the complete control over their product. GitHub also is owned by GitHub/Microsoft.

  • GitHub uses Git for tracking releases using branches and tags. In Launchpad, which uses Bazaar also has this feature, but Launchpad explicitly enforces this outside the source control system. This would be a bit more easier for people who have to handle versions but don't want to dig inside the source code.


Just a small note: Github vs. Launchpad and git vs. bzr is sort of religious topic. I want to stay away from this endless discussion. I use which fits the use-case.

Related Question