[Kde-scm-interest] Distributed model VS accountability
Johannes Sixt
j.sixt at viscovery.net
Mon Nov 26 08:21:35 CET 2007
Thiago Macieira schrieb:
> Em Friday 23 November 2007 16:40:43 Johannes Sixt escreveu:
>> At a higher level, trust must be implemented such that each person can
>> change (basically) only his own repository. For this reason, it is good
>> that in your earlier proposal access rights to certain repositories were
>> very limited. BD and lieutenants will only pull from such restricted
>> repositories.
>
> I understand that.
>
> But the question I am asking is: how can we have accountability in a
> repository where everyone in the project can push to the repository?
>
> I simply do not see a way of KDE having restricted repositories, at least not
> if we want to have a smooth transition any time soon. The social trust
> network model will not work in KDE since we've been for 10 years allowing
> anyone to commit anywhere.
Note that by giving in to a releases/ hierarchy with restricted push access
you are already taking away public commit access.
A publically pushable repository, such as the proposed stable/ hierarchy is
way different from a publically committable trunk/ hierarchy in SVN: In SVN,
committing something to trunk/ means that the commit will be in the next
release; but pushing something to the stable/ git repository does not! With
git, it means that someone (major contributor, lieutenant, BD) must be made
aware of the commit to pick it up and integrate it into releases/ (ultimately).
IOW: By choosing git (or any distributed SCM), you give away the possibility
that anyone can contribute to $release at anytime without the *need* to ask
for permission.
Except... You make the release/ hierarchy publically pushable.
Imagine what this would mean. It's the worst of my dreams.
-- Hannes
More information about the Kde-scm-interest
mailing list