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

MIT=good, GPLv3=meh, not the other way around #1088

Closed
wants to merge 1 commit into from

Conversation

mmkal
Copy link

@mmkal mmkal commented Oct 3, 2023

Hi - I came across this project from the oxc readme and it looks interesting. However I noticed that in the feature comparison table, it lists the GPLv3 license as "good" where eslint's and Rome's MIT licenses as "meh". While GPLv3 might protect this project better, there's no way GPLv3 is better from the point of view of someone who is considering using it or modifying it. GPLv3 is much more restrictive and many companies don't even allow usage of GPLv3 licensed software without explicit approval. So, I'm opening this PR to make this less misleading for anyone not familiar with those licenses.

Hi - I came across this project from the oxc readme and it looks interesting. However I noticed that in the feature comparison table, it lists the GPLv3 license as "good" where eslint's and Rome's MIT licenses as "meh". While GPLv3 might protect _this_ project better, there's no way GPLv3 is better from the point of view of someone who is considering using it or modifying it. GPLv3 is much more restrictive and many companies don't even allow usage of GPLv3 licensed software without explicit approval. So, I'm opening this PR to make this less misleading for anyone not familiar with those licenses.
@github-actions
Copy link

github-actions bot commented Oct 3, 2023

CLA Assistant Lite bot Thank you for your contribution! Like many free software projects, you must sign our Contributor License Agreement before we can accept your contribution.

EDIT: All contributors have signed quick-lint-js' Contributor License Agreement (CLA-v1.md).

@mmkal
Copy link
Author

mmkal commented Oct 3, 2023

I have read and hereby agree to quick-lint-js' Contributor License Agreement (CLA-v1.md).

@mmkal
Copy link
Author

mmkal commented Oct 3, 2023

This is a good example of what I mean!

@strager
Copy link
Collaborator

strager commented Oct 11, 2023

there's no way GPLv3 is better from the point of view of someone who is considering using it or modifying it.

I think you are mistaken about what GPLv3 and MIT do for users and for contributors.

You are correct that MIT is better than GPLv3 for someone modifying the project if they have access to the source code. However, if you do not have access to the source code, then MIT is worse than GPLv3.

For someone using the project, GPLv3 or MIT does not matter short term. However, with GPLv3, you are (basically) guaranteed access to the source code, thus you can fix bugs or add features yourself (or commission someone else to fix bugs or add features). This guarantee does not exist for MIT-licensed software.

GPLv3 is much more restrictive

Agreed. GPLv3 requires distribution of source code, unlike MIT. This "restriction" makes it easier for users to make modifications in the future.

many companies don't even allow usage of GPLv3 licensed software without explicit approval.

Can you give an example of a GPLv3 dev tool which required explicit approval from an organization due to the GPLv3 license? I am familiar with these kinds of corporate restrictions for libraries, but not for dev tools.


This is a good example of what I mean!

Are you referring to the CLA? The CLA is unrelated to the choice of GPLv3 or MIT.

The Oxc project requires signing a CLA. Oxc's CLA allows ByteDance to close source your Oxc patches.

quick-lint-js's CLA does not allow me to close source your quick-lint-js patches. See the "License obligations by Us" section of the CLA for details.

@mmkal
Copy link
Author

mmkal commented Nov 10, 2023

I'll close this since I made the change because I thought this was an oversight. I still disagree - given the source code is available either way, a more permissive license IMO should be considered better for anyone considering using it.

@mmkal mmkal closed this Nov 10, 2023
@mmkal mmkal deleted the patch-1 branch November 10, 2023 18:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants