New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: Restore unmodified MIT license #1633

Merged
merged 1 commit into from Aug 30, 2018

Conversation

Projects
None yet
@evocateur
Member

evocateur commented Aug 30, 2018

This reverts #1616

I would like to apologize to the Lerna community for a number of things, so I guess I'll start at the beginning. Above all, I appreciate your patience as I make mistakes and learn how to become a better open source maintainer.

First, I apologize for making the rash decision to support the addition of an unenforceable clause to the project's MIT license. I failed to accurately assess the impact of this change, which led me to (incorrectly) focus on the intent. Despite the most noble of intentions, it is clear to me now that the impact of this change was almost 100% negative, with no appreciable progress toward the ostensible goal aside from rancorous sniping and harmful drama.

I am reverting the license changes. In the future, such changes (if any) will go through a much more thorough, completely public, and fair-minded process.

Second, I apologize for not enforcing the Code of Conduct in a consistent and timely fashion regarding the membership of James Kyle in the Lerna organization. Despite his numerous (and appreciated) contributions in the past, it has been very clear for quite some time now that he has decided to cease making constructive contributions to the Lerna codebase as well as actively and willfully disregarding the code of conduct that he himself added to the project.

Effective immediately, James Kyle has been removed from the GitHub org and will no longer have the privilege of making direct contributions to the source code.

Finally, I apologize to the community for not being a better communicator. I have done my best to be responsive to issues, but at the end of the day, larger concepts need longer explanations. Roadmaps need ...mapping? And so on. I would like to empower the community to contribute ideas and code that helps Lerna become the best monorepo manager it can be, and I can't do that by expecting strangers across the internet to read my mind.

To that end, I have created Lerna Log, a place to share patterns and explore the future of Lerna. Please let me know if there is anything else we can do to improve the experience of using Lerna. The first post will include details of organizational changes intended to help avoid these kinds of incidents in the future.

Closes #1622
Closes #1618
Fixes #1619
Fixes #1626
Fixes #1631
Fixes #1630

chore: Restore unmodified MIT license
This reverts #1616

Closes #1622
Closes #1618
Fixes #1619
Fixes #1626
Fixes #1631
Fixes #1630

@evocateur evocateur requested review from hzoo, TheLarkInn and lerna/core Aug 30, 2018

@evocateur evocateur referenced this pull request Aug 30, 2018

Closed

Protect Lerna Viability #1632

@TheLarkInn

TheLarkInn approved these changes Aug 30, 2018 edited

Wonderfully said. We are in this together now as open source maintainers of other projects like webpack and babel, and you don't have to feel responsible for it all.

@hzoo

hzoo approved these changes Aug 30, 2018

@evocateur evocateur merged commit 37642a0 into master Aug 30, 2018

2 of 4 checks passed

continuous-integration/appveyor/branch Waiting for AppVeyor build to complete
Details
continuous-integration/appveyor/pr Waiting for AppVeyor build to complete
Details
continuous-integration/travis-ci/pr The Travis CI build passed
Details
continuous-integration/travis-ci/push The Travis CI build passed
Details

@evocateur evocateur deleted the revert-license-changes branch Aug 30, 2018

@Daniel15

This comment has been minimized.

Show comment
Hide comment
@Daniel15

Daniel15 Aug 30, 2018

Contributor

To that end, I have created Lerna Log, a place to share patterns and explore the future of Lerna.

@evocateur - This sounds great! Is it possible to host it directly on the Lerna site rather than on Medium? Medium have a paywall after you've read a few posts, which is pretty annoying 😕

Contributor

Daniel15 commented Aug 30, 2018

To that end, I have created Lerna Log, a place to share patterns and explore the future of Lerna.

@evocateur - This sounds great! Is it possible to host it directly on the Lerna site rather than on Medium? Medium have a paywall after you've read a few posts, which is pretty annoying 😕

@TheLarkInn

This comment has been minimized.

Show comment
Hide comment
@TheLarkInn

TheLarkInn Aug 30, 2018

Contributor

I think this would be a perfect github issue to open with RFC. @Daniel15 would you be willing to create one weighing the options. For example webpack's pages are all accessible without a paywall. Babel does their own, and they have tradeoffs worth mentioning! 🙇

Contributor

TheLarkInn commented Aug 30, 2018

I think this would be a perfect github issue to open with RFC. @Daniel15 would you be willing to create one weighing the options. For example webpack's pages are all accessible without a paywall. Babel does their own, and they have tradeoffs worth mentioning! 🙇

@stefanpenner

This comment has been minimized.

Show comment
Hide comment
@stefanpenner

stefanpenner Aug 30, 2018

@evocateur thank you for the thoughtful handling of the issue. Tricky situation!

stefanpenner commented Aug 30, 2018

@evocateur thank you for the thoughtful handling of the issue. Tricky situation!

@vjeux vjeux referenced this pull request Aug 30, 2018

Closed

Pin Lerna version #1138

@nickmccurdy

This comment has been minimized.

Show comment
Hide comment
@nickmccurdy

nickmccurdy Aug 30, 2018

@evocateur Thanks so much for your support, explanation, and professionalism. I'm sure this must have been stressful.

