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 license to a permissive licence #50

Closed
uvchik opened this issue Sep 24, 2019 · 39 comments
Closed

Change license to a permissive licence #50

uvchik opened this issue Sep 24, 2019 · 39 comments

Comments

@uvchik
Copy link
Member

uvchik commented Sep 24, 2019

oemof is a basic library that should be used in other libraries. The GPL3 makes it more complicate to use it in projects with permissive licenses such as BSD, MIT, Apache...

Therefore, I would like to change the license to a more permissive license.

The easy MIT licences could be a good choice.

Please poke your colleagues and edit the list (if you can) or write a comment with a clear statement.

UPDATE: The following list will be updated according to the votes below. Votes for MIT.

oemof-core, solph, outputlib, ✔️

@uvchik ✔️
@ckaldemeyer ✔️
@gnn ✔️
@simnh ✔️
@c-moeller ✔️
@jnnr ✔️
@gplssm ✔️
@p-snft ✔️
@steffenGit ✔️
@birgits ✔️
@cswh ✔️
@henhuy ✔️
@FranziPl ✔️
@joroeder ✔️
@FabianTU ✔️
@jakob-wo ✔️
@pkassing ✔️
@bmlancien ✔️
@lluismillet ✔️
@wolfbunke ✔️
@mloenneberga ✔️
@drjod ✔️
@elisapap ✔️
@elisagaudchau ✔️
@chrisflei ✔️
@ajimenezUCLA ✔️

oemof-examples ✔️

@simnh ✔️
@uvchik ✔️
@c-moeller ✔️
@birgits ✔️
@jnnr ✔️
@S3PP ✔️
@gnn ✔️
@ckaldemeyer ✔️
@oakca ✔️
@SabineHaas ✔️
@nesnoj ✔️
@pkassing ✔️
@p-snft ✔️
@fwitte ✔️
@tbors ✔️

feedinlib ✔️

@uvchik ✔️
@gplssm ✔️
@gnn ✔️
@birgits ✔️
@ckaldemeyer ✔️
@pajot ✔️

windpowerlib ✔️

@uvchik ✔️
@SabineHaas ✔️
@birgits ✔️
@pajot ✔️

demandlib ✔️

@uvchik ✔️
@gplssm ✔️
@birgits ✔️
@jnnr ✔️
@c-moeller ✔️
@pajot ✔️
@henhuy ✔️
@Pyosch ✔️

tespy ✔️

@fwitte ✔️
@uvchik ✔️
@ShuangChen88 ✔️
@TimHoener ✔️
@pjhansen ✔️
@nilsstolze ✔️

cydets ✔️

@ckaldemeyer ✔️
@fwitte ✔️
@psychon ✔️

@p-snft
Copy link
Member

p-snft commented Sep 26, 2019

As we addressed this topic in this year's developer spring meeting, I hope we do not need long discussions. I still see three different options:

  • MIT: You may use the code when you name the authors on redistribution.
  • Apache: You may use the code when you give needed patent licenses (if applicable).
  • LGPL: You may use the code when you relicense changes directly to the code under the same license.

GPL (what we have now) requires the user to relicense any derived software (even if it just imports oemof) to use GPL as well. It is discouraged to use it for libraries. (I wonder if this was clear when the license was chosen.)

From the user perspective, Apache and LGPL3+ have a benefit, as it addresses the risk of possible patent claims. From the developers' perspective who want to use code fragments and not oemof as a whole, the reusablity relies very much on their chosen license. As there are many options around, it probably makes have a look at something like an inheritance tree.

At the moment I assume that software patents on the oemof code are not the major issue, so I would also opt for MIT.

@ckaldemeyer
Copy link
Member

I agree with your arguments towards a higher reusability of the code. Is there a special reason why you did not consider the BSD licenses?

@p-snft
Copy link
Member

p-snft commented Sep 27, 2019

BSD and MIT licenses allow practically the same things but MIT license is more explicit: MIT allows to
"use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies". In contrast, BSD allows "Redistribution and use", where "use" is meant to include all the things explicitly mentioned in the MIT license.

Also, I would consider the existence of the various BSD licenses confusing (zero, two or the clause, original, revised, …) whereas "MIT license" is very distinct. (I know, there are "only" four BSD licenses, but they have various names.)

PS: Is there a reason to prefer BSD over MIT?

@uvchik
Copy link
Member Author

uvchik commented Sep 30, 2019

I heard that both are similar but MIT is clearer, so I would prefer MIT.

It seems that most projects on github think that way, even though the majority is not necessarily right 😏 .

From the github blog:

Bildschirmfoto_2019-09-30_11-39-29

Source: https://github.blog/2015-03-09-open-source-license-usage-on-github-com/

@ckaldemeyer
Copy link
Member

