-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Launchpad Migration
Many people have expressed frustration with bug tracking on Launchpad. This is a place to enumerate the problems so we have an objective list when comparing alternate solutions.
Note that Launchpad is open-source, so it is possible for us to directly improve it. (See below.) It also now supports Git repositories and has a Web services API.
-
Login process is complex: it is a multi step process and the platform keeps asking about showing some usernameThe Ubuntu One registration/login only asks for your name, E-mail address and a password. - No formatting
- Can't edit comments
- They can be hidden on bugs though.
- E-mail notifications are slow
- There is an intentional 5-minute delay so that modifications done close together are sent in one message. Beyond that, running our own instance could fix this.
- "Wishlist" designation is mutually exclusive with a priority designation, making it impossible to prioritize feature requests
- Can't @mention people
- Posting code and screenshots requires attaching a separate file that isn't displayed inline in the conversation.
- Can't make templates for bug reports (e.g. to have people attach
mixxx.log
in the initial report) - No integration with the code review system (side effect of no longer hosting code in LP)
- Yet another account needed. (Now six total: forum, Freenode, wiki, Launchpad, GitHub, mailing list)
- OpenID Connect (which uses OAuth) would be a good solution to this in general. See bug #1732715.
- Run by Canonical, which does not have the greatest track record
- Development of Launchpad has
stagnatedslowed in recent years. - LP had its staffing heavily cut a few years back, but there are still a couple paid full-time developers working on it -- and several major features that have been developed since that cut.
Many have suggested using GitHub's issue tracker since it naturally integrates with its code review system.
Migration tools: http://lp2gh.readthedocs.io/en/latest/moving_issues.html
- Easy to cross-reference pull requests and issues
- Close issues automatically when merging pull requests
- Doesn't explicitly support rich states other than just open/closed
- Using labels for this is just a workaround and might become confusing.
- Not possible to link related issues
- Not possible to specify different kinds of relationships (parent/child, predecessor/successor, duplicates, etc.)
- Someone needs to commit to managing migration
- Closed-source
- Company is not very responsive to community feature requests and has no public issue tracker for their server software
- Requires nonfree client-side JavaScript
Note that for public open source repositories, the GitLab.com hosted service has all the features of the paid proprietary Enterprise Edition Premium server software.
- Company is highly engaged with the community with a public issue tracker and accepts code contributions
- Server software is developing rapidly with new features rolled out monthly
- Modern look-and-feel
- Issue Board with drag-and-drop workflow for organizing issues. Can span across multiple repositories (code, manual, website)
- Automatic issue closing when code is merged (GitHub can do this too)
- Due dates for issues
- Related issues
- Multiple assignees for issues
- Issue weighting
- Easily move discussion from code review to a new issue
- Threaded discussions on issues and merge requests with ability to mark different parts of the conversation as resolved
- Image discussions
- Protected Git branches
- Templates for issues and merge requests with possibility for different templates (such as bug report and feature request)
- Projects can have multiple repositories (for example, code and manual) with interrelated milestones and issues
- More nuanced permission system than GitHub
- Continuous integration service is integrated
- Automatic merge when CI completes
- Wouldn't have to pay for CI that doesn't time out like Travis and AppVeyor free plans
- Hosting artifacts from CI (built packages, manual PDFs)
- Todo list can replace email notifications
- Migrating code from GitHub would be easy and it wouldn't be hard for developers to adapt
- Write access to GitLab wikis is coupled with write access to source code, so we still need to run our own wiki. https://gitlab.com/gitlab-org/gitlab-ce/issues/19798
- Someone needs to commit to managing migration
- Has had issues with page load speed and uptime in the past but has improved lately and they're continuing to work very hard on this
- Some features only available in paid Enterprise editions for self-hosted server software. https://about.gitlab.com/products/
- Very good bug tracking and release management features
- No need to migrate
- Can run our own instance (if ever GitHub closes or decides to charge)
- Open-source
- Would (eventually) suit us perfectly
- Maintaining our own bug tracker would be an enormous drain for Mixxx developers that would be better spent developing Mixxx
- Integrated code, wiki and tickets/issues
- Can run our own instance (if ever GitHub closes or decides to charge)
- Open-source
- Must run our own instance (no pre-hosted environments, though possibly from third party)
- Looks like old SourceForge
- Indeed, SourceForge (used to?) use(s) it
- Need to migrate data from three different systems
- Someone needs to commit to managing migration
- Complete integration (code hosting & versioning with Git, code review, bugs/tickets, docs/files, CI/Jenkins, project management, collaboration)
- Can run our own instance (if ever GitHub closes or decides to charge)
- Open-source
- Must run our own instance to avoid charges
- Manual test management is only available in the paid version
- Must also run Gerrit for code review functionality, Mattermost for chat
- Someone needs to commit to managing migration
from https://www.mixxx.org/forums/viewtopic.php?f=1&t=9425&start=10
Jira seems to be popular for open source projects and free Jira hosting is available for public open source projects.
It's a far better issue tracker than what GitHub offers. Someone wrote about porting issues fro Launchpad to Jira: https://mariadb.org/scripts-for-migrating-bug-reporting-from-launchpad-to-jira/
QT uses Jira https://bugreports.qt.io as well
- Launchpad migration without loosing Metadata https://github.com/rasmushoj/LP2JIRA
- Using the Launchpad workflow, customise it.
- Open Source Plan: https://www.atlassian.com/software/views/open-source-license-request
- Integrates with GitHub https://www.atlassian.com/blog/jira-software/connecting-jira-6-2-github
- REST API
- Allows anonymous bug filing.
- Zulip integration
- Marketplace with 1,000+ plug-and-play add-ons
* Source Code available for review only
* Not FOSS
Mixxx is a free and open-source DJ software.
Manual
Hardware Compatibility
Reporting Bugs
Getting Involved
Contribution Guidelines
Coding Guidelines
Using Git
Developer Guide
Creating Skins
Contributing Mappings
Mixxx Controls
MIDI Scripting
Components JS
HID Scripting