SanPen / GridCal

GridCal, a cross-platform power systems software written in Python with user interface, used in academia and industry.
https://www.advancedgridinsights.com/gridcal
GNU Lesser General Public License v3.0
406 stars 91 forks source link

License change #300

Open SanPen opened 2 weeks ago

SanPen commented 2 weeks ago

Proposal

This issue proposes the re-licensing of GridCal to a more permissive license, while improving the legal coverage.

Current license: GNU Lesser General Public License (LGPL)

Benefits:

Drawbacks:

Best For:

Projects where you want to ensure that any modifications to GridCal itself are open-source while allowing it to be used in proprietary applications. Ideal if GridCal is used as a library or component rather than as a standalone application.

Proposed license: Mozilla Public License 2.0 (MPL 2.0)

Benefits

Drawbacks

Best For

Projects where you want to ensure that modifications to the MPL-covered files are open-source while allowing integration with proprietary code in the same project. Suitable if GridCal is part of a larger proprietary system or application.

What other projects use:

Software License
PSAT (Power System Analysis Toolbox) GNU General Public License (GPL)
GridLAB-D Custom permissive license
OpenIPSL (Open Integrated Power System Library) BSD-3-Clause license
MATPOWER BSD-3-Clause license
PyPSA (Python for Power System Analysis) MIT license
pandapower Custom permissive license
Powsybl MPL-2.0 license
Power-grid-model MPL-2.0 license

Required signers

Please respond to this issue with a comment stating if you agree that your contributions that are licensed under the LGPL be re-licensed to MPL.

SanPen commented 2 weeks ago

My personal comment;

In choosing MPL, more people from industry could be brought into the project since that provides a more comfortable setting than the LGPL, while having a similar protection. Derivative works must retain the MPL license too and there is no restriction in the way the code it is included in other works since the MPL is a weak Copyleft license.

Other licenses that are not copyleft such as MIT, Apache or BSD leave the possibility that some parties make derivatives of GridCal and make it closed source, which in my view would be a terrible thing.

poypoyan commented 2 weeks ago

No problem for me. Thanks!

JosepFanals commented 2 weeks ago

Fine for me as well

miek770 commented 2 weeks ago

Likewise, no problem for me.

QuimMoya commented 2 weeks ago

No problem !!!

Carlos-Alegre commented 2 weeks ago

No problem for me!

SanPen commented 2 weeks ago

I agree to relicense to MPL 2.0

rzyu45 commented 2 weeks ago

Agreed

yasirroni commented 2 weeks ago

I agree with the changes. It make GridCal allowed to be statically included on other project.

But, it is worth noting that there will be an edge case explained in SO that user will be able to add functionality while not share the functionality itself.

someone could take one of the main file of your project, add "import my_private_new_file", and modify your main method for example by adding "my_private_new_file.newAwesomeFeature.run()".

See here: https://softwareengineering.stackexchange.com/a/400544/405045

BegoSanjuan commented 2 weeks ago

No problem for me. Thank you!

ClaudiaMachadoCervera commented 2 weeks ago

Hi Santiago,

No problem from my side.

Regards,

Claudia Machado Cervera

Power Systems Engineer

eRoots Analytics

Carrer del Torrent d'en Vidalet 55 L1

Barcelona, 08024

@. @.>

www.eroots.tech [image: Photo]

https://www.linkedin.com/company/eroots-analytics/ https://eroots.tech/

On Wed, Aug 28, 2024 at 8:40 PM Santiago Peñate Vera < @.***> wrote:

My personal comment;

In choosing MPL, more people from industry could be brought into the project since that provided a more comfortable setting than LGPL, while having a similar protection. Derivative works must retain the MPL license too and there is no restriction of the way it is included in other works since the MPL is a weak Copyleft license.

Other licenses that are not copyleft such as MIT, Apache or BSD leave the possibility that some parties make derivatives of GridCal and make it closed source which in my view would be a terrible thing.

— Reply to this email directly, view it on GitHub https://github.com/SanPen/GridCal/issues/300#issuecomment-2316021653, or unsubscribe https://github.com/notifications/unsubscribe-auth/BC5IQM5VEGEDV4OB6VOXC3DZTYKRBAVCNFSM6AAAAABNI2GX52VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGMJWGAZDCNRVGM . You are receiving this because you were mentioned.Message ID: @.***>

jozsefgorcs-navitasoft commented 2 weeks ago

It's okay for me!

eyllanesc commented 2 weeks ago

It's okay for me!

peterkulik-navitasoft commented 2 weeks ago

Certainly, I agree.

RanjeetHambire commented 2 weeks ago

Its OK For me Also!

On Fri, 30 Aug 2024 at 10:47, peterkulik-navitasoft < @.***> wrote:

Certainly, I agree.

— Reply to this email directly, view it on GitHub https://github.com/SanPen/GridCal/issues/300#issuecomment-2320082319, or unsubscribe https://github.com/notifications/unsubscribe-auth/AWAWL4NRYTMBODVBQCYQTM3ZT756RAVCNFSM6AAAAABNI2GX52VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGMRQGA4DEMZRHE . You are receiving this because you were mentioned.Message ID: @.***>

benceszirbik commented 2 weeks ago

Sure! It is OK for us! griddigit Team

Bengt commented 2 weeks ago

Yes, relicensing to a more permissive license is fine by me. Thanks for the initiative.

jag0nzalez commented 1 week ago

I agree!

cristinafray commented 1 week ago

I agree!

jsolerIREC commented 1 week ago

I agree to the license change!

JanaSoler

jahanbani commented 3 days ago

Agreed.

leeraiyan commented 3 days ago

Agreed!