Results 1 to 10 of 10

Thread: LGPL Gotchas

  1. #1
    Join Date
    Jan 2006
    Location
    Maui, Hawaii
    Posts
    120
    Thanks
    65
    Thanked 4 Times in 4 Posts
    Qt products
    Qt3 Qt4
    Platforms
    MacOS X Unix/X11 Windows

    Default LGPL Gotchas

    Hi,

    I work for an American company in Hawaii, and we are currently leaning toward dropping our Commercial Licenses and moving to the LGPL version of Qt.

    But I'd like to present my leaders with a list of potential downsides.

    We have no need or desire to modify Qt in any way, and our need for support is very low if not zero. On the other hand, I'm wondering if there is any kind of potential conflict with maintaining our source code that we wrote with the Commercial License through LGPL versions of Qt. There seems to be some caveats about mixing source code licenses, but I think it might be geared toward OpenSource code getting scooped into Commercial License projects.

    Are there any other gotcha's I'm not thinking of?

  2. #2
    Join Date
    Jan 2006
    Location
    Germany
    Posts
    4,380
    Thanks
    19
    Thanked 1,005 Times in 913 Posts
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows Symbian S60
    Wiki edits
    5

    Default Re: LGPL Gotchas

    Hi,

    since you are not allowed to link your application static it may be a problem if you use private, encrypted data.
    Short example: You have a dictionary application with an encrypted catchword file. The words displayed in a QListWidget. If you link static, there is no easy way to get the data out. If you link dynamic, I simply modify QListWidget that the content of all new items is logged into a file. Et voilà , I have your catchwords...

    Lykurg

    Edit: And off course I think If a company earns money with Qt, they should also pay for the framework, because it's a really good one and saves a lot of engineering time, which saves a lot of money.
    Edit 2: I know moralistic arguments have no strength by business man, but one can try...

  3. #3
    Join Date
    Jan 2006
    Location
    Maui, Hawaii
    Posts
    120
    Thanks
    65
    Thanked 4 Times in 4 Posts
    Qt products
    Qt3 Qt4
    Platforms
    MacOS X Unix/X11 Windows

    Default Re: LGPL Gotchas

    "since you are not allowed to link your application static it may be a problem if you use private, encrypted data. Short example: You have a dictionary application with an encrypted catchword file. The words displayed in a QListWidget. If you link static, there is no easy way to get the data out. If you link dynamic, I simply modify QListWidget that the content of all new items is logged into a file. Et voilà , I have your catchwords..."

    Thanks! That is good to know. It doesn't affect us very much because we write our software for a closed site.

    "I think If a company earns money with Qt, they should also pay for the framework"

    If I were running TrollTech, I would say the same thing. Apparently their business model is different. Apparently you're just paying for ... well, what are you paying for exactly with the Commerical License? It isn't clear to me how Microsoft makes money on their express editions since they're basically the same versions as VS with no MFC (which is hideous to work with IMO).

    "I know moralistic arguments have no strength by business man"

    I would have said politicians, actors, professors, and journalists. At least some business men can cut you a good deal, like Qt for example.
    Last edited by mhoover; 24th April 2009 at 22:18.

  4. #4
    Join Date
    Jan 2006
    Location
    Warsaw, Poland
    Posts
    33,368
    Thanks
    3
    Thanked 5,017 Times in 4,793 Posts
    Qt products
    Qt3 Qt4 Qt5 Qt/Embedded
    Platforms
    Unix/X11 Windows Android Maemo/MeeGo
    Wiki edits
    10

    Default Re: LGPL Gotchas

    Hey... leave actors and professors alone
    Your biological and technological distinctiveness will be added to our own. Resistance is futile.

    Please ask Qt related questions on the forum and not using private messages or visitor messages.


  5. #5
    Join Date
    Jan 2006
    Location
    travelling
    Posts
    1,116
    Thanks
    8
    Thanked 127 Times in 121 Posts
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows

    Default Re: LGPL Gotchas

    Quote Originally Posted by mhoover View Post
    "since you are not allowed to link your application static it may be a problem if you use private, encrypted data. Short example: You have a dictionary application with an encrypted catchword file. The words displayed in a QListWidget. If you link static, there is no easy way to get the data out. If you link dynamic, I simply modify QListWidget that the content of all new items is logged into a file. Et voilà , I have your catchwords..."

    Thanks! That is good to know. It doesn't affect us very much because we write our software for a closed site.
    Is there any serious software engineer still relying on embedding of critical data (even encrypted) in an executable??? Besides even if someone was foolish enough to do so he probably wouldn't store it in a QListWidget (unless he intends to show it to the user in wich case there is no need to substitute Qt dlls to access it...).

    Quote Originally Posted by mhoover View Post
    If I were running TrollTech, I would say the same thing. Apparently their business model is different.
    Probably because Trolltech has been bought by Nokia and turned into the "Qt Software" division not meant to generate revenues directly through license sales but probably in a much more subtle way.

    Quote Originally Posted by mhoover View Post
    Apparently you're just paying for ... well, what are you paying for exactly with the Commerical License? It isn't clear to me how Microsoft makes money on their express editions since they're basically the same versions as VS with no MFC (which is hideous to work with IMO).
    If I remember well you're paying for a couple of things when buying a commercial license :

    • support
    • right to use static linking or even direct embedding of Qt into your app
    • right to modify Qt and distribute it as part of an app without being forced to provide the modified sources
    • access to some Qt solutions not yet released under LGPL
    • and possibly a few more I am not aware of (after all I am not a commercial license owner so others are probably more qualified to answer that question).


    edit (and completely off-topic) : 1024th post, time to celebrate
    Current Qt projects : QCodeEdit, RotiDeCode

  6. #6
    Join Date
    Jan 2006
    Location
    Warsaw, Poland
    Posts
    33,368
    Thanks
    3
    Thanked 5,017 Times in 4,793 Posts
    Qt products
    Qt3 Qt4 Qt5 Qt/Embedded
    Platforms
    Unix/X11 Windows Android Maemo/MeeGo
    Wiki edits
    10

    Default Re: LGPL Gotchas

    Quote Originally Posted by fullmetalcoder View Post
    support
    Now you can buy support without a commercial licence too.

    and possibly a few more I am not aware of (after all I am not a commercial license owner so others are probably more qualified to answer that question).
    That's mainly it. You also get notified upon release of every new version of Qt but that's not that important.

    edit (and completely off-topic) : 1024th post, time to celebrate
    Hurray! Congrats!
    Your biological and technological distinctiveness will be added to our own. Resistance is futile.

    Please ask Qt related questions on the forum and not using private messages or visitor messages.


  7. #7
    Join Date
    Jan 2006
    Location
    travelling
    Posts
    1,116
    Thanks
    8
    Thanked 127 Times in 121 Posts
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows

    Default Re: LGPL Gotchas

    Quote Originally Posted by wysota View Post
    Now you can buy support without a commercial licence too.
    Indeed but the point is that support comes "bundled" in the commercial license.
    Current Qt projects : QCodeEdit, RotiDeCode

  8. #8
    Join Date
    Jan 2006
    Location
    Maui, Hawaii
    Posts
    120
    Thanks
    65
    Thanked 4 Times in 4 Posts
    Qt products
    Qt3 Qt4
    Platforms
    MacOS X Unix/X11 Windows

    Default Re: LGPL Gotchas

    Quote Originally Posted by wysota View Post
    Hey... leave actors and professors alone
    Lol ... subtle.

  9. #9
    Join Date
    Jan 2006
    Location
    Maui, Hawaii
    Posts
    120
    Thanks
    65
    Thanked 4 Times in 4 Posts
    Qt products
    Qt3 Qt4
    Platforms
    MacOS X Unix/X11 Windows

    Default Re: LGPL Gotchas

    Quote Originally Posted by fullmetalcoder View Post
    If I remember well you're paying for a couple of things when buying a commercial license :

    • support
    • right to use static linking or even direct embedding of Qt into your app
    • right to modify Qt and distribute it as part of an app without being forced to provide the modified sources
    • access to some Qt solutions not yet released under LGPL
    • and possibly a few more I am not aware of (after all I am not a commercial license owner so others are probably more qualified to answer that question).
    Thanks. A bullet list like this is what I was looking for.

    Quote Originally Posted by fullmetalcoder View Post
    1024th post, time to celebrate
    Congratulations!

  10. #10
    Join Date
    Aug 2006
    Posts
    90
    Thanks
    6
    Thanked 4 Times in 2 Posts
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows

    Default Re: LGPL Gotchas

    Quote Originally Posted by mhoover View Post
    It isn't clear to me how Microsoft makes money on their express editions since they're basically the same versions as VS with no MFC (which is hideous to work with IMO).
    Yes, MFC is horrendous... but that is not the only reason to get the $$ version of VS.
    The express version does not allow you to use plugins... thus no precious VS Qt Integration Plugin. And if you get the $$$$ version of VS, it comes with some really nice performance analysis options.

Similar Threads

  1. lgpl license and commercial software..
    By tgreaves in forum Newbie
    Replies: 10
    Last Post: 7th January 2013, 13:52
  2. LGPL is screwing up the community
    By Lykurg in forum General Discussion
    Replies: 22
    Last Post: 4th May 2009, 07:49
  3. Qt lgpl problem
    By Grimlock in forum Installation and Deployment
    Replies: 4
    Last Post: 23rd March 2009, 14:53
  4. LGPL Questions
    By mhoover in forum General Discussion
    Replies: 4
    Last Post: 2nd February 2009, 09:08
  5. Qt 4.5 to be released under LGPL
    By mhatch in forum Qt-based Software
    Replies: 23
    Last Post: 17th January 2009, 21:17

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Qt is a trademark of The Qt Company.