nickmccurdy commented Aug 30, 2018

@evocateur Thanks so much for your support, explanation, and professionalism. I'm sure this must have been stressful.

@hach-que

This comment has been minimized.

Show comment
Hide comment
@hach-que

hach-que Aug 30, 2018

@Daniel15 The paywall is only if the author opts into it explicitly for the story they are publishing, so this shouldn't be an issue.

hach-que commented Aug 30, 2018

@Daniel15 The paywall is only if the author opts into it explicitly for the story they are publishing, so this shouldn't be an issue.

@sarbbottam

This comment has been minimized.

Show comment
Hide comment
@sarbbottam

sarbbottam Aug 30, 2018

Thank you @evocateur and the lerna team!

sarbbottam commented Aug 30, 2018

Thank you @evocateur and the lerna team!

@Daniel15

This comment has been minimized.

Show comment
Hide comment
@Daniel15

Daniel15 Aug 30, 2018

Contributor

The paywall is only if the author opts into it explicitly for the story they are publishing, so this shouldn't be an issue.

Ahh, interesting.

I still feel like it's better to own your own content, rather than some company hosting it on their domain. Anyways, I can create a separate issue for it 😃

Contributor

Daniel15 commented Aug 30, 2018

The paywall is only if the author opts into it explicitly for the story they are publishing, so this shouldn't be an issue.

Ahh, interesting.

I still feel like it's better to own your own content, rather than some company hosting it on their domain. Anyways, I can create a separate issue for it 😃

@FuzzOli87

This comment was marked as off-topic.

Show comment
Hide comment
@FuzzOli87

FuzzOli87 Aug 30, 2018

I'm glad we are taking a fair minded approach to politely discuss whether or not 3 year olds should be taken from their parents.

The revert wouldn't be as bad if it hadn't come with this apology to those that are just so baffled that somebody "politized" a repo they help maintain.

FuzzOli87 commented Aug 30, 2018

I'm glad we are taking a fair minded approach to politely discuss whether or not 3 year olds should be taken from their parents.

The revert wouldn't be as bad if it hadn't come with this apology to those that are just so baffled that somebody "politized" a repo they help maintain.

@TheLarkInn

This comment was marked as off-topic.

Show comment
Hide comment
@TheLarkInn

TheLarkInn Aug 30, 2018

Contributor

@FuzzOli87 the sentiment is appreciated but please don't bring yourself to the same level with names and insults. But continue to bring great contributions and ideas to the project.

We'll have our Code of Conduct revised here in the coming days. Thanks.

Contributor

TheLarkInn commented Aug 30, 2018

@FuzzOli87 the sentiment is appreciated but please don't bring yourself to the same level with names and insults. But continue to bring great contributions and ideas to the project.

We'll have our Code of Conduct revised here in the coming days. Thanks.

@xtuc

This comment has been minimized.

Show comment
Hide comment
@xtuc

xtuc Aug 30, 2018

Member

Thanks all 👏

Member

xtuc commented Aug 30, 2018

Thanks all 👏

@petermikitsh

This comment has been minimized.

Show comment
Hide comment
@petermikitsh

petermikitsh Aug 30, 2018

To echo others, thank you @evocateur.

More broadly, a trend of political activism within OSS is something I feel many, including myself, would prefer not to see. It's been a relatively recent trend to see companies warming up to the open source community and beginning to contribute back too. Many contributors to open source projects also support themselves with professional software careers, and use open source software as part of their work. Situations like today could have shaken the faith in the open source community and the bridge between private enterprises and public software.

No doubt a tricky situation, but we can't discount the significance of this decision to support truly free and open software.

petermikitsh commented Aug 30, 2018

To echo others, thank you @evocateur.

More broadly, a trend of political activism within OSS is something I feel many, including myself, would prefer not to see. It's been a relatively recent trend to see companies warming up to the open source community and beginning to contribute back too. Many contributors to open source projects also support themselves with professional software careers, and use open source software as part of their work. Situations like today could have shaken the faith in the open source community and the bridge between private enterprises and public software.

No doubt a tricky situation, but we can't discount the significance of this decision to support truly free and open software.

@Sieabah

This comment has been minimized.

Show comment
Hide comment
@Sieabah

Sieabah Aug 30, 2018

There must be a god.

Sieabah commented Aug 30, 2018

There must be a god.

@elizagamedev

This comment has been minimized.

Show comment
Hide comment
@elizagamedev

elizagamedev Aug 30, 2018

@petermikitsh Open source is inherently political. Dissuading political activism is a political act that favors the status quo.

elizagamedev commented Aug 30, 2018

@petermikitsh Open source is inherently political. Dissuading political activism is a political act that favors the status quo.

@Sieabah

This comment has been minimized.

Show comment
Hide comment
@Sieabah

Sieabah Aug 30, 2018

@elizagamedev Protesting has its purpose and place, changing the license of an open source project is not the place. It has absolutely nothing to do with the political message and everything to do with modifying the license to be MIT with a list of exclusions curated by a single biased person.

Regardless of the politics or the bias, on either side, open source is primarily open. What James did was not open and needed to be undone.

