[Kde-scm-interest] distributed source control status

Thomas Zander zander at kde.org
Mon Oct 27 07:56:12 CET 2008


On Monday 27. October 2008 02:18:43 Thomas Capricelli wrote:
> Other projects using mercurial (opensolaris, xine, audacious..) do not
> seem to find that those two points are showstopper. The most common
> pattern is to have a central repository people access with ssh keys
> (which is less 'open' that what you seem to want), and those people are
> trusted if they commit stuff coming from other places than them.

I share the office with one of the git peeps in Qt Software.  This means 
that if people have hard questions they come to him. (we are spreading the 
knowledge quickly, though ;)
After we switched to Git for Qt one thing we struggled with was basically 
the question of accountability.  But in a much more friendly way.

People don't set up their email addresses properly, people forget to rebase 
and instead merge which creates a more complex history to understand. And 
other things.
The basic problem then is that if I want to answer a question as to whom 
made a certain merge, who pushed a certain commit etc. You quickly realize 
that people just following their old workflow *will* make simple mistakes 
that leads to confusion.
And confusion over the concepts of distributed systems can lead to distrust 
unless you have enough information to explain what happened. And tell the 
user what he or she can do to avoid a certain situation (use pull --rebase 
instead of merge) or something as simple as gitorious has a bug and shows 
files touched in a merge commit.

So, to avoid distrust we need accountability.
Naturally to have accountability we also need it, but I think the former 
reason is vital to having a successful roll-out of a new SCM because when 
developers start to distrust their SCM, it becomes a barrier to 
contribution.
-- 
Thomas Zander
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: This is a digitally signed message part.
Url : http://mail.kde.org/pipermail/kde-scm-interest/attachments/20081027/e70f6a2b/attachment.sig 


More information about the Kde-scm-interest mailing list