Feature matrix for future infrastructure

Jan Kundr√°t jkt at kde.org
Sat Jan 24 15:43:17 GMT 2015

On Friday, 23 January 2015 15:21:34 CEST, Boudewijn Rempt wrote:
> There is no way an artist who has a nice patch for Krita is 
> ever going to be able to inducted into becoming a Krita 
> developer if they have to follow
> instructions like this:
> https://techbase.kde.org/Development/Gerrit

Hi Boudewijn,
that page contains instructions for existing KDE developers on how to work 
with KDE's Gerrit effectively. You are right that an artist who has zero 
experience with Git and is writing their first C++ patch is likely going to 
have trouble with following a developer-level documentation. A better 
introductionary documentation is surely needed, and it will be needed 
regardless of what platform we choose.

The people with the lowest level of developer experience that I've been in 
touch within KDE are probably some of the GCI students. I think it is 
reasonable to assume that they still know a bit more than your artist which 
is about to send a patch to Krita. This might explain why these students 
were able to contribute via Gerrit without much trouble, and why I 
initially questioned your analysis.

> And, apart from detail-by-detail comparisons, gerrit would be an exceedingly 
> bad choice for a community like KDE, with its enormous diversity of skill 
> levels. Gerrit is uninviting and complicated.

Ah, this might be the core of these differing opinions. Do I understand you 
right? In your mind, KDE should offer tools which make it extremely easy 
for inexperienced users to get involved, even if it makes the job of 
maintainers and/or senior developers a bit more complicated, is that right? 
In my mind, KDE should care primarily about people who are doing the work 
now, while providing enough ropes for motivated newcomers to be able to 
participate if they are willing to follow instructions and learn new stuff.

Now, both of these approaches certainly have merits. Without ingesting new 
blood, a project will eventually die. Without caring about experienced 
developers' comfort, maintainers will drift away and the death will come, 

Maybe the tools suitable for these two approaches are not necessarily the 
same, then.

> Gerrit is just a kind of reviewboard with a git integration, phabricator 
> is a whole integrated development platform. 

Agreed, which is why the comparison should be about Phabricator + 
whatever_else_is_needed on one hand, and Gerrit + 
whatever_is_needed_for_that on the other hand. Comparing individual pieces 
without seeing the whole mosaic doesn't make much sense.

With kind regards,

Trojit√°, a fast Qt IMAP e-mail client -- http://trojita.flaska.net/

More information about the kde-core-devel mailing list