Hi all

We've been working on the Nemo/Mer merge on and off for some time now and wanted to provide an update.

There's tl;dr; job if you're a maintainer: login to git.merproject.org so the system 'sees' you and can grant permissions.

The goal of this task is to merge the middleware packages from Nemo into Mer Core and to move the git hosting from various Nemo and Mer repositories scattered around github and other services into mer-core on git.merproject.org (g.m.o)

These are the main tasks:
* provide a mechanism to manage maintainer access rights
* create git repos on git.merproject.org
* ensure Mer OBS / webhooks point to g.m.o
* Improve visibility of Mer source/packages/maintainers

Improving Visibility

So, tackling the last point first there's a new "dashboard" here:
  http://www.merproject.org/dash/index.html

(That url may well change)

The data shown is taken from :
* Maintainer file (see below) is the master for who has owner/master roles on the git repos (when they move to Mer git)
* OBS _service files and other OBS data
* Mer gitlab
* Mer LDAP maps usernames to emails/real names
I'll add webhook data soon and it will master the mapping from git repo to OBS packages

There are still some issues but it's best to get a first draft out.


Managing Maintainership

The approach taken for the maintainer rights is to create a text (yaml) file that describes the access rights (developer/owner) for all the mer-core packages.

https://git.merproject.org/mer-core/Maintainers/blob/master/maintainers.yaml

This allows anyone to quickly find out who maintains a particular package and also allows automation systems to apply these permissions to g.m.o

The commnity manages this file: anyone can submit a MR to it to change the maintainership and if it's accepted by the mer-core maintainers the permission changes will automatically be applied (well, eventually).

Purely for ease of management/comprehension the file format supports the notion of teams and package-groups but these are not reflected in gitlab for various reasons. The team/group names are pretty arbitrary and can be changed trivially - they just provide some context for the grouping.

Creating git repos

We've replicated about 170 repos from github projects:
 https://github.com/[nemomobile, nemomobile-packages, mer-packages]

What I've done (hopefully!) is to take the current/old Mer master branch and rename it to master-premerge. Then I've set mer/master to be the github master.

In some cases where we've moved on from the old 'tarballs in git' there may be no commits in common and we'll end up with an 'orphan' branch (google it)

Maintainers should check the repos to make sure I've not messed up :)

OBS
We'll be setting up webhooks for mer-core which should never need modifying. I suspect that the OBS mer-core project will just have a few caretakers to handle new packages on request.


Next Steps

* These maintainers should login to https://git.merproject.org/ :
  amccarthy antseppa blam chriadam giucam hmallat jpetrell mikkoh monich mvogt
  pgerdt phdeswer rbraakman rozhkov sletta spiiroin VDVsx Venemo Vesuri

* As development moves from github to mer-core the github repos should have a redirection commit added (ie delete all files and create a README that sends people to g.m.o)


David/lbt


--
"Don't worry, you'll be fine; I saw it work in a cartoon once..."


--
To unsubscribe send a mail to : 
<mailto:[email protected]>

Reply via email to