Forum > Other

Old comercial app and qt5 licensing

(1/1)

costel78:
Hello!

I need help regarding qt licensing.
We distribute a system (hardware and software) PC, tablets etc. On PC OS is Linux and contain a 6 years old program made in Lazarus.
If somebody encounter a similar situation, please help me to know what to expect. This is a preparation phase, probably nothing will be done in the next 3 months.
The original development team is no longer available, the (external) firm responsabile was closed two years ago, but we will have the source code in 1-2 months.

Problem:
gtk+ 2 is end of life and not maintained anymore. gtk+3 is not ready in Lazarus. It might be necessary to switch to qt5 in the next 12-24 months when gtk2 will be removed from distros.
If we try to switch lcl to qt5 what licensing issues to expect ?
Based on what I read it is legal to distribute software commercially dynamically linked to unmodified LGPL QT5. Is that correct ?

We do not have any modified qt5 library, prefer to not distribute source code and can not afford ~10000€ (VAT included) Qt5 commercial license for 3 years.
Can we use qt5 licensed under LGPL dynamically linked ?
Do Lazarus static link anything regarding qt5, anything than qt5pas library ?

Right now, I can test only gtk+ version.


--- Code: Bash  [+][-]window.onload = function(){var x1 = document.getElementById("main_content_section"); if (x1) { var x = document.getElementsByClassName("geshi");for (var i = 0; i < x.length; i++) { x[i].style.maxHeight='none'; x[i].style.height = Math.min(x[i].clientHeight+15,306)+'px'; x[i].style.resize = "vertical";}};} ---ldd test_prg         linux-vdso.so.1 (0x00007ffe841a6000)        libgdk-x11-2.0.so.0 => /usr/lib64/libgdk-x11-2.0.so.0 (0x00007fb7b28e5000)        libgtk-x11-2.0.so.0 => /usr/lib64/libgtk-x11-2.0.so.0 (0x00007fb7b248f000)        libX11.so.6 => /usr/lib64/libX11.so.6 (0x00007fb7b232e000)        libgdk_pixbuf-2.0.so.0 => /usr/lib64/libgdk_pixbuf-2.0.so.0 (0x00007fb7b22fd000)        libgobject-2.0.so.0 => /usr/lib64/libgobject-2.0.so.0 (0x00007fb7b2295000)        libglib-2.0.so.0 => /usr/lib64/libglib-2.0.so.0 (0x00007fb7b212c000)        libgthread-2.0.so.0 => /usr/lib64/libgthread-2.0.so.0 (0x00007fb7b2125000)        libgmodule-2.0.so.0 => /usr/lib64/libgmodule-2.0.so.0 (0x00007fb7b211f000)        libpango-1.0.so.0 => /usr/lib64/libpango-1.0.so.0 (0x00007fb7b20bd000)        libcairo.so.2 => /usr/lib64/libcairo.so.2 (0x00007fb7b1f40000)        libatk-1.0.so.0 => /usr/lib64/libatk-1.0.so.0 (0x00007fb7b1f0b000)        libXtst.so.6 => /usr/lib64/libXtst.so.6 (0x00007fb7b1f02000)        libc.so.6 => /lib64/libc.so.6 (0x00007fb7b1d0d000)        libpangocairo-1.0.so.0 => /usr/lib64/libpangocairo-1.0.so.0 (0x00007fb7b1cfc000)        libharfbuzz.so.0 => /usr/lib64/libharfbuzz.so.0 (0x00007fb7b1c12000)        libgio-2.0.so.0 => /usr/lib64/libgio-2.0.so.0 (0x00007fb7b19e0000)        libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1 (0x00007fb7b1988000)        libfreetype.so.6 => /usr/lib64/libfreetype.so.6 (0x00007fb7b1891000)        libXrender.so.1 => /usr/lib64/libXrender.so.1 (0x00007fb7b1882000)        libXi.so.6 => /usr/lib64/libXi.so.6 (0x00007fb7b186c000)        libXrandr.so.2 => /usr/lib64/libXrandr.so.2 (0x00007fb7b185c000)        libXcursor.so.1 => /usr/lib64/libXcursor.so.1 (0x00007fb7b184d000)        libXcomposite.so.1 => /usr/lib64/libXcomposite.so.1 (0x00007fb7b1848000)        libXdamage.so.1 => /usr/lib64/libXdamage.so.1 (0x00007fb7b1843000)        libXfixes.so.3 => /usr/lib64/libXfixes.so.3 (0x00007fb7b1838000)        libXext.so.6 => /usr/lib64/libXext.so.6 (0x00007fb7b181f000)        libm.so.6 => /lib64/libm.so.6 (0x00007fb7b174a000)        libpangoft2-1.0.so.0 => /usr/lib64/libpangoft2-1.0.so.0 (0x00007fb7b172f000)        libxcb.so.1 => /usr/lib64/libxcb.so.1 (0x00007fb7b1701000)        libpng16.so.16 => /usr/lib64/libpng16.so.16 (0x00007fb7b16ae000)        libffi.so.8 => /usr/lib64/libffi.so.8 (0x00007fb7b16a2000)        libpcre.so.1 => /lib64/libpcre.so.1 (0x00007fb7b1625000)        libfribidi.so.0 => /usr/lib64/libfribidi.so.0 (0x00007fb7b1606000)        libpixman-1.so.0 => /usr/lib64/libpixman-1.so.0 (0x00007fb7b14c7000)        libEGL.so.1 => /usr/lib64/libEGL.so.1 (0x00007fb7b14b4000)        libxcb-shm.so.0 => /usr/lib64/libxcb-shm.so.0 (0x00007fb7b14ad000)        libxcb-render.so.0 => /usr/lib64/libxcb-render.so.0 (0x00007fb7b149d000)        libz.so.1 => /lib64/libz.so.1 (0x00007fb7b147e000)        libGL.so.1 => /usr/lib64/libGL.so.1 (0x00007fb7b13f7000)        /lib64/ld-linux-x86-64.so.2 (0x00007fb7b29b8000)        libgraphite2.so.3 => /usr/lib64/libgraphite2.so.3 (0x00007fb7b13ce000)        libmount.so.1 => /lib64/libmount.so.1 (0x00007fb7b1382000)        libexpat.so.1 => /usr/lib64/libexpat.so.1 (0x00007fb7b134e000)        libuuid.so.1 => /lib64/libuuid.so.1 (0x00007fb7b1344000)        libbz2.so.1 => /lib64/libbz2.so.1 (0x00007fb7b132a000)        libXau.so.6 => /usr/lib64/libXau.so.6 (0x00007fb7b1325000)        libXdmcp.so.6 => /usr/lib64/libXdmcp.so.6 (0x00007fb7b131a000)        libmvec.so.1 => /lib64/libmvec.so.1 (0x00007fb7b12ee000)        libGLdispatch.so.0 => /usr/lib64/libGLdispatch.so.0 (0x00007fb7b1236000)        libGLX.so.0 => /usr/lib64/libGLX.so.0 (0x00007fb7b1202000)        libblkid.so.1 => /lib64/libblkid.so.1 (0x00007fb7b11c4000)        libbsd.so.0 => /usr/lib64/libbsd.so.0 (0x00007fb7b11a5000)        libmd.so.0 => /usr/lib64/libmd.so.0 (0x00007fb7b1194000) nm test_prg nm: test_prg: no symbols
When will have the source code, what else to test to be sure that we are compliant ?

Thank you!

zeljko:
Qt5 is LGPL, so yes you can use it for your commercial apps.

costel78:
Thank you for confirmation.

So, I should not worry about static linking in Lazarus ? Everything is dynamically linked ?

avra:
QT licensing has already been discussed:
https://forum.lazarus.freepascal.org/index.php/topic,55440.msg415530.html#msg415530
https://forum.lazarus.freepascal.org/index.php/topic,49100.0.html

costel78:
Thank you very much!
Everything is clear now.

Navigation

[0] Message Index

Go to full version