ckaldemeyer commented Sep 30, 2019

BSD and MIT licenses allow practically the same things but MIT license is more explicit: MIT allows to
"use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies". In contrast, BSD allows "Redistribution and use", where "use" is meant to include all the things explicitly mentioned in the MIT license.

Also, I would consider the existence of the various BSD licenses confusing (zero, two or the clause, original, revised, …) whereas "MIT license" is very distinct. (I know, there are "only" four BSD licenses, but they have various names.)

Thanks a lot for clarification!

PS: Is there a reason to prefer BSD over MIT?

I do not prefer BSD but just was not aware of the similarities and differences. The last time I looked into licensing (of scientific software) I had the feeling that BSD 2-clause was the prominent permissive license but this was years ago and has obviously changed meanwhile.

I heard that both are similar but MIT is clearer, so I would prefer MIT.

It seems that most projects on github think that way, even though the majority is not necessarily rigth smirk .

These stats are really interesting. Thanks.

Generally, to me the question of licensing is quite a big one as it touches personal views (of software and other intellectual property) and last but not least the project organization as different projects under the oemof umbrella might loose their compatibility.

This does not mean that I do not support the idea as my gut feeling is that the pros of a permissive license outperform the cons in this case while preferring an MIT license if we re-license to a permissive one.

But wouldn't this be a good session for the meeting in december as many people are involved?

Anyhow, thanks for clarification!

@p-snft
Copy link
Member

p-snft commented Sep 30, 2019

But wouldn't this be a good session for the meeting in december as many people are involved?

Actually, we have to ask every single contributor to re-license the according code fragments. For oemof this means, that it can change to the most permissive license that every author agrees to.

@uvchik
Copy link
Member Author

uvchik commented Sep 30, 2019

But wouldn't this be a good session for the meeting in december as many people are involved?

It has been a session at the last meeting but a lot of contributors did not attend. But as @p-snft mentioned we have to ask everybody.

Actually, we have to ask every single contributor to re-license the according code fragments. For oemof this means, that it can change to the most permissive license that every author agrees to.

I think we should ask everybody and give them time to object. But if people do not react ever again I would take that as a silent approval. But we should try to contact everybody.

Generally, to me the question of licensing is quite a big one as it touches personal views (of software and other intellectual property) and last but not least the project organization as different projects under the oemof umbrella might loose their compatibility.

I would try to find an overall consent on that. So I updated the list in the first comment and ask everybody who reads this to poke your colleagues and friends from the list above.

@gplssm
Copy link
Contributor

gplssm commented Oct 1, 2019

I fully agree to change the code licensing of the code in the oemof packages I contributed to the MIT license.

Good initiative! 👏 I'll to that RLI people react

@ckaldemeyer
Copy link
Member

But wouldn't this be a good session for the meeting in december as many people are involved?

It has been a session at the last meeting but a lot of contributors did not attend. But as @p-snft mentioned we have to ask everybody.

Actually, we have to ask every single contributor to re-license the according code fragments. For oemof this means, that it can change to the most permissive license that every author agrees to.

I think we should ask everybody and give them time to object. But if people do not react ever again I would take that as a silent approval. But we should try to contact everybody.

Generally, to me the question of licensing is quite a big one as it touches personal views (of software and other intellectual property) and last but not least the project organization as different projects under the oemof umbrella might loose their compatibility.

I would try to find an overall consent on that. So I updated the list in the first comment and ask everybody who reads this to poke your colleagues and friends from the list above.

Thanks for your initiative @p-snft, @uvchik and @gplssm. I have updated cydets and will discuss with @fwitte. I know that @simnh is not in his office in October but he might react anyhow.

@fwitte
Copy link
Member

fwitte commented Oct 1, 2019

Agree, this is a very good idea! I added my check-marks already @ckaldemeyer :)!

@ckaldemeyer
Copy link
Member

Oh, so we were probably editing parallely ;-)

@gnn
Copy link
Member

gnn commented Oct 1, 2019

Interesting. I usually prefer the Modified BSD (BSD-3-Clause) license because it's wording is clearer to me. But since it's essentially equivalent to the MIT license, I'm on board with MIT.

@pajot
Copy link

pajot commented Oct 2, 2019

I fully agree to changing the code licensing of the code in the oemof packages I contributed to the MIT license.

:)

@bmlancien
Copy link

I agree to change the licensing of the code.

@oakca
Copy link
Member

oakca commented Oct 3, 2019

agreed

@nesnoj
Copy link
Member

nesnoj commented Oct 4, 2019

I fully agree to changing the code licensing of the code in the oemof packages I contributed to the MIT license.

@jakob-wo
Copy link

jakob-wo commented Oct 7, 2019

