Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
Programming Operating Systems Software Windows IT Technology

Trolltech to Extend Dual-License to Qt/Windows 436

scc writes " Trolltech announced today that Qt 4 will be available on Windows under the GPL. While Trolltech has long dual-licensed Qt on X11 (Linux, various Unixes), Mac, and embedded, Windows developers have had no options other than a commercial license."
This discussion has been archived. No new comments can be posted.

Trolltech to Extend Dual-License to Qt/Windows

Comments Filter:
  • KDE on Cygwin (Score:2, Informative)

    by NeilO ( 20628 ) on Monday February 07, 2005 @12:05PM (#11596993)
    I suppose this is the end of the KDE on Cygwin [sf.net] project, and good news in general for Qt/KDE applications on Windows?
  • by Nurgled ( 63197 ) on Monday February 07, 2005 @12:06PM (#11597009)

    I think by "use" they mean linking the library to your application. The application developer is the user of Qt, not the application user.

    If you want to write an application and not release it under the GPL, you must purchase a commercial licence.

  • by gnuLNX ( 410742 ) on Monday February 07, 2005 @12:07PM (#11597019) Journal
    Nope. They are releasing two seperate versions of the code. One is under the GPL and the other is under the Qt Commercial license. I don't advise trying to fight this. They are playing about as fair as it gets.

    Plus if you try and use the GPL version for commercial development it is as eay as running the strings command on your binary and greping for the appropriate words....they will catch you.

    I have used QT in both open source and now commercial ventures. They have a great business model. I was allowed me to test the software for a couple of years on open source projects and then when the time came to start my own business the choice was very simple. QT.
  • by atomice ( 228931 ) on Monday February 07, 2005 @12:09PM (#11597042)
    Yes they did [sourceforge.net]
  • by Vengie ( 533896 ) on Monday February 07, 2005 @12:10PM (#11597064)
    The idea is that if you want to keep YOUR source code closed, you need to license a commercial license from them. If you are writing an open source (GPL) application, then you can use the GPL'd QT. If you are writing a closed source proprietary application, you *can't* use the GPL qt, so you license the closed source one from trolltech.
  • Re:Free? (Score:2, Informative)

    by gnuLNX ( 410742 ) on Monday February 07, 2005 @12:11PM (#11597084) Journal
    That's it exactly. Basically their business model says here go play with out software/libraries for as long as you want...develop whatever you want. But if you sell the resulting code for profit then we also want some of the profit. Actually it is a little more complecated than this. You have to purchse the license before developing any of the code that will be used in a commercial product.
  • by inmate ( 804874 ) on Monday February 07, 2005 @12:12PM (#11597093) Homepage
    QT *does* have a win32 "non-commercial" distribution of the QT3 API - unfortuantly, it is only available with the book 'C++ GUI Programming with Qt3' by J Blanchette and M Summerfield.

    i've taken a number of qt-based linux apps off kde-apps.org and recompiled on windows - as long as the developers stick to the Qt API, its a breeze to port!

  • Really? (Score:5, Informative)

    by LilMikey ( 615759 ) on Monday February 07, 2005 @12:13PM (#11597098) Homepage
    I was under the impression that Trolltech did have a GPLed version of Qt for Windows. I thought it was the one included in their GUI programming book (the book is at home so I can't look it up myself). I also seem to recall at least a few projects stating that if you contacted Trolltech and notified them that you were working on an open source project and would like Qt for Windows, they'd give it to you for free (although maybe under a different license?).
  • by Anonymous Coward on Monday February 07, 2005 @12:14PM (#11597118)
    Can't I just download their software under the GPL, and redistribute it to anyone to be used under any setting at all?

    No, you received Qt under the GPL, so you may only distribute it under the GPL. This means any program you link with the GPL'd Qt will have to be GPL-compliant (not necessarily GPL itself, but it usually is). This absolutely prevents "proprietary" or "non-open" Qt programs for zero cost, as it's supposed to.

    If you want to develop your app with Qt, and do not want to share your source (which many commercial apps won't want to), you have to get a version of the Qt libraries that you can redistribute without requiring your code to be open. Fortunately, Qt can also be had for a non-GPL license, but in that case, it costs money. And that's the reason for dual-licensing.
  • by eivindthrondsen ( 694907 ) on Monday February 07, 2005 @12:14PM (#11597119)
    No, we are not trolling. The point of the dual license model is that we are _dual licensing_ Qt. We offer the Commercial license for proprietary use, and the Open Source Edition for Open Source use. You are of course free to download and redistribute the Open Source Edition, but you need to comply with the provisions of the GPL (distribute source with the binary, accept the freedom of your users to redistribute and modify the source). This is not the same as use under any setting at all.
  • Re:Kindows???? (Score:2, Informative)

    by strider44 ( 650833 ) on Monday February 07, 2005 @12:15PM (#11597130)
    Don't get your hopes up. KDE is a desktop environment (which is where the DE comes from), so it relies pretty heavily on an X Server. My advice: If you want KDE, use linux.
  • Re:Kindows???? (Score:5, Informative)

    by JaxWeb ( 715417 ) on Monday February 07, 2005 @12:18PM (#11597160) Homepage Journal
    Whenever you want? [sourceforge.net]
  • by atomice ( 228931 ) on Monday February 07, 2005 @12:21PM (#11597191)
    Yes it does [sourceforge.net] (target Win32)
  • by Anonymous Coward on Monday February 07, 2005 @12:22PM (#11597196)
    More GPL-non-understanding here:

    Here's my question: what if I want to make commercial software released under the GPL, and provide the source to my paying customers, do I have to buy a license?

    No, just use the GPL one. "Commercial" in this case is "non-open", not "for money".

    What if I don't sell the software but provide support for 120/hr?

    Easy: precisely the same. No licenses need be bought.

    What if I GPL my software, including the Qt libs, and my customer turns around and sells it to 4000 other people, with source under the GPL? Do they have to get a commercial license?

    No, they received under the GPL, they distribute under the GPL. No problem whatsoever. If they can make money off this, more power to them.

    Once something is GPL'd, it's not that easy to turn around and say: "Woah, sorry, no you can't use it anymore."

    Have you even read the philosophy behind the GPL? That forever-libre thingy is intentional!

    I think their plan is half-baked.

    On Linux, it's been fully baked for quite some time. Qt is used, for example, by KDE (GPL license) and Opera for Linux (non-GPL, I presume).
  • Re:Ease transition (Score:2, Informative)

    by MerlinTheWizard ( 824941 ) on Monday February 07, 2005 @12:22PM (#11597210)
    wxWidgets (formerly wxWindows) is a rather nice cross-platform toolkit. And it doesn't have any weird license, that I know of.
    If you're porting an existing Qt-based app, that's good news I guess, but if not, I think you should just use wxWidgets. The license for Qt is too restrictive, and well, their interpretation of GPL, as others have noticed here, is kind of absurd. It's GPL, but not really. Depends. Isn't that against what GPL is really all about?
  • Re:Really? (Score:3, Informative)

    by Mr2cents ( 323101 ) on Monday February 07, 2005 @12:23PM (#11597230)
    There was a QT Non-Commercial version, but it wasn't GPL, and there were some annoyances like a message in the title bar ([Non-Commercial] or something like that).
  • by chris_mahan ( 256577 ) <chris.mahan@gmail.com> on Monday February 07, 2005 @12:24PM (#11597244) Homepage
    So the Commercial License should be renamed the Proprietary License, don't you think?

    It has nothing to do with commercial or non commercial, rather, it has to do with binary-only (proprietary) or source-available-under-GPL.

  • Re:Kindows???? (Score:4, Informative)

    by IceFox ( 18179 ) on Monday February 07, 2005 @12:26PM (#11597260) Homepage
    Actually KDE doesn't rely on the X-Server that much. I ported KDE to native OS-X last Christmas and that was mostly cleaning up the few X-Server calls (i.e. the work is all done from the X-Server side of things).

    -Benjamin Meyer
  • by gnuman99 ( 746007 ) on Monday February 07, 2005 @12:35PM (#11597360)
    Do you even read their license? They cannot forbid you from relicensing your software, but they will forbid you from using their commercial license if you do.

    So, if you write GPL code, OK. You want to relicense, OK. But the commercial version of Qt states,

    NOTE: Qt Free Edition is licensed under the terms of the GPL and not under this Agreement. If Licensee has, at any time, developed all (or any portions of) the Application(s) using Trolltech's publicly licensed Qt Free Edition, Licensee must comply with Trolltech's requirements (see http://www.trolltech.com/developer/download/qt-x11 .html) and license such Application(s) (or any portions derived there from) under the terms of the Free Software Foundation's GNU General Public License version 2 (the "GPL") a copy of which is located at http://www.gnu.org/copyleft/gpl.html#SEC1 (i.e., any Product(s) and/or parts, components, portions thereof developed using GPL licensed software, including Qt Free Edition, must be licensed under the terms of the GPL, and the GPL-based source code must be made available upon request).

    They will NOT license you a commercial version if you try to do it. They will withdraw your commercial license if you do this. See? You do this, you are left with only a GPL distributable. They also said in their email release that they will enfore their license. So please, don't try to pull a fast one on Trolltech.

    You have your rights to relicense software. They have their rights to license their software to you.

  • by Nighttime ( 231023 ) on Monday February 07, 2005 @12:47PM (#11597494) Homepage Journal
    Nice troll [urbanlizard.com] there.
  • by Paralizer ( 792155 ) on Monday February 07, 2005 @12:51PM (#11597562) Homepage
    While Trolltech has long dual-licensed Qt on X11 (Linux, various Unixes), Mac, and embedded, Windows developers have had no options other than a commercial license.


    That's not true, I installed Qt3 on my Windows machine and I had the option of using the GPL.
    I came on a CD with this book http://vig.prenhall.com:8081/catalog/academic/prod uct/0,1144,0131240722-FEA,00.html [prenhall.com]
  • by EirikChambeEng ( 857111 ) on Monday February 07, 2005 @12:57PM (#11597625)
    We have asked Canopy to divest since SCO turned against Linux. Unfortunately under US and Norwegian law you cannot force someone to sell something. We have sold all our investments in Canopy companies a long time ago. We do not like the fact that Canopy and SCO owns shares in Trolltech. The irony is that they became shareholders because the old Canopy/Caldera wanted us to continue to create good Linux software. Canopy/SCO owns a very small share of Trolltech and has no control or influence whatsoever on the strategy and operations of Trolltech. Trolltech is controlled by it's employees. Eirik Chambe-Eng (President, Trolltech) -----
  • by MartinG ( 52587 ) on Monday February 07, 2005 @01:07PM (#11597734) Homepage Journal
    If you want to write an application and not release it under the GPL, you must purchase a commercial licence.

    No. If you want to write an application and not release it under the GPL and you want to distribute it, you must purchase a commercial license.

    Remember the GNU GPL does not restrict any kind of use whatsoever unless you want to distribute.

  • Re:Ease transition (Score:4, Informative)

    by eivindthrondsen ( 694907 ) on Monday February 07, 2005 @01:11PM (#11597775)
    There is nothing weird about the Trolltech Open Source license. The Open Source edition of Qt uses the standard GPL. For further questions, please see our FAQ [trolltech.com].
  • by OblongPlatypus ( 233746 ) on Monday February 07, 2005 @01:30PM (#11597960)
    That doesn't need any clearing up, it's given by the GPL, and out of Trolltech's hands.
  • by DickBreath ( 207180 ) on Monday February 07, 2005 @01:39PM (#11598094) Homepage
    what if I want to make commercial software released under the GPL, and provide the source to my paying customers, do I have to buy a license?

    You do not have to buy a commercial license. Distribute to your (paying) customers the source code under the GPL. Two things happen. (1) Your GPL program may be linked and distributed with The GPL'ed QT. (2) Your (paying) customers can redistribute your source code because they received it under the GPL.

    Because of (1), you get the benefit of the GPL'ed QT. You don't have to pay TrollTech.

    Because of (2), your customers get the benefit of the GPL'ed YOUR PROGRAM. Once one customer buys it, they can freely redistribute your GPL'ed program.

    What is half baked? This is exactly the business model that MySQL uses with their database drivers. The MySQL server may be free, but you still have to LINK a MySQL driver to your program. Since the driver is GPL (but NOT LGPL) you can only link a GPL'ed program, or buy a commercial license.

    If you don't want your customers re-distributing your source freely, then you need to either (1) don't give them source, or (2) give them source under some non-GPL terms. Either way, you cannot then link with the GPL'ed QT. So you would need a QT under a license that allows either of the options in this paragraph.
  • by ShieldW0lf ( 601553 ) on Monday February 07, 2005 @02:05PM (#11598463) Journal
    I wonder how much this [sourceforge.net] has to do with their decision.

    Shame their commercial license is so incredibly overpriced... believe I'll learn wxWindows instead.
  • by vohi ( 857084 ) on Monday February 07, 2005 @02:31PM (#11598796)
    There are roughly two things that are likely to happen:

    - your fix points out an actual bug or deficiency, but is for numerous reasons not something TT wants to apply against their source code. In this case, TT will probably implement a fix for that actual bug, and most likely not use your patch as it came.

    - the code you submitted is substantial, correct, of excellent quality and follows TT's own coding style. Then Trolltech will most likely ask you to transfer the copyright for this code to them before they include your code, or to provide the code under a suitable license. Then they will send you a job offer :)

    The source code of the Open Source edition of Qt is identical to the source code of the Commercial edition of Qt, so if there is any contributed code in Qt then it went through the above process.
  • Re:Ease transition (Score:3, Informative)

    by Capt. Beyond ( 179592 ) on Monday February 07, 2005 @02:57PM (#11599122)
    Trolltech ownes all the copyright to it's code. So, it can license it in any way it wants. What Trolltech does is dual license. Nothing wrong with that. The commercial license does not apply to your GPL package at all, and vice versa.
  • by cerberusss ( 660701 ) on Monday February 07, 2005 @03:08PM (#11599267) Journal
    KDE.org [kde.org] has a nice interview with the president [kde.org] of TrollTech, Eirik Chambe Eng. Definitely worth a read!
  • by Anonymous Coward on Monday February 07, 2005 @03:32PM (#11599547)
    If it's a fix, or trivial enhancement, they can use it. Fixing a typo in a manuscript does not make you co-author of a book. If it's a significant new feature, they're likely to ask you to sign over copyright, otherwise they just won't use it. There isn't a "GPL'd version", it's the same code with different licenses (possibly with some constant strings changed so they can grep the code to check for license compliance).

    The community that TT accepts changes from is largely that of core KDE developers, who already know the IP situation and they deal with it accordingly. They don't otherwise accept patches or changes from random sources.
  • by Spy Hunter ( 317220 ) on Monday February 07, 2005 @05:10PM (#11600515) Journal
    Actually, you are mistaken. The code belongs to the corporation, not the employees, and the corporation can forbid the employees from distributing the GPL'd code they are making and using. Don't take my word for it, read the words straight from the mouth of the FSF [gnu.org].

    So, here's the definitive answer: A company can take TrollTech's GPL'd QT, develop internal applications for free, and never give the source to anybody. If an employee distributes a copy, they are doing so without a license and the rights given by the GPL are void; so the company can't be caught in a situation where they are forced to suddenly open up their application after accidental distribution.

    It sucks, but that's the GPL as it stands. I think this is a HUGE loophole in the GPL, and it should definitely be closed in GPL v3. The code should always be licensed to individuals, never corporations.

    TrollTech is taking a big gamble here; probably they are being pushed into this by the projects out there working to port QT/X11 to Windows for KDE ports. It was only a matter of time, really. I think that they will see an unfortunately large revenue drop as a result of this. But on the bright side, KDE 4 will probably be ported to Windows in short order.

  • by The Evil Evil Muppet ( 857282 ) on Monday February 07, 2005 @09:52PM (#11602938) Homepage
    Unfortunately, Qt still has one shortcoming - it draws it's widgets itself on Windows (as does GTK+, BTW). The only multi-platform toolkit that doesn't do this is wxWidgets. That said, wxWidgets has a horrible API, with macros everywhere and the need to use #ifdefs for many platform differences (ugh...)
  • by fucksl4shd0t ( 630000 ) on Tuesday February 08, 2005 @12:30AM (#11603872) Homepage Journal

    I'm getting a chuckle out of your debate with that fanboy. But here goes. :)

    All I've been discussing is an unencumbered widget API so that applications can code to a standard target. This is a very specific area and that's all I am talking about here. We don't need any libraries other than those required to interface with the OS, basically we need to be launched, we need fopen() and friends, malloc() and friends, and we need a graphics API that supports windows and controls.

    If that's all you need, why not wxWidgets? You can link to it statically and you're safe, as far as I know. I know the LGPL has some crap about providing object files in case the user wants to recompile underlying libraries, but that's been an obsolete method for quite awhile now. It's not necessary. If someone asks for them, you just say "If you're asking, that menas you're running on a supported platform and it's not my problem" and you ask your lawyer how it's legal that way. :)

    As far as I know, linking to wxWidgets doesn't immediately incur the problems you associate with the LGPL because GTK because a system library at that point. Maybe it will anyway, I'm not completely certain, but that's provided as one of the selling points of wx anyway.

    I am agitating for a standard, with-the-OS, and so always-there-to-use, widget capability. Windows has this. The Mac has this. Linux does not have this. I would like Linux to have this.

    Man oh man does this irritate me. You can expect Qt or GTK+, but that's it. You can usually expect both at the same time (neither KDE nor GNOME satisfies everybody at the same time). Yeah, this little issue frustrates me too. Furthermore, I just can't stand targetting GTK. I've been targetting wxWidgets instead (using wxPython anyway, so I'm the Linux version of a VB hack). I'm *so* happy Qt is going to be GPL on Windows now. (I only write open source stuff, so this is obviously not an issue for me)

    As far as what Qt accomplishes, you're still safe, so far as I know, except you have to buy a Qt license to use Qt in your application. Could get expensive, but numerous folks have reported "I think our TCO was lower with Qt!". So there's at least a high level of satisfaction fo rpeople that use it. :)

    I don't personally think it's unreasonable for a free platform to require someone to pay in order to distribute non-free software of their own making for that platform. Call it what you want, I don't see how it's unreasonable. The point of the platform, unlike Windows, was never to make anybody money. The point was always freedom (except in the case of the kernel itself, but you'll find the point still had nothing to do with making money for anyone). regardless of what that other guy said, if you (or any other developer) isn't willing to deal with what we've built and the for-pay alternatives that get you onto this platform aren't good enough for you, then too bad for both of us. And I think we're better off accepting those consequences, because you can't come much closer than you have (for reasons you've said you have but haven't detailed, which is fine, they're probably confidential), and we have no obligation to come any closer than we have.

    The thing you and yours need to be asking yourself is, "Is it a real possibility that I'll have to accept these terms someday? Can I hold out for better terms? Can I afford to?" If the answer is "yes", then there's not even any reason for us to try to make a deal. If the answer is "no", then you're not in the bargaining position you might think you're in.

  • by Anonymous Coward on Tuesday February 08, 2005 @01:55AM (#11604217)
    it draws it's widgets itself on Windows (as does GTK+, BTW)

    On Windows XP and better, the wimp theme engine for GTK will draw using the native theme painting system.

    Obviously not the same as using EDIT/BUTTON and friends. Anyway I think what you mention is actually a red herring. Countless common Windows apps, like that cheap ass Adobe photo program, scanner software, and things using the godawful Codejock toolkit, "draw there own skinable widgets". Look at Windows Media Player. Look at Acrobat Reader 6.0 (a definitive case of 2nd system effect in the GUI). I get a laugh out of the complaints of GUI inconsistency issues on X, a common household Windows system is in just as bad shape with the GUI poutpourri.
  • by EirikChambeEng ( 857111 ) on Wednesday February 09, 2005 @06:59AM (#11616725)
    In general rights to board seats are normally part of an investment agreement. Such agreements normally legally bind owner's votes when the board is elected. Such agreements also normally have an NDA clause saying that the parties agree to keep the details of the agreement secret. This is standard VC practise.

    Moreover, such agreements, at least if the founders have done their homework, normally do not let a single minority investor control the strategy or operations of the company in any way.

    As a side note Norwegian law makes it possible to exclude a board member from certain board discussions when there is a conflict of interest.

    Regarding your questions, I can only refer to my previous posting.

    Please understand that I cannot say much more.

    Trolltech's founders and first employees were developers with roots in the open source community. Those developers know very well where they came from and they still run and control the company.

Mystics always hope that science will some day overtake them. -- Booth Tarkington

Working...