Hi Jason,

On 23.05.2018 21:34, Jason Ekstrand wrote:
Mesa developers,

tl;dr.  Please go to gitlab.freedesktop.org <http://gitlab.freedesktop.org>, create your account, and upload your SSH keys.  Instructions are the bottom of this e-mail.

The freedesktop.org <http://freedesktop.org> admins are trying to move as many projects and services as possible over to gitlab and somehow I got hoodwinked into spear-heading it for mesa.  There are a number of reasons for this change.  Some of those reasons have to do with the maintenance cost of our sprawling and aging infrastructure.  Some of those reasons provide significant benefit to the project being migrated:

Thanks for doing this! I agree that this should be quite beneficial overall, and getting the account set up was painless.


 * Project-led user/rights management.  If we're on gitlab, project maintainers can give people access and we no longer have to wait for the freedesktop admins to add a new person.  And the freedesktop admins don't have to take the time.

 * Better web UI for git.  Ok, so some people will argue with me on this one but it's at least how I feel. :-)

 * [Optional] Integrated commit history and issue tracking.  Bugzilla tags are great but gitlab ties things together much better.

I'd be in favor of moving the issue tracking.


 * [Optional] Merge-request workflow.  With the rise of github, there are many developers out there who are used to the merge-request workflow and switching to that may lower the barrier to entry for new contributors.

I admit that it's been a while since I checked, but the web-based merge workflows of GitHub and GitLab were (and probably still are) atrocious, so please don't.

The tl;dr is that they nudge people towards not cleaning up their commit history and/or squashing everything on the final commit, and that's just a fundamentally bad idea.

The one web-based review interface I know of which gets this right is Gerrit, since it emphasizes commits over merges and has pretty good support for commit series.


  * [Optional] Built-in wiki support

Probably not, given what you write about the website below? A wiki is nice, but it needs to be maintained, and having multiple places for docs is not great.


 * [Optional] Built-in CI.  With gitlab, we can provide a docker image and CI tasks to run in it which can do things such as build the website, run build-tests, etc.  I'm not sure if build-testing Android is feasible but we could at least build-test autotools, meson, scons, and maybe even run some LLVMpipe tests.

Neat.

Cheers,
Nicolai


Before anyone freaks out about the possible changes that may be incoming, I would like to make it crystal clear that many of the above things are optional.  We can continue to use Bugzilla for issue tracking and the mailing list for patch review.  Both cgit and annongit will continue to work for the foreseeable future.  The new fancy features such as merge requests will all be disabled initially and we can consider enabling and using those features on a case-by-case basis.  The only immediate change will be that pushes will have to happen to gitlab instead of git.fd.o.  No one is trying to change your workflow, they're just trying to move our git hosting to a different platform.

One of the motivations for doing this now is that there has been some desire to move the mesa website away from raw HTML and over to a platform such as sphinx.  If we're going to do that, we need a system for building the website whenever someone pushes to mesa.  The solution that the fd.o admins would like us to use for that is the docker-based gitlab CI.  Laura has been working on this the last couple of weeks and the results are pretty nice looking so far.  You can check out a preview here: https://mesa-test.freedesktop.org/intro.html  Using sphinx gives us all sorts of neat things like nice text formatting, syntax highlighting, and autogenerated searchable navigation. Right now, it's still using one of the standard sphinx themes so it looks a bit "default" but that's something we can change.

Making this transition happen will, obviously, require a small amount of involvement from the mesa development community.  In particular, you'll all need to get your SSH keys set up through gitlab.  Here's what you need to do; it should take less than 5 minutes:

  1. Go to gitlab.freedesktop.org <http://gitlab.freedesktop.org>
  2. Click "Sign In / Register" in the upper left-hand corner
 3. You already have an account.  Click "Forgot your password?", type in your fd.o-associated e-mail, and click "Reset Password".  Follow the directions in the e-mail.  4. Once you've successfully signed in, click on the little circle in the upper right-hand corner and select "Settings"
  5. Click "SSH Keys" in the bar on the left and add your keys

Assuming no one explodes too badly, we'll do the actual migration soon. Ideally, I'd like to not drag this out for more than a couple of weeks. When the actual migration happens, the only change mesa devs will have to make when this happens is to change the git remote they use for pushing to point to gitlab.

Thanks for your cooperation (was that premature?),

--Jason


_______________________________________________
mesa-dev mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-dev



--
Lerne, wie die Welt wirklich ist,
Aber vergiss niemals, wie sie sein sollte.
_______________________________________________
mesa-dev mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to