I actually like the GPL. But I wont stand in the way if the majority (especially the main-developers) want to change to a more permissive licence.
Therefore, I agree to change the licence to MIT.

p-snft added a commit to p-snft/feedinlib that referenced this issue Oct 7, 2019
According to oemof/oemof#50, all contributors have agreed to switch to the MIT license.
@lmilletb
Copy link

lmilletb commented Oct 8, 2019

I agree to change the licensing to MIT and welcome the proposed change! Thanks

@cswh
Copy link

cswh commented Oct 8, 2019

I agree to any licence changes.

@eosram
Copy link

eosram commented Oct 8, 2019

I also agree to the proposed licence changes.

@psychon
Copy link

psychon commented Oct 8, 2019

I hereby place all of my current changes to cydets (oemof/cydets@9e7597c, oemof/cydets@6808143, oemof/cydets@5b89c38) under the WTFPLv2.

Non family-safe full license text follows (copied from http://www.wtfpl.net/about/)
    DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE 
                    Version 2, December 2004 

 Copyright (C) 2004 Sam Hocevar <sam@hocevar.net> 

 Everyone is permitted to copy and distribute verbatim or modified 
 copies of this license document, and changing it is allowed as long 
 as the name is changed. 

            DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE 
   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 

  0. You just DO WHAT THE FUCK YOU WANT TO.

I also make it clear that it is my understanding that this license explicitly allows everyone to change the license of my contributions in whatever way they see fit.

FAQ

Why don't you just say "public domain"?

Because I do not live in the USA. In my jurisdiction, (AFAIK) copyright is something that cannot simply be given up (or even transferred).

@wolfbunke
Copy link

Hi everybody,

I also agree on the license change to MIT.

Thanks a lot and keep on coding :)
Wolf

@drjod
Copy link

drjod commented Oct 10, 2019

Ich agree auch grad mal

@nailend
Copy link

nailend commented Oct 10, 2019

I fully agree to change the licensing to MIT and welcome the proposed change! Thanks a lot!

@chrisflei
Copy link

Hi,
Sorry for the late reply.
I also agree to the change to MIT.
Chris

@uvchik
Copy link
Member Author

uvchik commented Oct 14, 2019

The majority of the oemof contributors agreed with the change from the GPLv3 to MIT.

So far only 6 contributors have not given a response. Please give your feedback soon ❗

@pkassing, @ajimenezUCLA, @tbors, @TimHoener, @pjhansen, @nilsstolze

@pjhansen
Copy link

pjhansen commented Oct 15, 2019 via email

@pjhansen
Copy link

pjhansen commented Oct 15, 2019 via email

@FranziPl
Copy link
Member

I asked tbors. He cannot log in to github with his account, but he is fine with the licence change.

@uvchik
Copy link
Member Author

uvchik commented Oct 22, 2019

We got a positive feedback from 37 of 39 contributors to change the licence of all oemof repositories from the GPLv3 to the more permissive MIT licence.

The missing feedback from @ajimenezUCLA affects the solph package and therefore the oemof repository, the missing feedback of @TimHoener the tespy repository. All the other repositories are ready to change their licence.

@ajimenezUCLA and @TimHoener please give a feedback soon ❗

@p-snft
Copy link
Member

p-snft commented Oct 22, 2019

Both persons seem to be one-time contributors, so they might not be too attached to oemof. @ajimenezUCLA solely authored ajimenezUCLA/oemof@886600d. @TimHoener commited oemof/tespy@8e7f2b3.

@TimHoener
Copy link

I agree to the licence change.

@ajimenezUCLA
Copy link

ajimenezUCLA commented Oct 22, 2019 via email

@fwitte
Copy link
Member

fwitte commented Oct 22, 2019

Great, we are complete now, thank you everybody for your feedback!

@uvchik
Copy link
Member Author

uvchik commented Oct 23, 2019

Shall we write an news message at oemof.org?

@fwitte
Copy link
Member

fwitte commented Feb 12, 2020

Do we still want to publish a news article? Otherwise we could close here, I think.

@uvchik
Copy link
Member Author

uvchik commented Feb 13, 2020

I think we still should as soon as somebody finds the time.

p-snft added a commit to p-snft/feedinlib that referenced this issue Feb 18, 2020
@p-snft
Copy link
Member

p-snft commented Feb 18, 2020

A fitting point in time would be when oemof/feedinlib#39 is pulled. Then, all projects have a permissive license. (Some examples still name the GPL in their header, though.)

birgits pushed a commit to oemof/feedinlib that referenced this issue Feb 20, 2020
* Switch to MIT license

According to oemof/oemof#50, all contributors have agreed to switch to the MIT license.

* Add heading to license

* Update LICENSE
@p-snft
Copy link
Member

p-snft commented Aug 18, 2020

Done.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests