[SeasonOfDocs] TheGoodDocsProject: Motion 1: Adopt "Developer Certificate of Origin"

Sanket Totewar sanket at totewar.com
Thu Aug 1 02:02:57 PDT 2019


+1

On Thu, Aug 1, 2019 at 5:59 PM Jo Cook <jo.k.cook at gmail.com> wrote:

> +1
>
> On Wed, Jul 31, 2019 at 11:23 PM Cameron Shorter <
> cameron.shorter at gmail.com> wrote:
>
>> Following on from our meeting yesterday, and this email thread, and our
>> meeting yesterday, I'm breaking this discussion into two motions to vote on.
>>
>> Motion 1: I propose that TheGoodDocsProject adopt the "Developer
>> Certificate of Origin", current at version 1.0, as our Contributor License
>> Agreement:
>> https://developercertificate.org/
>> (This motion doesn't extend to how we implement).
>>
>> +1 Cameron
>>
>> On Wed, 31 Jul 2019 at 06:11, Erin McKean <emckean at google.com> wrote:
>>
>>> I did a little digging -- I think we could get a lightweight CLA with
>>> https://github.com/cla-assistant/cla-assistant which allows for signing
>>> CLAs right inside pull requests. I'm happy to volunteer to set it up if we
>>> decide to go this way.
>>>
>>> Cameron has an excellent point about us already having the most
>>> permissive license. :)
>>>
>>> On Tue, Jul 30, 2019 at 1:05 PM Jo Cook <jo.k.cook at gmail.com> wrote:
>>>
>>>> I'm in favour of 4, which could be made even better by adding it to a
>>>> pull request template. That way even people who contribute by editing a
>>>> file in the github interface will see it, whether they like it or not!
>>>>
>>>> Jo
>>>>
>>>> On Tue, Jul 30, 2019 at 7:24 PM Sanket Totewar <sanket at totewar.com>
>>>> wrote:
>>>>
>>>>> I like 3. Seamless... But happy with 4 or 5 too.
>>>>>
>>>>> On Tue, 30 Jul 2019 at 22:37, Jared Morgan <jaredleonmorgan at gmail.com>
>>>>> wrote:
>>>>>
>>>>>> I'd be OK with 4 if necessary and definitely 5.
>>>>>>
>>>>>> On Tue., 30 Jul. 2019, 21:28 Cameron Shorter, <
>>>>>> cameron.shorter at gmail.com> wrote:
>>>>>>
>>>>>>> From my recent reading:
>>>>>>> There are a few variants of CLAs.
>>>>>>> 1. Developers/Employers assign their code ownership to an entity -
>>>>>>> typically a trusted not-for-profit. The not-for-profit can later relicense
>>>>>>> as required. This appears to be the option that Google legal explained to
>>>>>>> Erin.
>>>>>>> 2. Developers/Employers own their code, but provide a statement
>>>>>>> saying they confirm that the not-for-profit can use under license provided.
>>>>>>>
>>>>>>> Both these options require a legal entity (which we haven't sourced
>>>>>>> yet). Both require a system for processing CLA statements (such as
>>>>>>> accepting signed statements). Both are a pain to manage.
>>>>>>> For 1. having the ability to relicense can be both a positive and
>>>>>>> negative, more likely a negative as you will need to get a CLA for any
>>>>>>> library you depend upon.
>>>>>>> Being able to relicense is important if you want to make the license
>>>>>>> more permissive (eg from GPL to MIT license).
>>>>>>> By selecting the CC0 licence (for templates) we are proposing to be
>>>>>>> as permissive as possible, so anyone can relicense to any other license. So
>>>>>>> the value of relicensing is not an issue in that case.
>>>>>>>
>>>>>>> 3. The DCO is lighter as usually implemented is lower overhead. All
>>>>>>> developers need do is add a "--signoff" argument to a git commit message.
>>>>>>> This effectively acknowledges that in the commit you agree to the DCO
>>>>>>> statement.
>>>>>>>
>>>>>>> 4. We could go for a lighter version of this, by making a statement
>>>>>>> in our CONTRIBUTOR.md doc stating. If you submit a commit to our
>>>>>>> repository, then we assume that you are abiding by our DCO (which we
>>>>>>> reference and include on our site). This would be the easiest option, and
>>>>>>> has the same effort for contributors as 5.
>>>>>>>
>>>>>>> 5. Do nothing.
>>>>>>>
>>>>>>> My preference is 3 or 4. (I haven't seen an implementation of 4 yet
>>>>>>> and would like to confirm it is a legitimate option, but there appears to
>>>>>>> be plenty of 5.)
>>>>>>>
>>>>>>> On Tue, 30 Jul 2019 at 09:06, Erin McKean <emckean at google.com>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> More answers: fwiw, turns out that the strongest argument for a CLA
>>>>>>>> (over a DCO or nothing) is relicensing rights:
>>>>>>>>
>>>>>>>> "Let's say the project has code samples under Apache, and
>>>>>>>> documentation under CC 4 (common licensing scheme). If they accept a
>>>>>>>> patch to the docs under DCO, that patch is CC4 forever, and they
>>>>>>>> don't
>>>>>>>> have the right to put it in the Apache code section! And vice-versa;
>>>>>>>> they'd have to ask each contribution author every single time.
>>>>>>>>
>>>>>>>> With CLA you have relicense rights."
>>>>>>>>
>>>>>>>> Also it turns out they will review a CLA (and fairly quickly) from
>>>>>>>> projects not already on the approved list. :)
>>>>>>>>
>>>>>>>> Erin
>>>>>>>>
>>>>>>>> On Mon, Jul 29, 2019 at 3:54 PM Erin McKean <emckean at google.com>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> I heard back that given a choice between CLA/DCO, they strongly
>>>>>>>>> suggest an Apache-style CLA.
>>>>>>>>>
>>>>>>>>> Am now asking about the choice between CLA and nothing. ;)
>>>>>>>>>
>>>>>>>>> Thanks!
>>>>>>>>>
>>>>>>>>> Erin
>>>>>>>>>
>>>>>>>>> On Mon, Jul 29, 2019 at 3:36 PM Jennifer Rondeau <
>>>>>>>>> jennifer.rondeau at gmail.com> wrote:
>>>>>>>>>
>>>>>>>>>> More reasons not to require a CLA. Google undoubtedly not the
>>>>>>>>>> only employer with this kind of limitation.
>>>>>>>>>>
>>>>>>>>>> Note that although I said I'd support a DCO, my strong
>>>>>>>>>> recommendation is against neither CLA nor DCO.
>>>>>>>>>>
>>>>>>>>>> On Mon, Jul 29, 2019 at 6:18 PM Erin McKean <emckean at google.com>
>>>>>>>>>> wrote:
>>>>>>>>>>
>>>>>>>>>>> From the "big company" POV, I'm not allowed to sign a CLA that
>>>>>>>>>>> isn't on a (SHORT) approved list of CLAs. So it would likely be a barrier
>>>>>>>>>>> for a new/small project to get on that list.
>>>>>>>>>>>
>>>>>>>>>>> I am asking about DCOs, will report back!
>>>>>>>>>>>
>>>>>>>>>>> Erin
>>>>>>>>>>>
>>>>>>>>>>> On Mon, Jul 29, 2019 at 2:33 PM Jennifer Rondeau <
>>>>>>>>>>> jennifer.rondeau at gmail.com> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> A CLA involves signing and in the case of the CLAs I've needed
>>>>>>>>>>>> to sign review by the governing board before you're good to go. Typically
>>>>>>>>>>>> automated, but a multi-step process and more complicated if you need to
>>>>>>>>>>>> sign an org-based CLA (as opposed to a CLA for an individual).
>>>>>>>>>>>>
>>>>>>>>>>>> A DCO is integrated with Git (GitHub and I assume other Git
>>>>>>>>>>>> servers), so you provide a `--signoff` argument to your git commits. Or add
>>>>>>>>>>>> it to your git alias.
>>>>>>>>>>>>
>>>>>>>>>>>> Either way it's an extra step of some sort, not implicit.
>>>>>>>>>>>>
>>>>>>>>>>>> On Mon, Jul 29, 2019 at 5:18 PM Jared Morgan <
>>>>>>>>>>>> jaredleonmorgan at gmail.com> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> With these agreements, does anyone have to actually sign and
>>>>>>>>>>>>> return the agreement? Or do they take the form of "submitting your change
>>>>>>>>>>>>> is like signing the agreement"?
>>>>>>>>>>>>>
>>>>>>>>>>>>> I'm just following along with this thread for now because (as
>>>>>>>>>>>>> you can probably tell) I have never heard of this before in open source
>>>>>>>>>>>>> projects.
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Mon., 29 Jul. 2019, 07:21 Jennifer Rondeau, <
>>>>>>>>>>>>> jennifer.rondeau at gmail.com> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> It's been my experience working with the Kubernetes community
>>>>>>>>>>>>>> that a CLA can pose a non-insignificant barrier to entry for new
>>>>>>>>>>>>>> contributors, especially if they aren't already familiar with FOSS. And
>>>>>>>>>>>>>> it's my observation from working with a range of Write the Docs communities
>>>>>>>>>>>>>> that technical writers tend to be less familiar with FOSS norms and
>>>>>>>>>>>>>> practices than coders -- this includes writers from large companies.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> If we want to maintain a project that's an open and welcoming
>>>>>>>>>>>>>> for all as possible, I'd support a DCO, but I also wonder whether we need
>>>>>>>>>>>>>> or want even that much. My guess is that it would be enough to drive away
>>>>>>>>>>>>>> at least some otherwise valuable contributors. I don't have data about how
>>>>>>>>>>>>>> many potential contributors lack of a DCO would keep away -- anyone else?
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Related but not quite on topic: how do we want to solicit and
>>>>>>>>>>>>>> encourage contributions? Are we assuming only contributors who are already
>>>>>>>>>>>>>> familiar with a Git workflow? That would definitely keep some good work
>>>>>>>>>>>>>> away, based on my experience with writing day sessions for the Write the
>>>>>>>>>>>>>> Docs guide at WtD conferences.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Sun, Jul 28, 2019 at 2:25 PM Jo Cook <jo.k.cook at gmail.com>
>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Personally I'm fine with the light tough DCO but happy to go
>>>>>>>>>>>>>>> with whatever works for people contributing from large companies.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> All the best
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Jo
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On Sun, Jul 28, 2019 at 1:15 PM Cameron Shorter <
>>>>>>>>>>>>>>> cameron.shorter at gmail.com> wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> It has been ~ 10 years since I last looked into open source
>>>>>>>>>>>>>>>> contributor
>>>>>>>>>>>>>>>> agreements, so I've been doing some research. I feel this
>>>>>>>>>>>>>>>> is an
>>>>>>>>>>>>>>>> important consideration for a project which is hopefully to
>>>>>>>>>>>>>>>> be as
>>>>>>>>>>>>>>>> central as ours will become.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> It is about having contributors confirm they are allowed to
>>>>>>>>>>>>>>>> give to our
>>>>>>>>>>>>>>>> project and to agree we can distribute contributions under
>>>>>>>>>>>>>>>> our open
>>>>>>>>>>>>>>>> licenses.
>>>>>>>>>>>>>>>> We have a few options: do nothing, old heavy weight
>>>>>>>>>>>>>>>> Contributor License
>>>>>>>>>>>>>>>> Agreement (CLA), or lightweight Developer Certificate of
>>>>>>>>>>>>>>>> Origin (DCO)
>>>>>>>>>>>>>>>> Pros and cons are explained in Producing Open Source
>>>>>>>>>>>>>>>> Software:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> https://producingoss.com/en/contributor-agreements.html#developer-certificate-of-origin
>>>>>>>>>>>>>>>> I propose we adopt the light DCO:
>>>>>>>>>>>>>>>> https://developercertificate.org/
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> I'd like to hear if anyone has any opinions or experience
>>>>>>>>>>>>>>>> in this area
>>>>>>>>>>>>>>>> (especially from those of you in big companies which have
>>>>>>>>>>>>>>>> legal
>>>>>>>>>>>>>>>> departments which may be opinionated.)
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> After we've discussed for a few days (weeks if being
>>>>>>>>>>>>>>>> debated), I'll put
>>>>>>>>>>>>>>>> together a motion to vote on.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Cheers,
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>> Cameron Shorter
>>>>>>>>>>>>>>>> Technology Demystifier
>>>>>>>>>>>>>>>> Open Technologies and Geospatial Consultant
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> M +61 (0) 419 142 254
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>>> SeasonOfDocs mailing list
>>>>>>>>>>>>>>>> SeasonOfDocs at lists.osgeo.org
>>>>>>>>>>>>>>>> https://lists.osgeo.org/mailman/listinfo/seasonofdocs
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>> ------------------------
>>>>>>>>>>>>>>> http://about.me/jocook
>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>> SeasonOfDocs mailing list
>>>>>>>>>>>>>>> SeasonOfDocs at lists.osgeo.org
>>>>>>>>>>>>>>> https://lists.osgeo.org/mailman/listinfo/seasonofdocs
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>> SeasonOfDocs mailing list
>>>>>>>>>>>>>> SeasonOfDocs at lists.osgeo.org
>>>>>>>>>>>>>> https://lists.osgeo.org/mailman/listinfo/seasonofdocs
>>>>>>>>>>>>>>
>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>> SeasonOfDocs mailing list
>>>>>>>>>>>> SeasonOfDocs at lists.osgeo.org
>>>>>>>>>>>> https://lists.osgeo.org/mailman/listinfo/seasonofdocs
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> Erin McKean | Developer Relations Program Manager, Open Source
>>>>>>>>>>> Strategy | emckean at google.com | she/her
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> Erin McKean | Developer Relations Program Manager, Open Source
>>>>>>>>> Strategy | emckean at google.com | she/her
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> Erin McKean | Developer Relations Program Manager, Open Source
>>>>>>>> Strategy | emckean at google.com | she/her
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> SeasonOfDocs mailing list
>>>>>>>> SeasonOfDocs at lists.osgeo.org
>>>>>>>> https://lists.osgeo.org/mailman/listinfo/seasonofdocs
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Cameron Shorter
>>>>>>> Technology Demystifier
>>>>>>> Open Technologies and Geospatial Consultant
>>>>>>>
>>>>>>> M +61 (0) 419 142 254
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> SeasonOfDocs mailing list
>>>>>>> SeasonOfDocs at lists.osgeo.org
>>>>>>> https://lists.osgeo.org/mailman/listinfo/seasonofdocs
>>>>>>>
>>>>>> _______________________________________________
>>>>>> SeasonOfDocs mailing list
>>>>>> SeasonOfDocs at lists.osgeo.org
>>>>>> https://lists.osgeo.org/mailman/listinfo/seasonofdocs
>>>>>>
>>>>> _______________________________________________
>>>>> SeasonOfDocs mailing list
>>>>> SeasonOfDocs at lists.osgeo.org
>>>>> https://lists.osgeo.org/mailman/listinfo/seasonofdocs
>>>>>
>>>>
>>>>
>>>> --
>>>> ------------------------
>>>> http://about.me/jocook
>>>> _______________________________________________
>>>> SeasonOfDocs mailing list
>>>> SeasonOfDocs at lists.osgeo.org
>>>> https://lists.osgeo.org/mailman/listinfo/seasonofdocs
>>>>
>>>
>>>
>>> --
>>> Erin McKean | Developer Relations Program Manager, Open Source
>>> Strategy | emckean at google.com | she/her
>>>
>>> _______________________________________________
>>> SeasonOfDocs mailing list
>>> SeasonOfDocs at lists.osgeo.org
>>> https://lists.osgeo.org/mailman/listinfo/seasonofdocs
>>>
>>
>>
>> --
>> Cameron Shorter
>> Technology Demystifier
>> Open Technologies and Geospatial Consultant
>>
>> M +61 (0) 419 142 254
>>
>>
>>
>>
>
> --
> ------------------------
> http://about.me/jocook
> _______________________________________________
> SeasonOfDocs mailing list
> SeasonOfDocs at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/seasonofdocs
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/seasonofdocs/attachments/20190801/77166f28/attachment-0001.html>


More information about the SeasonOfDocs mailing list