Assembly3 preview

Discussion about the development of the Assembly workbench.
Forum rules
Be nice to others! Respect the FreeCAD code of conduct!
Mark Szlazak
Posts: 439
Joined: Tue Apr 04, 2017 6:06 pm
Location: SF Bay Area, California

Re: Assembly3 preview

Post by Mark Szlazak »

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?
chrisb
Veteran
Posts: 53933
Joined: Tue Mar 17, 2015 9:14 am

Re: Assembly3 preview

Post by chrisb »

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.
A Sketcher Lecture with in-depth information is available in English, auf Deutsch, en français, en español.
User avatar
fosselius
Posts: 381
Joined: Sat Apr 23, 2016 10:03 am
Contact:

Re: Assembly3 preview

Post by fosselius »

to simplify:

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.
Mark Szlazak
Posts: 439
Joined: Tue Apr 04, 2017 6:06 pm
Location: SF Bay Area, California

Re: Assembly3 preview

Post by Mark Szlazak »

So where is the problem with FreeCAD? All it's source is published.
User avatar
fosselius
Posts: 381
Joined: Sat Apr 23, 2016 10:03 am
Contact:

Re: Assembly3 preview

Post by fosselius »

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.

from
https://en.m.wikipedia.org/wiki/GNU_Les ... ic_License
User avatar
Zolko
Veteran
Posts: 2213
Joined: Mon Dec 17, 2018 10:02 am

Re: Assembly3 preview

Post by Zolko »

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 !
try the Assembly4 workbench for FreCAD — tutorials here and here
Mark Szlazak
Posts: 439
Joined: Tue Apr 04, 2017 6:06 pm
Location: SF Bay Area, California

Re: Assembly3 preview

Post by Mark Szlazak »

Zolko wrote: Fri May 24, 2019 7:25 pm
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 !
Lawyers = Hair-splitters.
realthunder
Veteran
Posts: 2190
Joined: Tue Jan 03, 2017 10:55 am

Re: Assembly3 preview

Post by realthunder »

New version released.

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.

Video demos:

Direct step import, and new Attachment constraint
Drag and drop enhancement
Plain group Link support
PartDesign multi-solid
Dynamic property

FYI, I have also opened account in Patreon and LiberaPay. Thank you for your support!
Try Assembly3 with my custom build of FreeCAD at here.
And if you'd like to show your support, you can donate through patreon, liberapay, or paypal
User avatar
bill
Posts: 376
Joined: Fri Jan 09, 2015 9:25 pm

Re: Assembly3 preview

Post by bill »

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
User avatar
fosselius
Posts: 381
Joined: Sat Apr 23, 2016 10:03 am
Contact:

Re: Assembly3 preview

Post by fosselius »

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?
Post Reply