[kde-community] Future Git Plans
Jeff Mitchell
mitchell at kde.org
Sat Feb 15 03:52:04 GMT 2014
(Sending from the proper account this time)
Hello KDE Community,
Several years ago when transitioning to Git the sysadmins evaluated
several possible options, including GitLab, Gitorious, Gitolite, and
Gerrit. At the time, GitLab was quite immature in terms of code,
community, and documentation. After evaluating options, we chose
Gitolite, and built a suite of other services and helpers on top of it.
Gitorious has come along since being purchased by Powow AS, but still
lags behind other solutions. Gerrit is still geared towards very
specific code-review workflows and has an interface that is very
difficult to grasp for more novice users. Gitolite is absolutely
wonderful software, but it does one specific thing; we've set up a large
number of other scripts, web servers, and web applications to address
the things it doesn't do but that our community needs.
However, in the intervening years, GitLab (https://www.gitlab.com/) has
advanced tremendously, due in part to the thousands of eyeballs it's had
on its source code while gaining major footholds into the Git hosting
market. It has gained documentation, features, an API, and a great deal
of stability and maturity to its code base.
Due to its feature set, GitLab alone could take the place of at least
projects.kde.org, commits.kde.org, quickgit.kde.org, and -- due to the
built-in merge request workflow -- reviewboard.kde.org, drastically
easing management and maintenance burden for the sysadmins. If the
built-in wiki and issue tracking capabilities are enabled (which can be
managed per-project), then projects (especially self-contained ones,
such as Extragear projects) that desire a highly integrated workflow
could migrate those functions to GitLab as well (note that this is not a
statement indicating that we are planning to ditch Bugzilla any time
soon!).
Replacing Gitolite with GitLab would have a number of benefits from the
user perspective too, versus having all of those features spread across
multiple different sites. I strongly encourage interested parties to go
to http://demo.gitlab.com/ and browse around. (One benefit that is not
immediately apparent is support for HTTPS as a protocol for pushing
commits).
This replacement could require some minor changes to workflows based on
the models that GitLab vs. Gitolite supports. However, the sysadmins
feel that the benefits outweigh the burden of transition. The concrete
and specific difference that is likely to cause the most pain is that
personal forks and private repositories are handled very differently
from Gitolite; during the transition period, we would likely require
users to themselves migrate any clone/scratch repositories to the new
system that they would like to keep. A benefit to this is that a
majority of the clone and scratch repositories are currently forgotten
and unused, and this would act as a spring cleaning.
This email serves two purposes: one, to inform the community of the
direction we would like to go with KDE's Git hosting and request
feedback; two, to ask for volunteer projects that are willing to act as
crash test dummies for the new system, helping us figure out the best
way to set it up, work out kinks, etc. Due to the bleeding-edge nature,
we're currently limiting this to self-contained projects, such as those
in Extragear.
Thanks,
Jeff
More information about the kde-community
mailing list