Re:Show HN: Qt binding for Go with support for all major ope...
by Nokinside on Saturday April 08, 2017 @07:06PM
(#14069562)
Either dynamic linking or provide object files that can be linked with the library.
In essence, you can use it in proprietary application as long as you don't modify the library and you provide means to switch to different version of the library.
Re:Show HN: Qt binding for Go with support for all major ope...
by hurd on Sunday April 09, 2017 @04:04AM
(#14071047)
"If you link statically or copy any of its code, then your program must be free software (GPL)." I don't the first part is true (the second one is though).
https://www.gnu.org/licenses/gpl-faq.en.html#LGPLStaticVsDyn...
Re:Show HN: Qt binding for Go with support for all major ope...
by slavik81 on Sunday April 09, 2017 @08:18PM
(#14075073)
The second part isn't technically true either. You can copy code without requiring a license if you meet the requirements for fair use. For example, copying function signatures for interoperability.
I was trying to be conservative and paint a simplified picture of the license that you can't go wrong by following, but I definitely erred in leaving out some possibilities and presenting it as if they don't exist.
Re:Show HN: Qt binding for Go with support for all major ope...
by donatj on Saturday April 08, 2017 @07:35PM
(#14069663)
If I statically link is my code inherintly LGPL or could I still license MIT?
Re:Show HN: Qt binding for Go with support for all major ope...
by int_19h on Saturday April 08, 2017 @07:40PM
(#14069675)
If LGPL was "viral" even when linking dynamically, there would be no point in it (it'd be like GPL).
So, yes. You can use MIT.
Of course, the dynamic dependency still remains LGPL.
If you pay for a commercial license, you can link statically without restriction. The commercial version is also necessary for locked-down platforms like iOS where the dynamic linking can't be changed by the end user of the software.
IANAL, and there are a few details I glossed over, but that's the simple version.