Results 1 to 6 of 6

Thread: Qt and commercial usage

  1. #1
    Join Date
    Jun 2009
    Location
    Gdansk, Poland
    Posts
    5
    Qt products
    Qt4
    Platforms
    MacOS X Unix/X11 Windows

    Default Qt and commercial usage

    Hi,
    I a little bit confused about Qt commercial use. I am going to develop an commercial app that would use Qt. I am not going to public application source code and not going to introduce any changes to Qt itself. The question is: do I and my company have to pay for using Qt? or in compliance with LGPL I can use Qt for free to develop proprietary applications? And I I have to pay how big the cost would be for developing application for mac, win and linux by 5 developers?
    Thanks in advance

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

    Default Re: Qt and commercial usage

    If you link dynamically, you can probably live with the LGPL version.
    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.


  3. #3
    Join Date
    May 2007
    Location
    Warsaw, Poland
    Posts
    52
    Thanks
    7
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows

    Default Re: Qt and commercial usage

    I have read the LGPL 2.1 licence and I am a little puzzled.

    As far as I understood, any "work based on the Library (LGPL'lled)" is being "poisoned" with LGPL.
    If we treat subclassing of a 'QFrame' for instance (in order to create our GUI), as a modification, it means that we have to public our 'OurFrame' class code on LGPL conditions. It would mean all the GUI we've created, needs to be treated as a "work based on the Library" which entails being "poisoned" by LGPL.
    The modules we are permitted to close on our terms are these which do "contain no derivative of any portion of the Library, but are designed to work with the Library by being compiled or linked with it, are called a >>work that uses the Library<<." (5. LGPL 2.1)

    This would mean that all custom widgets we paint fall under LGPL.
    We then need to treat it as a new modification to LGPL'lled Library and enable it to work without strong constraits to our proprietary code. (2. LGPL 2.1)
    We can close the "buisness logic" that only communicates with GUI modules, that only uses LGPL'lled modules but is not based on them.

    Finally we actually sell our proprietary module combined with our LGPL'lled GUI library which means anyone can take 'our' GUI module and use it with their "buisness logic".

    This is how I understand LGPL 2.1

    But I am only an unexperienced undergraduate student.

    Please fix my wrong comprehension...
    :-)

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

    Default Re: Qt and commercial usage

    Quote Originally Posted by mtrpoland View Post
    As far as I understood, any "work based on the Library (LGPL'lled)" is being "poisoned" with LGPL.
    Yes, but using a library is not a "work based on". It means if you modify an LGPL component, it has to be released under LGPL as well.

    If we treat subclassing of a 'QFrame' for instance (in order to create our GUI), as a modification, it means that we have to public our 'OurFrame' class code on LGPL conditions.
    We don't. If you modified QFrame then you'd have to release source code of your modifications.

    It would mean all the GUI we've created, needs to be treated as a "work based on the Library" which entails being "poisoned" by LGPL.
    The modules we are permitted to close on our terms are these which do "contain no derivative of any portion of the Library, but are designed to work with the Library by being compiled or linked with it, are called a >>work that uses the Library<<." (5. LGPL 2.1)

    This would mean that all custom widgets we paint fall under LGPL.
    Derived work doesn't mean inheritance in terms of object oriented languages. It means you can't take LGPL code and put it into Windows code (like it did happen with BSD code).



    The thing you mention only applies to template classes but there is a special exception for this case in Qt's licence.
    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
    May 2007
    Location
    Warsaw, Poland
    Posts
    52
    Thanks
    7
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows

    Default Re: Qt and commercial usage

    Do you have any links to well-crafted articles touching that matter?

    These are the good news. :-)

    By the way, what now differs commercial and LGPL licenced Qt in proprietary usage?
    Not counting wider range of components of the former and support(?).

    I found "work based on the Library" quite vague...

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

    Default Re: Qt and commercial usage

    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.


Similar Threads

  1. Commercial License
    By GimpMaster in forum Newbie
    Replies: 3
    Last Post: 5th August 2008, 18:24
  2. Code works with 4.3.3 but not with 4.4.0 (both commercial)
    By akshay_blitz in forum Qt Programming
    Replies: 3
    Last Post: 8th June 2008, 00:14
  3. OpenSource to Commercial Qt?
    By Raccoon29 in forum Qt Programming
    Replies: 9
    Last Post: 31st March 2008, 09:27
  4. Replies: 3
    Last Post: 20th March 2008, 14:26
  5. Replies: 2
    Last Post: 4th December 2007, 00:34

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
  •  
Digia, Qt and their respective logos are trademarks of Digia Plc in Finland and/or other countries worldwide.