fosselius wrote: ↑Fri May 24, 2019 3:14 am
got a reply,
I don't plan to change SolveSpace's license to the LGPL--I deliberately
wish and intend for anyone benefiting from this code to also share
theirs. Of course, FreeCAD does that in practice; but since the license
they've chosen doesn't actually require that, I don't see any way to
offer a compatible special exception license that isn't just equivalent
to re-licensing SolveSpace under the LGPL.
Sorry I can't offer a better suggestion here. I'm glad FreeCAD at least
has an extension model that has made this work possible (and I guess
that's perhaps well-developed for that reason, since I understand that
FreeCAD has hit this GPL/LGPL issue with other libraries too).
So what does all this GPL and LGPL stuff mean? I thought both Solvespace and FreeCAD are open source so why is there a problem?
There are different levels of free software. GPL means that you can do everything with the software, but if you redistribute it you have to publish it again under the GPL license.
This means that a company using a GPL library has to publish the source code of their application if they want to give it to a customer.
LGPL allows usage of open source libraries in proprietary software, so companies can base applications on it, where the don't have to publish their source code as well.
secretCode.exe -> GPLcode.dll
if you have dependancy from your secret code to GPL code you can link to it, the user will have to install the GPL code/lib to be able to execute your app.
secretCode+GPLcode.exe
if you include the gpl code in your app, then all your code is now GPL. you have to share
secretCode+LGPLcode.exe
your secret code is safe and do not have to be shared.
The main difference between the GPL and the LGPL is that the latter allows the work to be linked with (in the case of a library, "used by") a non-(L)GPLed program, regardless of whether it is free software or proprietary software.[1] The non-(L)GPLed program can then be distributed under any terms if it is not a derivative work.
Mark Szlazak wrote: ↑Fri May 24, 2019 6:25 pm
So where is the problem with FreeCAD? All it's source is published.
You could write a thesis about this subject and still have covered only 1/2 of the problem. If you're interrested in the subject please look-up that the most free of all possible source code is "Public Domain" and yet it's not considered free software or open source by the hair-splitters. Good luck !
Mark Szlazak wrote: ↑Fri May 24, 2019 6:25 pm
So where is the problem with FreeCAD? All it's source is published.
You could write a thesis about this subject and still have covered only 1/2 of the problem. If you're interrested in the subject please look-up that the most free of all possible source code is "Public Domain" and yet it's not considered free software or open source by the hair-splitters. Good luck !
For Linux user, please pay attention to the description in the release page. There are now three AppImages. Choose the one that suits you the best. Windows and Mac platform remains the same. I will add Python 3 build for these two platforms in next release.
Once again, you have outdone yourself! Thank you.
Works here on ubuntu-Xenial 16.04 LTS ( ver. FreeCAD-asm3-Conda-Py3Qt5-20190608.glibc2.12-x86_64.AppImage).
Very nice, my friend!
However, Im seeing a 'FeaturePython' object has no attribute 'UseRotation' error; will check out for more detail
when creating a link transform group, i wanted my z offset between every element to be 120, but i got x offset of 1.
Did not see any option for this, can it be configured or is it hardcoded?