Hi folks,
there's now a testing Gerrit instance at [1]. You can play around in the "dummy" project using your KDE Identity account. For a generic primer on what Gerrit is and how to use it, please refer to Qt's documentation [2].

For those of you who are already familiar with Gerrit and willing to use it for your projects, please write me a mail and I'll make the necessary changes. Be careful -- what you approve in Gerrit will end up on git.k.o and vice versa. Since all KDE developers are equal, they all have the same privileges in Gerrit, and therefore any KDE developer can approve and submit any change to any KDE project.

It's in a testing mode, so there are a couple of caveats:

- You will have to add your SSH pubkeys as Gerrit doesn't support retrieving them from LDAP. There's an upstream bugreport for this problem [3]; if you know Java, I'm sure they will appreciate patches.

- There are no regular backups at this point, and the service is provided on a best-effort basis.

- New projects aren't created in there automatically. One has to do it by hand for now -- just write me a mail.

- There's, sadly, no integration with the CI system just yet. I will definitely fix this one later, but the time was much shorter than I expected. My ultimate goal is to have the following two options for each KDE project:

1) Ignore Gerrit for whatever reason. Use direct pushes and let CI verify stuff ex-post, once it was pushed. This is how all KDE projects work today.

2) Use Gerrit for patch review and enforce a successful CI pass before a patch enters any regular branch in git.kde.org. Don't use RB because it isn't integrated with CI. Disable direct pushes to git.kde.org by developers as that bypasses the CI.

Option #2 is how I would like Trojita to work, but there's a long road ahead until this is feasible. I also don't want to force this workflow upon anyone, so I am open for debates, etc.

I'll be talking [4] about this setup on Sunday at the Akademy. If you are interested, be sure to show up there. I'll also be available for the rest of Akademy to set up projects for you, help you get started, etc.

Should we scherdule a BoF for this? Who would be interested in attending? What would be the best time?

If there are any problems or in case you like this service, please let me know -- feedback is much appreciated.

Finally, maybe some of you already know Gerrit and would like to become administrators to help with its maintenance. Volunteers are welcome, I have no intention of becomimg a bottleneck.

With kind regards,
Jan

[1] https://gerrit.vesnicky.cesnet.cz/
[2] http://qt-project.org/wiki/Gerrit_Introduction
[3] http://code.google.com/p/gerrit/issues/detail?id=1124
[4] https://conf.kde.org/en/Akademy2014/public/events/140

--
Trojitá, a fast Qt IMAP e-mail client -- http://trojita.flaska.net/
_______________________________________________
Kde-scm-interest mailing list
Kde-scm-interest@kde.org
https://mail.kde.org/mailman/listinfo/kde-scm-interest

Reply via email to