Skip to content
This repository has been archived by the owner on May 14, 2024. It is now read-only.

[associated vote ended on 2023-08-30] Consider requiring that collections don't require CLAs #221

Closed
gotmax23 opened this issue Mar 29, 2023 · 10 comments · Fixed by ansible/ansible-documentation#288
Assignees

Comments

@gotmax23
Copy link
Contributor

Summary

In the meeting, we discussed adding a rule to the Collection Requirements that collections included in the ansible package MUST NOT require contributors to sign CLAs other than the DCO. This would definitely apply to new collections. grafana.grafana is the only collection in the ansible package that I know has a CLA requirement. There may be others. I propose working with these collections drop their CLAs or switch to the DCO, but not removing them if they don't.

@felixfontein
Copy link
Contributor

felixfontein commented Mar 29, 2023

I am for requiring new collections in Ansible to not require a CLA or something similar. I'm fine with an excemption for the DCO.

@samccann

This comment was marked as off-topic.

@samccann
Copy link

Agree. This CLA experience suggests we want to prevent this reoccurring in any future collections.

@samccann
Copy link

Some notes from the community WG meeting:

here is what's written in Red Hat's open source participation guidelines

Red Hat-led projects do not use contributor license agreements (CLAs), copyright assignment, or other formal contributor agreements, apart from rare exceptions specifically approved by Red Hat Legal. We have learned from experience that these mechanisms can be a significant barrier to building communities around the projects we sponsor. However, we encourage all Red Hat-led projects to use the DCO.

We have at least two more collections with CLAs already.

Things to consider:

  • what's the impact on Ansible package users if we exclude future collections with CLAs?
  • what's the impact on contributors if we allow CLAs? This goes deeper in the sense of what is the impact if a new to ansible contributor hits one of these CLAs and decides to not come back to Ansible projects at all because they assume all have CLAs?

@gotmax23
Copy link
Contributor Author

gotmax23 commented Aug 12, 2023

https://www.hashicorp.com/blog/hashicorp-adopts-business-source-license is exactly why I want us to have a requirements like this against CLAs1. When I have a chance, I'll propose a Collection Requirements PR.

Footnotes

  1. Hashicorp would not have been able to do this if it didn't require contributors whose work it built its projects on top of to sign away their contributions.

@gotmax23
Copy link
Contributor Author

I've submitted ansible/ansible-documentation#288.

@gotmax23
Copy link
Contributor Author

Current collections that require CLAs:

  • grafana.grafana
  • netapp_eseries.santricity

I guess we can add an explicit "this doesn't apply to existing collections" provision.

@gotmax23 gotmax23 added the next_meeting Topics that needs to be discussed in the next Community Meeting label Aug 12, 2023
@gotmax23 gotmax23 changed the title Consider requiring that collections don't require CLAs [Vote ends on 2023-08-30] Consider requiring that collections don't require CLAs Aug 17, 2023
@gotmax23 gotmax23 added the active-vote These are currently active votes label Aug 17, 2023
@gotmax23
Copy link
Contributor Author

Please vote in #269.

@felixfontein felixfontein added active-vote-discussion These are proposals that are currently voted on and removed active-vote These are currently active votes labels Aug 18, 2023
@felixfontein felixfontein changed the title [Vote ends on 2023-08-30] Consider requiring that collections don't require CLAs [associated vote ends on 2023-08-30] Consider requiring that collections don't require CLAs Aug 18, 2023
@mariolenz
Copy link
Contributor

I counted votes:

7 x +1 from SC (gotmax23 felixfontein mariolenz russoz briantist markuman jamescassell), no other votes from SC

33 x +1 from community (ayushnix cybette Searge arichtman miah-oss Omripresent pezhore alecunsolo aveiga purpleidea TenTypekMatus robertdahlem blockofdynamite minecraftchest1 teeks99 DasFaultier fitbeard ggiesen kmf wirelessben Zorlin ringods tonk bertvv richardfontana ngotzmann dnssmr anweshadas resmo samccann jwbowen CoaxVex schurzi), no other votes from community

Can someone from the @ansible-community/steering-committee confirm?

@mariolenz mariolenz removed the active-vote-discussion These are proposals that are currently voted on label Aug 30, 2023
@mariolenz mariolenz changed the title [associated vote ends on 2023-08-30] Consider requiring that collections don't require CLAs [associated vote ended on 2023-08-30] Consider requiring that collections don't require CLAs Aug 30, 2023
@gotmax23
Copy link
Contributor Author

I can confirm that count. Thanks @mariolenz for tallying the votes and thanks everyone who participated!

@gotmax23 gotmax23 removed the next_meeting Topics that needs to be discussed in the next Community Meeting label Aug 31, 2023
gotmax23 added a commit to ansible/ansible-documentation that referenced this issue Aug 31, 2023
patchback bot pushed a commit to ansible/ansible-documentation that referenced this issue Aug 31, 2023
felixfontein pushed a commit to ansible/ansible-documentation that referenced this issue Aug 31, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants