-
Notifications
You must be signed in to change notification settings - Fork 615
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
Adds a GPLv3 exception for Errbot plugins. #762
Conversation
This was the original intent.
Edit: (see below) I extend this to every code contributor of Errbot . |
+1 |
+1! |
I will come back with a detailed response on this somewhere over the next couple of days. In short, while I fully support the goal of this 100%, I think there's some additional things that we should discuss and take into account. |
@zoni, sure, that's why I opened the discussion ! |
Any update on this ? |
Yes, apologies for the delay. So there's some conflicting reports on whether the GPL extends to plugins which are loaded by the software (errbot) itself, but the official stance by the Free Software Foundation (FSF) is that it does. This means that currently, all plugins in the ecosystem should be GPL-licensed. 😞 We can certainly add the proposed license exception to clarify our position that this was never the intent. We will have to be very careful with the phrasing however as errbot itself consists largely of plugins and we would not want this exception to apply to that code. The other option that I think is worth considering is switching the license over entirely. GPL is a complicated beast which takes away many rights in order to ensure the software remains open and free. The alternative is re-licensing under MIT, BSD (either 2- or 3-clause) or Apache 2.0. Very broadly speaking, these are highly permissive licenses which would allow anyone to do basically anything with errbot, provided some copyright notices and disclaimers remain intact. Due to their highly permissive nature, it would free users of errbot from many license-related issues. It may result in somebody taking all of our code and distributing it in modified form (even commercially) without contributing back to us, but it may also result in novel applications where errbot is in some way embedded into another product which is not otherwise possible with GPL licensing. It is perhaps worth pointing out that for example Django is BSD licensed and Ruby on Rails is MIT. Finally, and this applies especially with re-licensing, legally speaking we would need approval from every single person who has contributed code to errbot before we could make changes to the license because we have never asked contributors to sign over the copyright of their contributions to us. Large projects tend to have Contributor License Agreements (CLAs) for this which is something to keep in mind as well as errbot grows further in popularity, but more of a hassle than it is worth at this point I think. |
As per discussion on the chat, I gonna extend the notification to all the contributors of Errbot.
|
+1 |
4 similar comments
+1 |
+1 |
+1 |
+1 |
+1 On 6 June 2016 at 12:07, Milan Kubík [email protected] wrote:
|
+1 |
1 similar comment
👍 |
As a special exception, the copyright holders of Errbot hereby grant permission | ||
for plug-ins and script add-ons to be used with Errbot, provided that you also | ||
meet the terms and conditions of the licenses of those plug-ins and script | ||
add-ons. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
To avoid any ambiguity, I think we should change the wording to:
As a special exception, the copyright holders of Errbot hereby grant permission
for plug-ins and script add-ons not bundled and distributed as part of errbot itself,
potentially licensed under a license other than the GPL, to be used with Errbot,
provided that you also meet the terms and conditions of the licenses of those
plug-ins and script add-ons.
This emphasizes that it applies to third-party plugins rather than core plugins shipped as part of errbot itself and further emphasizes that it's OK to license said plugins under a license other than the GPL.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
+1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Done, I reworded also a little bit to be sure we include all sorts of external contributions (install scripts, backends etc...)
+1 |
+1 |
+1 |
As we have now less than 10 lines of code impacted, I gonna merge this one, Thanks y'all for your support ! |
This was the original intent, the goal here is to avoid forcing the entire ecosystem under GPLv3 or making them run with a "main" or a separate process. The GPLv3 is not totally clear about it, so I would prefer to totally clarify that.