Carbon: Institute CLA Policy for Carbon Contributors

Created on 17 Sep 2018  路  67Comments  路  Source: carbon-design-system/carbon

From @claycrenshaw

Some contributors on GH have not filled out their identity information, and are only identifiable by a GH handle. This raises a number of problems, including the inability to put comments, PRs, etc. into a meaningful corporate context. If I need to reach out to someone on Slack, for instance, I have no way of knowing that person's real name. @joshblack

enhancement 馃挕

Most helpful comment

@mattrosno I'm just going to move this over to monorepo so it doesn't get stale-botted lol

All 67 comments

From @joshblack

Example from Facebook: https://github.com/facebook/react/pull/11930#issuecomment-354441132

cc @kuehndaniel do we know if this is a requirement for OSS projects for IBM?

This seems like a very sensible approach.

I've got a message into Legal with this question. Will post an answer when I get it.

@kuehndaniel did you get an answer from Legal if CLA policy is required?

@mattrosno Apologies, I thought I had passed this along already. We do need contributors to complete a CLA much in the way Facebook is doing. Attached are the templates for individual contributor and corporate contributor. These are super ugly and may drive people away, so we should design a better experience for filling these out (a la Facebook or something else).

cla-corporate.pdf
cla-individual.pdf

Could definitely do something like: https://code.facebook.com/cla real quickly

Sounds good. We'll want to do a quick pass for design to get it looking more like us first. Adding a design label and putting it on Chris/Anna/Design radar.

I made a pass at the designs needed for the CLA screens using similar structure to what fb/material did with the content Daniel provided.

Could we get Clay to do a pass on content for this?

1. We need a Carbon Bot with link prompt/guidance content

1312_example github bot link to cla type

2. Select CLA type

1312_select type of cla

3. Individual Contributor License Agreement

1312_individual contributor_no hang_scrollable agreement

4. Corporate Contributor License Agreement

1312_corporate contributor_no hang_scrollable agreement

Sketch file- https://ibm.ent.box.com/folder/66831561872

Placeholder to call out that CLAs are necessary. For specific content to include here, I'd reference how other governance documents call out CLAs.

https://next.carbondesignsystem.com/contributing/governance/#clas

Nice @laurenmrice! 馃帀

This sprint (2/18/19):

  • [x] Need content pass
  • [ ] Do we have all the necessary requirements?

@mattrosno @kuehndaniel Do we need to do anything to actually _enforce_ the "no contributions without a CLA" policy on the repos? (See point 1 above) Or do we just need to have people's agreement on file? Trying to figure out how this will work operationally. Thanks!

Feedback

Looks good and clean @laurenmrice !

Some specific notes:

Screen 3

  • I don't think we need placeholder text for this kind of form. . . (if anywhere, possibly in the phone number field to show proper formatting)
  • For "Public name" put parentheses around optional
  • For "Public name" we may want to add an info tip to explain what this means, since it's not necessarily obvious.
  • The mailing address probably will need more fields (city, state, zip)
  • Should probably make telephone number optional if we are allowed to
  • The "I agree" checkbox is worded a bit too vaguely. Maybe it's "I agree to the terms and conditions outlined above" or something like that. . . We may need guidance from Legal to get this just right.
  • For the sake of clarity, it might make sense to add a scroll handle to the main text box, to indicate that it is scrollable.

Screen 4

  • Change "Personal information" to "Corporation information" hey that rhymes!
  • Change "Corporate name" to "Corporation name"
  • Same note on the mailing address fields
  • Same note on optionality of phone number
  • For Schedule A, show how the fields would lay out if the user "adds another" (make sure the grouping of name and email are clear)
  • For Schedule B, I think we could use some clarifying helper text here too. I have no real idea what it is asking me for...
  • Same note on the "I agree" checkbox.

We should also mock up a confirmation screen to show what happens after the user submits the form.

@claycrenshaw obviously we must have the agreed to CLA on file before we can accept external contributions (outside of IBM). I suppose we need a GitHub power user (@mattrosno @joshblack) to weigh in if we can actually have GitHub stop a PR from being submitted without a CLA on file, or if the enforcement will need be a manual check on our end before we accept a PR鈥攐r maybe we can have a bot do the check and respond? I bet it's the latter but just want to double check. The former potential option that keeps someone from actually submitting a PR seems like a bad idea and my preference would be the manual/bot check.

Yes, it looks like Google has kind of a hybrid approach, with a bot being verified by a human. Just something to consider if we aren't already working on it.

Ultimately the codeowners on each repo can choose whether or not to merge something in, in this case 馃憤 We can have a GitHub bot handle verifying PRs from external individuals to check if they have signed already, and notifying them if they have not. Most likely the easiest thing would be a labelling system with "cla: signed" "cla: not signed".

Removing my assignment since I have completed the feedback portion on this issue.

We've marked this issue as stale because there hasn't been any activity for a couple of weeks. If there's no further activity on this issue in the next three days then we'll close it. Thanks for your contributions.

We still need a CLA.

We've marked this issue as stale because there hasn't been any activity for a couple of weeks. If there's no further activity on this issue in the next three days then we'll close it. Thanks for your contributions.

As there's been no activity since this issue was marked as stale, we are auto-closing it.

We've marked this issue as stale because there hasn't been any activity for a couple of weeks. If there's no further activity on this issue in the next three days then we'll close it. Thanks for your contributions.

not stale

We've marked this issue as stale because there hasn't been any activity for a couple of weeks. If there's no further activity on this issue in the next three days then we'll close it. Thanks for your contributions.

not stale

We've marked this issue as stale because there hasn't been any activity for a couple of weeks. If there's no further activity on this issue in the next three days then we'll close it. Thanks for your contributions.

not stale

We're on it!

We've marked this issue as stale because there hasn't been any activity for a couple of weeks. If there's no further activity on this issue in the next three days then we'll close it. Thanks for your contributions.

not stale

We've marked this issue as stale because there hasn't been any activity for a couple of weeks. If there's no further activity on this issue in the next three days then we'll close it. Thanks for your contributions.

not stale and hopefully done soon

We've marked this issue as stale because there hasn't been any activity for a couple of weeks. If there's no further activity on this issue in the next three days then we'll close it. Thanks for your contributions.

lol not stale

We've marked this issue as stale because there hasn't been any activity for a couple of weeks. If there's no further activity on this issue in the next three days then we'll close it. Thanks for your contributions.

nope

We've marked this issue as stale because there hasn't been any activity for a couple of weeks. If there's no further activity on this issue in the next three days then we'll close it. Thanks for your contributions.

As there's been no activity since this issue was marked as stale, we are auto-closing it.

not stale?

We've marked this issue as stale because there hasn't been any activity for a couple of weeks. If there's no further activity on this issue in the next three days then we'll close it. Thanks for your contributions.

not stale

We've marked this issue as stale because there hasn't been any activity for a couple of weeks. If there's no further activity on this issue in the next three days then we'll close it. Thanks for your contributions.

not stale

We've marked this issue as stale because there hasn't been any activity for a couple of weeks. If there's no further activity on this issue in the next three days then we'll close it. Thanks for your contributions.

not stale

We've marked this issue as stale because there hasn't been any activity for a couple of weeks. If there's no further activity on this issue in the next three days then we'll close it. Thanks for your contributions.

馃槶

We've marked this issue as stale because there hasn't been any activity for a couple of weeks. If there's no further activity on this issue in the next three days then we'll close it. Thanks for your contributions.

馃槄馃拃

We've marked this issue as stale because there hasn't been any activity for a couple of weeks. If there's no further activity on this issue in the next three days then we'll close it. Thanks for your contributions.

not staleeeee

We've marked this issue as stale because there hasn't been any activity for a couple of weeks. If there's no further activity on this issue in the next three days then we'll close it. Thanks for your contributions.

NOT STALE!!! 馃槀

We've marked this issue as stale because there hasn't been any activity for a couple of weeks. If there's no further activity on this issue in the next three days then we'll close it. Thanks for your contributions.

stalebot pls

We've marked this issue as stale because there hasn't been any activity for a couple of weeks. If there's no further activity on this issue in the next three days then we'll close it. Thanks for your contributions.

pls keep alive

We've marked this issue as stale because there hasn't been any activity for a couple of weeks. If there's no further activity on this issue in the next three days then we'll close it. Thanks for your contributions.

As there's been no activity since this issue was marked as stale, we are auto-closing it.

We've marked this issue as stale because there hasn't been any activity for a couple of weeks. If there's no further activity on this issue in the next three days then we'll close it. Thanks for your contributions.

not stale

We've marked this issue as stale because there hasn't been any activity for a couple of weeks. If there's no further activity on this issue in the next three days then we'll close it. Thanks for your contributions.

Not stale. (Beat you to it @laurenmrice!)

@mattrosno I'm just going to move this over to monorepo so it doesn't get stale-botted lol

Could this be extended to include other PAL/BU libraries under the carbon-design-system org?

@tay1orjones that's the plan!

Was this page helpful?
0 / 5 - 0 ratings