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

Change to a more appropriate license #131

Closed
kswartz26 opened this issue Jan 1, 2022 · 5 comments · Fixed by #133
Closed

Change to a more appropriate license #131

kswartz26 opened this issue Jan 1, 2022 · 5 comments · Fixed by #133
Labels
help wanted Extra attention is needed need more info Further information is requested

Comments

@kswartz26
Copy link

kswartz26 commented Jan 1, 2022

You have chosen to release this code using an MIT License. The license reads, in part:

"Permission is hereby granted, free of charge, to any person obtaining a copy of this software ... to deal in the Software without restriction, including without limitation the rights to ... sublicense and/or sell copies of the Software."

But then you also write in the README:

"I don't care if you copy the source code to use in your project, but please avoid simply changing the name and selling as your work without further change. That's not why I'm sharing the source code, at all."

That request is contrary to the terms of the license. You can't offer the code under a license with a set of terms, then tell people you don't want them to follow those terms.

If you do not want people to sell the code, please choose a different license. You may want to consider a CC-BY-NC license if you don't want someone to sell it. I'm not aware of any standard license, however, that prohibits someone from forking and renaming a project, without making changes.

@veler
Copy link
Collaborator

veler commented Jan 1, 2022

Hi,

Thanks for sharing this. I understand the confusion. Here is why I did this:

  1. I'm OK if people want to use this app for commercial use.
  2. I'm OK if people clone or fork this app. Also, I figured that a lot of people fork repositories to bookmark them instead of "star" them.
  3. I'm OK if people fork the project, make significant changes (add features, change the behavior deeply, change the UI deeply) and then sell it under a different name.
  4. What I'm not OK with is when people fork the project, change the name and icon and nothing else (so no added value from the original repo), and sell it.

Ultimately, I'd like to avoid a scenario like Captura: MathewSachin/Captura#405 (comment)

Unfortunately, I don't know any license that would prevent this.

What do you think about? Any idea of how we could change the license with respect of the above? Perhaps we should write a custom license? I think one of the challenges here is to define what is a significant change.

Thanks :)

@veler veler added help wanted Extra attention is needed need more info Further information is requested labels Jan 2, 2022
@kswartz26
Copy link
Author

Indeed, you're right. There is no OSI-approved license that would meet those conditions. There are some non-commercial licenses that would prevent someone from selling the code, but nothing that limits it to only forks where nothing is changed.

I think you really have two choices. One would be to create a custom license, that includes these terms. There are some drawbacks to this. Your license would no longer be recognized by GitHub, and it would no longer conform to an OSI-approved license, which could hinder its discovery and adoption in some places. Also, it would only apply to versions of code to which the new license is applied -- all the older versions can't be retroactively changed, so a really committed person could just fork the older version and re-release. (They would not be able to backport changes made after the license change, though, since those changes are bound by the new license terms.)

The other alternative is to change it from a requirement to a recommendation. I think it would perfectly reasonable to say "I'm using a license that permits redistribution and commercial use without changes, but I would really prefer you not, and if you believe you have a strong reason to do so, kindly reach out to discuss with me first." The problem is that you can't legally enforce these restrictions with an MIT license (and it's even harder still to enforce a concept of "added value" - does obfuscating the code without making any changes provided added value?) But changing the wording gives you a chance to outline your concerns without appearing to contradict the license, and may even give you an opportunity to relicense the code for other purposes should the need arise.

@veler
Copy link
Collaborator

veler commented Jan 4, 2022

Hi @kswartz26 ,

These are great ideas, thank you for sharing!
After chatting with @btiteux , we believe your 2nd option might fit better for us.

I updated the README in the following PR: #133

Can you please let us know what you think about it?

Thank you so much for your help with this! We really appreciate :)

@veler veler linked a pull request Jan 4, 2022 that will close this issue
8 tasks
@kswartz26
Copy link
Author

I think that looks great, and definitely resolves the conflict. Very glad this was helpful to you!

@veler
Copy link
Collaborator

veler commented Jan 4, 2022

Thank you very much! :D I will merge this change then.

@veler veler closed this as completed Jan 4, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
help wanted Extra attention is needed need more info Further information is requested
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants