Migrate JIRA archive to Gitlab
(this overview is not 100% final and might evolve as we receive more comments)
To read more about the motivation to migrate away from JIRA and what we aim to improve for users, see: https://lab.civicrm.org/infrastructure/ops/wikis/gitlab-roadmap
tl;dr, the Core Team is planning to move off JIRA:
* We will keep pull-requests on Github
* We will not require to open an issue for a pull-request
* Will require enforcing the PR template more strictly
* Having clear commit messages
* Nonetheless strongly encourage to create an issue early on, before a dev invests significant energy in a pull-request that might be rejected, and to encourage collaboration / early feedback.
* Under the "Development Team" space in Gitlab, there will be multiple projects, ex: civicase, event, contribution, accounting, cloud-native, translation, etc (hopefully not more than a dozen, but we'll see).
* These issues can then be referenced in commit messages.
* Gitlab will fill a gap between Mattermost and Stack Exchange, where we might want to discuss improvements (or bugs without a PR), get feedback and encourage collaboration, create roadmaps, etc.
* Separating project spaces will help with LeXiM, whose discussion already happens in other repositories.
* It should also help to see who helps maintain various components, to be able to ping people to get feedback/review on PRs.
* We can search across the projects under a group (dev-team) using labels, for example, to find open critical/blocker issues.
* JIRA archives will be migrated to an archived project in Gitlab (so that we can eventually turn off the JIRA server, while keeping a searchable archive).
* Around February 2018, it will no longer be possible to create a new issue in JIRA, but it will still be possible to comment or otherwise followup on existing issues.
* The archives would be migrated to Gitlab towards June.
* Add redirects from https://issues.civicrm.org/CRM-XXXX to the new URL in Gitlab
Tasks / Roadmap:
* [x] March/April 2017: Test Gitlab usability for general projects, such as CiviCamps and civicrm.org
* [x] June 2017: [Officially adopt Gitlab](https://civicrm.org/blog/josh/adopting-gitlab-an-introduction) and announce moving away from Confluence
* [x] July 2017 to January 2018: Get community feedback on JIRA to Gitlab migration plan
* [x] January 2018: Ensure that Release Notes do not rely on JIRA (the script is parsing the git log? discussed with AGH)
* [x] January 2018: [Automatically assign the correct milestone](https://lab.civicrm.org/infrastructure/ops/issues/819) (fix-version).
* [x] February 2018: Implement policy that opening a JIRA issue is no longer required to submit a pull-request
* Propose updates to the developer docs.
* Ensure that Release Notes tools have what they need to work as expected (ex: github release milestones)
* [x] ~ April 2018: remove permission to create new issues in JIRA (initial target was February 2018).
* [ ] ~ March 2018: Move Extensions (EXT) to Gitlab
* [ ] ~ March 2018: Move CiviVolunteer to either Gitlab or Github
* [ ] ~ June 2018: Migrate the JIRA archives to an archive project in Gitlab (which means that the 1798 open issues would have to be re-triaged / moved?)
* [ ] Create a static HTML version of JIRA in case any information is missing from the migration to Gitlab.
* [ ] ~~Configure a redirection from issues.c.o/CRM-1234 to lab.c.o/dev/archive/1234~~
* We are not migrating the full history, so this isn't necessary. For issues that are migrated, we can post a comment with the new URL?
More context:
* https://lab.civicrm.org/infrastructure/ops/wikis/jira-to-gitlab-migration
* https://lab.civicrm.org/infrastructure/ops/wikis/gitlab-roadmap
issue