Closed CsatiZoltan closed 4 years ago
A major part of this project is carried out with PythonOCC, which is LGPLv3 licensed. One way to change the licence. That's what I will do for now. In the future, one could proceed with a dual-licensed solution: separate the PythonOCC code from the rest, and use LGPLv3 and MIT licenses, respectively. I see two possibilities about how to do the separation:
grains
|--- geometry
|--- visualization
|--- ...
pythonocc
|--- geometry
|--- visualization
A third possibility, to use an alternative to PythonOCC, does not seem to be viable at this point. The spline approximation for curves can be done with many lightweight Python libraries but creating a STEP representation of the surface the splines encompass seems to be supported only by Open CASCADE (which PythonOCC wraps).
This project was initialized with the MIT license. As I plan to use GPLv3 licensed code, the whole project will have to use either GPLv3 or a compatible license. More on the GPLv3 license: https://choosealicense.com/licenses/gpl-3.0/.
I am not sure about the implications of re-licensing this project. Will it make others more difficult to use my code?