Skip to content
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
Merged

chore: Restore unmodified MIT license #1633

merged 1 commit into from Aug 30, 2018

Conversation

@evocateur
Copy link
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

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
Copy link
Contributor

TheLarkInn left a comment

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
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
Copy link
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
Copy link
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
Copy link

stefanpenner commented Aug 30, 2018

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

@nickmccurdy
Copy link

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
Copy link

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
Copy link

sarbbottam commented Aug 30, 2018

Thank you @evocateur and the lerna team!

@Daniel15
Copy link
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.

@TheLarkInn

This comment was marked as off-topic.

@xtuc
Copy link
Member

xtuc commented Aug 30, 2018

Thanks all 👏

@petermikitsh
Copy link

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
Copy link

Sieabah commented Aug 30, 2018

There must be a god.

@elizagamedev
Copy link

elizagamedev commented Aug 30, 2018

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

@Sieabah
Copy link

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
Copy link

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
Copy link

tbredin commented Aug 30, 2018

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

@Spotlightsrule
Copy link

Spotlightsrule 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
Copy link

Hurtak commented Aug 30, 2018

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

@citypaul
Copy link

citypaul commented Aug 30, 2018

Thanks for the sanity @evocateur.

@PrinceMerluza
Copy link

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
Copy link

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
Copy link
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.
Projects
None yet
Linked issues

Successfully merging this pull request may close these issues.

None yet

You can’t perform that action at this time.