News for hackers. Stuff that matters.
Re:Writing GUI apps for Windows is painful by singpolyma3 on Sunday June 30, 2024 @05:53PM (#40840692)
Not true at all. The LGPL does not specify anything about mode of linking or anything like that.

What the LGPL requires is that the end user be able to take the source code for the LGPL part, modify it, recompile it, and then replace the functionality in your binary provided by that part with their new part.

Obviously with dynamic linking this is almist trivial, the end user replaces the so or DLL and done.

With normal static linking, it's only a bit harder. If you ship alongside your binary a bundle of eg .o files and a script that links them together with a .a for the LGPL part for example, this is also compliant without revealing the source code to your non-lgpl part.

Re:Writing GUI apps for Windows is painful by Wowfunhappy on Monday July 01, 2024 @12:40AM (#40842576)
> If you ship alongside your binary a bundle of eg .o files and a script that links them together with a .a for the LGPL part for example, this is also compliant without revealing the source code to your non-lgpl part.

This is super clever, I love it! Does any software actually do this?

Re:Writing GUI apps for Windows is painful by jcelerier on Monday July 01, 2024 @04:07AM (#40843584)
Yes. For instance some Cisco app on iOS that uses gstreamer (LGPL) does exactly this.
Re:Writing GUI apps for Windows is painful by jimbobthrowawy on Monday July 01, 2024 @07:54PM (#40852123)
Do you mean iOS the iphone operating system, or cisco IOS the router operating system?
Re:Writing GUI apps for Windows is painful by jcelerier on Thursday July 04, 2024 @03:58PM (#40877604)
Re:Writing GUI apps for Windows is painful by bla3 on Monday July 01, 2024 @01:14AM (#40842716)
The linked post does mention that:

> or distribute object files for recompilation

Re:Writing GUI apps for Windows is painful by leni536 on Monday July 01, 2024 @06:45AM (#40844466)
> If you ship alongside your binary a bundle of eg .o files and a script that links them together with a .a for the LGPL part for example, this is also compliant without revealing the source code to your non-lgpl part.

Do you need to ship it alongside or produce it on request or link to where they can fetch it? It's not like you need to ship source code alongside either for GPL binaries.

Re:Writing GUI apps for Windows is painful by alok-g on Monday July 01, 2024 @08:53AM (#40845364)
Cool!

Does this also mean that one could put most of the closed source part into a DLL, make a shell executable that is open source and statically link LGPL code into the latter? This then would allow modifications to the LGPL code to be put in just by having the closed source DLL.

Re:Writing GUI apps for Windows is painful by singpolyma3 on Monday July 01, 2024 @08:31PM (#40852373)
I don't see why not. So long as the LGPL part can be modified and replaced, you're good.

I am not a lawyer.

Re:Writing GUI apps for Windows is painful by saagarjha on Monday July 01, 2024 @08:54PM (#40852526)
I mean, if you're willing to do that why not just dynamically link?
Re:Writing GUI apps for Windows is painful by alok-g on Tuesday July 02, 2024 @12:15PM (#40858052)
The OP article is saying that static linking leads to size reduction. That's why asking.
Re:Writing GUI apps for Windows is painful by saagarjha on Tuesday July 02, 2024 @05:47PM (#40860728)
You’re not getting a size reduction if you maintain a library boundary, though. What you’re doing is isomorphic to dynamically linking except the app code is in the library and the library code is in the main binary.
Re:Writing GUI apps for Windows is painful by alok-g on Tuesday July 02, 2024 @10:45PM (#40862304)
Ok. I understood. Thanks for explaining.
Re:Writing GUI apps for Windows is painful by cesarb on Monday July 01, 2024 @12:46PM (#40847585)
> If you ship alongside your binary a bundle of eg .o files

You might even be able to use partial linking (ld -r) to ship a single .o file instead of a bunch of them.