<div dir="ltr">Good news everyone!<br><br>ToC:<br>  1) Migration to Gitlab for git hosting (yay)! - timeline<br>  2) Expect the following features/changes<br>  3) What doesn't change for now (spoiler alert: Bugzilla) and how does that work?<br>  4) Outlook of what is planned next (scrap Bugzilla etc. etc.)<br>  5) Note for Xfce developers<br><br>*TL;DR* On May 1st our existing <a href="http://git.xfce.org">git.xfce.org</a> service will be marked as read-only and all your new code will have to be pushed to <a href="http://gitlab.xfce.org">gitlab.xfce.org</a>.<br><br>## 1) Migration cgit/gitolite to Gitlab (April 30, 2020) ##<br><div>So it's finally happening - we're finally moving to our own self-hosted Gitlab instance (on virtual infrastructure kindly sponsored by <a href="http://gandi.net">gandi.net</a>) and are thereby biting a big chunk off our Xfce 4.16 Roadmap (<a href="https://wiki.xfce.org/releng/4.16/roadmap">https://wiki.xfce.org/releng/4.16/roadmap</a>).</div><div>As a starting point we will replace our existing cgit/gitolite setup with Gitlab - so only the Git server will be changed, we will not be using all aspects of Gitlab in the first stage of this migration (e.g. bugreports will remain in Bugzilla). The existing Git hooks that post comments from Git commits to the corresponding Bugzilla bugreports have served us well in our old setup and will help keep things inter-connected.</div><div>The GitHub mirror will remain in sync as a backup.</div><div>However, all new projects we set up will start with Gitlab issues because ultimately we want to migrate.</div><br>## 2) What changes ##<br>So while many things around Git itself will remain the same for developers and people who want to try out the code, a few things will also change/improve. Here are a some of the important changes:<br> 1) All your Git URLs. Instead of <a href="http://git.xfce.org">git.xfce.org</a> we will use <a href="http://gitlab.xfce.org">gitlab.xfce.org</a> to avoid issues around changed URL paths and SSH fingerprints changing. So please update your remotes (we will try to provide a simple bash script/helper until migration day).<br> 2) No more support for the git:// protocol in Gitlab. Instead you can use HTTPS and/or SSH.<br> 3) Less complicated procedure to set up an account: while self-registering is disabled for now to inhibit spam, we will try to lower the barrier for contributors to get an account. We are currently considering to provide GitHub and <a href="http://gitlab.com">gitlab.com</a> OAuth support, so you can easily sign up through those services and we benefit from their spam protection.<br> 4) Merge requests: Previously you had to attach Git patches or diffs to Bugzilla reports, now you can fork a repository and do a merge request. This should also help with feature development in the main repositories: getting things reviewed and tested before things get merged to master.<br><br>## 3) What remains the same ##<br>You can still clone, fetch and pull code from the old <a href="http://git.xfce.org">git.xfce.org</a> URLs, because we'll keep cgit/gitolite around as a read-only copy for now. This not only ensures people aren't simply confronted with 404s, it also means people who are used to browsing repositories in the cgit/gitolite UI can still do so.We will still use Bugzilla for the time being for existing projects, so new bugreports still go to Bugzilla. There shouldn't be any confusion because Gitlab issue tracking will simply be disabled for those existing projects.Also, the documentation will remain in DokuWiki for now.<br><br>## 4) Outlook ##<br>In the next stage of this migration we will surely look at migrating Bugzilla. We haven't really decided if we want to migrate all issues, only open ones or none at all. Or whether to keep Bugzilla around forever in read-only archive sort of way. When we figure this out, we will migrate all projects to using Gitlab's integrated issue tracking. (Full disclosure: We wanted to migrate away from Bugzilla already now, but we figured we'd rather go step by step and actually pull through instead of taking on too much and crossing the finishing line...)<br>As mentioned before, we will create all new projects with Gitlab issues enabled already.<br>Another aspect we sorely miss now is C.I. We do have a build bot, but it's not integrated at all in our overall setup. Having C.I. run basic smoketests for all merge requests will help make sure the Git master branches are even more stable than now (luckily we have really careful and experienced developers, otherwise things would break all the time :)).Finally there may be more features of Gitlab we may end up using, but we haven't made up our mind about all of them. Plus: migrating stuff is a lot of work, so we want to make sure we don't take bites that are too big for us to chew.<br><br>## 5) Addendum for Xfce developers and regular contributors ##<br>If you are a developer working on an Xfce project<br> * you will either receive an E-Mail with your credentials between now and migration day because we have created your account for you or<br> * you should reach out to us on #xfce-dev after April 30 so we can set one up for you.<br>In any case you need to upload your SSH key to Gitlab so you can push to your project/s!<br><br>Finally: a huge round of applause goes to Romain (Skunnyk) who did practically all of the heavy lifting in preparing this long-awaited transition!<br><br>Cheers<br>Simon</div>