Sieabah commented Aug 30, 2018

@elizagamedev Protesting has its purpose and place, changing the license of an open source project is not the place. It has absolutely nothing to do with the political message and everything to do with modifying the license to be MIT with a list of exclusions curated by a single biased person.

Regardless of the politics or the bias, on either side, open source is primarily open. What James did was not open and needed to be undone.

@nickmccurdy

This comment has been minimized.

Show comment
Hide comment
@nickmccurdy

nickmccurdy Aug 30, 2018

Additionally the OSI, the leading authority on maintaining open source licenses, does not allow licenses to restrict usage for ethical or political purposes. A license must be usable without restrictions, or it is not an open source license.

https://opensource.org/faq#evil

Can I stop "evil people" from using my program?
No. The Open Source Definition specifies that Open Source licenses may not discriminate against persons or groups. Giving everyone freedom means giving evil people freedom, too.

We are not dissuading political activism, we are dissuading problematic maintainership of open source projects. The other Lerna maintainers are doing great. James can continue to be a political activist, but he should not refer to his projects as open source.

nickmccurdy commented Aug 30, 2018

Additionally the OSI, the leading authority on maintaining open source licenses, does not allow licenses to restrict usage for ethical or political purposes. A license must be usable without restrictions, or it is not an open source license.

https://opensource.org/faq#evil

Can I stop "evil people" from using my program?
No. The Open Source Definition specifies that Open Source licenses may not discriminate against persons or groups. Giving everyone freedom means giving evil people freedom, too.

We are not dissuading political activism, we are dissuading problematic maintainership of open source projects. The other Lerna maintainers are doing great. James can continue to be a political activist, but he should not refer to his projects as open source.

@tbredin

This comment has been minimized.

Show comment
Hide comment
@tbredin

tbredin Aug 30, 2018

Why can't you just protest the way the system you're protesting wants you to?

tbredin commented Aug 30, 2018

Why can't you just protest the way the system you're protesting wants you to?

@Spotrealms

This comment has been minimized.

Show comment
Hide comment
@Spotrealms

Spotrealms Aug 30, 2018

Thank you for protecting the open source community by rolling back this harmful commit. This community does not need people violating licenses and free speech because it conflicts with their opinions or ideologies. Keep up the good work.

Spotrealms commented Aug 30, 2018

Thank you for protecting the open source community by rolling back this harmful commit. This community does not need people violating licenses and free speech because it conflicts with their opinions or ideologies. Keep up the good work.

@Hurtak

This comment has been minimized.

Show comment
Hide comment
@Hurtak

Hurtak Aug 30, 2018

Exactly what parts of code of conduct did James Kyle broke?

Hurtak commented Aug 30, 2018

Exactly what parts of code of conduct did James Kyle broke?

@citypaul

This comment has been minimized.

Show comment
Hide comment
@citypaul

citypaul Aug 30, 2018

Thanks for the sanity @evocateur.

citypaul commented Aug 30, 2018

Thanks for the sanity @evocateur.

@PrinceMerluza

This comment has been minimized.

Show comment
Hide comment
@PrinceMerluza

PrinceMerluza Aug 30, 2018

Good result overall, this would serve as a precedent for similar issues in the future. Everyone should bookmark this or something.

PrinceMerluza commented Aug 30, 2018

Good result overall, this would serve as a precedent for similar issues in the future. Everyone should bookmark this or something.

@nickmccurdy

This comment has been minimized.

Show comment
Hide comment
@nickmccurdy

nickmccurdy Aug 30, 2018

@tbredin James' license change was legally flawed and would have not actually prevented those companies from using Lerna. There is a LernaOpenSource fork that was created which is legally usable by the blacklisted companies, but it's no longer necessary. Is it also strongly discouraged to use non-OSI-approved licenses in the open source community.

nickmccurdy commented Aug 30, 2018

@tbredin James' license change was legally flawed and would have not actually prevented those companies from using Lerna. There is a LernaOpenSource fork that was created which is legally usable by the blacklisted companies, but it's no longer necessary. Is it also strongly discouraged to use non-OSI-approved licenses in the open source community.

@TheLarkInn

This comment has been minimized.

Show comment
Hide comment
@TheLarkInn

TheLarkInn Aug 30, 2018

Contributor

Before I go to bed for the night (last maintainer awake for now) 💤 😴 😂. I'm going to lock this thread so that it doesn't continue to escalate around ethical or political discourse. If there is anything unclear about the changes being made to the license, please feel free to submit it in a separate issue, but be wary of duplicates. Thank you everyone for being understanding, respectful, and thoughtful. 🙇

Contributor

TheLarkInn commented Aug 30, 2018

Before I go to bed for the night (last maintainer awake for now) 💤 😴 😂. I'm going to lock this thread so that it doesn't continue to escalate around ethical or political discourse. If there is anything unclear about the changes being made to the license, please feel free to submit it in a separate issue, but be wary of duplicates. Thank you everyone for being understanding, respectful, and thoughtful. 🙇

@lerna lerna locked as off topic and limited conversation to collaborators Aug 30, 2018

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.