Assembly3 preview

Discussion about the development of the Assembly workbench.
Mark Szlazak
Posts: 386
Joined: Tue Apr 04, 2017 6:06 pm
Location: Edmonton, Canada

Re: Assembly3 preview

Postby Mark Szlazak » Fri May 24, 2019 6:53 am

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
Posts: 15769
Joined: Tue Mar 17, 2015 9:14 am

Re: Assembly3 preview

Postby chrisb » Fri May 24, 2019 8:33 am

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

Re: Assembly3 preview

Postby fosselius » Fri May 24, 2019 3:15 pm

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: 386
Joined: Tue Apr 04, 2017 6:06 pm
Location: Edmonton, Canada

Re: Assembly3 preview

Postby Mark Szlazak » Fri May 24, 2019 6:25 pm

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

Re: Assembly3 preview

Postby fosselius » Fri May 24, 2019 6:50 pm

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
Zolko
Posts: 233
Joined: Mon Dec 17, 2018 10:02 am

Re: Assembly3 preview

Postby Zolko » 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 !
Mark Szlazak
Posts: 386
Joined: Tue Apr 04, 2017 6:06 pm
Location: Edmonton, Canada

Re: Assembly3 preview

Postby Mark Szlazak » Fri May 24, 2019 7:57 pm

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
Posts: 960
Joined: Tue Jan 03, 2017 10:55 am

Re: Assembly3 preview

Postby realthunder » Sat Jun 08, 2019 7:31 am

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 (latest version 0.10.1) along 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: 365
Joined: Fri Jan 09, 2015 9:25 pm

Re: Assembly3 preview

Postby bill » Sat Jun 08, 2019 9:50 am

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: 327
Joined: Sat Apr 23, 2016 10:03 am

Re: Assembly3 preview

Postby fosselius » Sat Jun 08, 2019 7:59 pm

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?