Table of Contents

Replacement of Launchpad and/or Gitolite in 2017

We have been using Launchpad for several years for bug/feature request tracking and managing our translations. Separately, we have been using Gitolite and Gitweb to manage our Git repositories. However, some dissatisfaction has been building up over the years, and during the hackfest at the 2017 EIC, we decided to start exploring alternatives.

Reasons for change

Launchpad (bugs)

What we like about LP

What we don't like about LP

Huge list of software options out there OSS or not

Gitolite

What we like about Gitolite

What we don't like about Gitolite

Launchpad (translations)

What we like about LP

What we don't like about LP

Requirements for replacements

Hard requirements

Soft requirements

Desiderata

Options

GitHub

Notes

Options for transitioning from Launchpad to Github: https://lp2gh.readthedocs.io/en/latest/moving_issues.html?highlight=import

Pro

Con

GitLab Community Edition

Pro

Con

Fork LP

Pro

Con

GOGS

https://gogs.io

Pro

Con

Atlassian Open-Source

Atlassian products are free for open-source use on application to them: https://www.atlassian.com/software/views/open-source-license-request This is used by FOLIO project

Pro

Con

Gerrit

Pro

Con

savannah.nongnu.org

Pro

Con

Translation tools

If we move to a bug tracking / repository tool that does not include translation support (and most alternatives do not), then we need to consider what we would like to do for translations.

POEditor.com

https://poeditor.com/

Pootle

Pro

Con

Zanata

Pro

Con

Weblate

https://weblate.org/en/

Pro

Con

Central authentication / authorization system

If we continue with self-hosted systems, it might be really nice to be able to centralize our authentication so that people could just use a single "Evergreen community account" that would work for the bug tracker, wiki, translation, blog, version control, etc. Most of the self-hosted systems at least offer LDAP, so if we were to add an LDAP server to the mix we could manage authentication and authorization centrally…