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

Consider relicense #24

Closed
bahamat opened this issue Feb 17, 2016 · 10 comments
Closed

Consider relicense #24

bahamat opened this issue Feb 17, 2016 · 10 comments

Comments

@bahamat
Copy link
Contributor

bahamat commented Feb 17, 2016

In the spirit of Let's Encrypt, which uses Apache License 2.0, I'd like to discuss relicensing to a more permissive license. Naturally, @srvco, as the primary author the choice of GPLv2 was yours to make. As a contributor, do prefer a more permissive licenses though.

As an alternative to Apache License 2.0, you might prefer MPLv2, which keeps the copyleft nature for the included files. Since they're only shell scripts, the GPL's in-memory clause doesn't really apply anyway. MPLv2 wouldn't significantly alter the copyleft status of the included files. In my opinion, MPLv2 strikes a good balance between permissive and copyleft where copyleft is desired.

CC: @koter84 @MichiShyGuy @dstosberg @srvrco

@srvrco
Copy link
Collaborator

srvrco commented Feb 17, 2016

I have no objections to making it more permissive. I'm not familiar with the detailed differences with Apache License 2.0. Do you know a good summary of differences?

@bahamat
Copy link
Contributor Author

bahamat commented Feb 17, 2016

My own summary:

  • Apache 2.0 - Like MIT/X11/BSD, but with patent protection
  • MPLv2 - Like GPL, but only protects itself. A second file that's combined "in-memory" is not required to be GPL. It's OK to combine in-memory with files of differing licenses.

@MichiShyGuy
Copy link
Contributor

Upvote for Apache, because:

  • with MPL one would have to include the full original script in case of
    redistribution with modifications. Feels a bit awkward in case of a
    shell-script.
  • with Apache you can redistribute and reuse with modifications but must
    state the changes, which seems more appropriate for a community-project.
    Am 18.02.2016 00:30 schrieb "Brian Bennett" notifications@github.com:

My own summary:

  • Apache 2.0 - Like MIT/X11/BSD, but with patent protection
  • MPLv2 - Like GPL, but only protects itself. A second file that's
    combined "in-memory" is not required to be GPL. It's OK to combine
    in-memory with files of differing licenses.


Reply to this email directly or view it on GitHub
#24 (comment).

@bahamat
Copy link
Contributor Author

bahamat commented Feb 19, 2016

@koter84, @dstosberg, any thoughts? Please raise objections if you have any.

@dstosberg
Copy link
Contributor

No objections against Apache 2.0 from me. I've never cared about MPL enough to fully read and understand their "license steward" mechanics.

@koter84
Copy link
Contributor

koter84 commented Feb 22, 2016

I prefer licenses which don't allow commercial use without distributing the changed sources..
with GPL you can still use the scripts in a commercial environment (on your server, or behind a API), but you cannot include them as part of a closed source application. I personally feel that that is permissive enough.

@bahamat
Copy link
Contributor Author

bahamat commented Feb 22, 2016

It sounds like MPLv2 is the best choice then, since there's not really such a thing as a closed-source shell script. The copyleft nature of MPLv2 ensures that the files from this project remain open, even if included in a proprietary product.

@srvrco
Copy link
Collaborator

srvrco commented Feb 22, 2016

Not being an expert ( at all ) on these licences ... can you give me an example of what someone might want to be able to do, that they aren't permitted to do on the current license ?

@bahamat
Copy link
Contributor Author

bahamat commented Feb 22, 2016

The thing that most readily comes to mind would be creating an independent script that sources one of the included scripts. Though, this is sort of a grey area. Many terms in the GPL really only apply to binaries and don't make much sense in the context of a shell script.

MPLv2 would remove the ambiguity, clearly stating that this file itself, and its contents are protected under copyleft terms. Independent works do not need to carry the same license regardless of how they interact with the covered files.

@srvrco
Copy link
Collaborator

srvrco commented Mar 11, 2016

Reading up and looking at the various comments, I'll leave things as they are for the moment (since it would need the agreement of all to change it )

If someone wants to create an independent code that includes this script, which they don't want to keep as GPL, they're free to ask about using it.

@srvrco srvrco closed this as completed Mar 11, 2016
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

No branches or pull requests

4 participants