On 10 September 2014 11:26, Gilles <gil...@harfang.homelinux.org> wrote:
> On Wed, 10 Sep 2014 12:00:12 +0200, Stefan Bodewig wrote:
>>
>> [on the original topic: I personally like git but would leave the
>> decision to move on to the components]
>>
>> On 2014-09-10, Gilles wrote:
>>
>>> [The advantages of "git" must be somewhere else.]
>>
>>
>> Not sure about "the advantage", but let me show you an example where a
>> DVCS (any DVCS) would have been really useful.
>>
>> Back in 2012 there was some minor security issue in Compress.  Apache
>> policy says the fix for a security issue should be a single commit -
>> this is for the benefit of packagers who may want to backport the fix to
>> their older versions.  The policy also says the fix should be developed
>> in private and only be committed when ready shortly before building the
>> release so potential attackers watching the commits don't get too much
>> of a head-start.
>>
>> I didn't know about the policy at that time (pure ignorance) and created
>> more than a dozen svn commits experimenting and exploring the fix as it
>> wasn't easy.  All visible to the public.
>>
>> My point now is, even if I had known about the policy I would have
>> needed some sort of SCM to explore the problem without too much fear. I
>> personally rely on the safety net offered by an SCM and don't like to
>> develop bigger chunks of code without safepoint commits.
>>
>> With a DVCS like git I can do so in a private branch that I can share
>> with my peers without committing to the ASF git server (have them pull
>> from my private repository) - so we can agree on the patch in private.
>> Once the patch is ready I can rebase my branch and squash all commits to
>> a single one that I can then merge to master and push to the ASF server.
>>
>> I guess what I'm trying to say is a DVCS makes it easier to experiment
>> in a controlled manner and for security issues it offers big advantages.
>>
>
> That is quite convincing! Such a use case could be the basis for Apache
> to _force_ all projects to switch to "git"...

I disagree that this is convincing.

There are PMC-only SVN repos which can be used for collaborative
development of security fixes.
These are better than sharing a private repo, because commits are
automatically mailed to the PMC mailing list.

And not everyone has the ability to share their private Git repos.

In any case, a private Git repo can still be used for local
development, even if the offical repo is SVN.

> Thanks,
> Gilles
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> For additional commands, e-mail: dev-h...@commons.apache.org
>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to