Slashdot Mirror


Trolltech to Extend Dual-License to Qt/Windows

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."

66 of 436 comments (clear)

  1. Is TrollTech trolling? by geoffspear · · Score: 4, Insightful
    They claim that to use their software in a commercial setting (or to develop proprietary software from their code, which isn't an issue), you need to buy a commercial license rather than using the GPL. By releasing their software under the GPL, aren't they making it impossible to require a commercial license for use in any setting?

    Can't I just download their software under the GPL, and redistribute it to anyone to be used under any setting at all?

    --
    Don't blame me; I'm never given mod points.
    1. Re:Is TrollTech trolling? by Nurgled · · Score: 5, Informative

      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.

    2. Re:Is TrollTech trolling? by Metteyya · · Score: 2, Interesting

      I think they're trying to make this dual-licensing model similar to MySQL's - develop GPL'ed (even commercial) software with GPL Qt, but if you want to release it under different license (not as free as GPL), buy a commercial one from them.

    3. Re:Is TrollTech trolling? by Vengie · · Score: 2, Informative

      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.

      --
      When in doubt, parenthesize. At the very least it will let some poor schmuck bounce on the % key in vi. (Larry Wall)
    4. Re:Is TrollTech trolling? by TheRaven64 · · Score: 4, Insightful

      Except that (unless they've changed it recently) they specifically prohibit you from doing this. If you develop non-GPL code you must do it on the commercial version. The non-GPL version is licensed on a per-seat basis, so you can't have all of your developers using the GPL version and a single build machine running the commercial version.

      --
      I am TheRaven on Soylent News
    5. Re:Is TrollTech trolling? by chris_mahan · · Score: 2, Insightful

      From their FAQ:

      "If you are using Qt commercially - that is, for creating proprietary software for sale or use in a commercial setting - you must purchase a commercial license from Trolltech. Alternatively, if you wish to write Open Source software you can use the Open Source version of Qt, released under the GPL. If you use the Open Source version you must release your application and complete source code under the GPL as well."

      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? What if I don't sell the software but provide support for 120/hr? 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? The answers aren't so obvious. Once something is GPL'd, it's not that easy to turn around and say: "Woah, sorry, no you can't use it anymore."

      I think their plan is half-baked.

      To the parent: Yes, I think you're right. They are just prohibiting people from selling binaries-only. But once the code is GPL'd, nobody is interested in binary only, when you can go get the source at a bittorrent near you.

      --

      "Piter, too, is dead."

    6. Re:Is TrollTech trolling? by eivindthrondsen · · Score: 5, Informative

      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.

      --
      Eivind Throndsen, Trolltech AS
    7. Re:Is TrollTech trolling? by chris_mahan · · Score: 2, Informative

      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.

      --

      "Piter, too, is dead."

    8. Re:Is TrollTech trolling? by geoffspear · · Score: 3, Interesting
      I think what had me confused is the use of the word "use" in the dual license FAQ.

      I read it as prohibiting use of even open source programs built with Qt in a commercial setting without a commercial license, which would violate the GPL. It's clear from other posters in this thread that it's prohibiting only the development of closed source software without a commercial license.

      Of course, I'm not entirely convinced that even resolving this ambiguity helps; I'm fairly certain that the GPL allows me to develop closed-source software from GPLed code for use in any setting I want to use it in, as long as I don't actually distribute the derived program to anyone else. (e.g., if an investment banker somewhere wants to write a program using Qt for his own use in his office, for a commercial purpose, without distributing the program or the source, the FAQ seems to prohibit that, but the GPL says it's perfectly fine.)

      --
      Don't blame me; I'm never given mod points.
    9. Re:Is TrollTech trolling? by chris_mahan · · Score: 2, Interesting

      I agree there.

      Could the Qt people clear that up:
      If a for-profit company wants to develop in-house, never-ever to be sold or released to the public, custom applications, do they need to get a license from Qt?

      --

      "Piter, too, is dead."

    10. Re:Is TrollTech trolling? by MartinG · · Score: 3, Informative

      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.

      --
      -- MartinG To mail me: echo kewyjlcxyzvjfxbqwh | tr bcefhjklqvwxyz .@adgimnoprstu
    11. Re:Is TrollTech trolling? by OblongPlatypus · · Score: 3, Informative

      That doesn't need any clearing up, it's given by the GPL, and out of Trolltech's hands.

      --
      -- If no truths are spoken then no lies can hide --
    12. Re:Is TrollTech trolling? by DickBreath · · Score: 2, Informative

      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.

      --

      I'll see your senator, and I'll raise you two judges.
    13. Re:Is TrollTech trolling? by jdavidb · · Score: 3, Interesting

      Given the dual licensing, can you please answer a question that has made me wonder about Qt for years? If I submit to Trolltech a fix or new feature for GPL'ed Qt, you can't include it in the commercial-license Qt, can you? Does the commercial-license version include community-submitted changes? Does the GPL version include fixes and improvements not present in the commercial version?

    14. Re:Is TrollTech trolling? by conradp · · Score: 2, Insightful

      I'm a pretty big Qt fan and IANAL, but I think that TrollTech is slightly overreaching with the statement that you need a commercial license for "use in a commercial setting" on their web pages.

      In reality, none of the wording on their web pages matters, all that really matters are the terms of the license. Once Qt-Windows is released under the GPL, then I'm confident that you would be free to use it for open source commercial development despite what they say on their web site - they would have no legal leg to stand on to try to further restrict your use of GPL'ed code. Just stay in compliance with the terms of the GPL and you can use it for whatever you want. One of the key provisions of the GPL is that you can't add additional restrictions on redistribution, so of course you can't complain if your customer gives your source code to a competitor and hires them to make additional modifications.

      Of course, TrollTech's sales people will try to get you to buy the commercial version so you can get support.

      --
      "To be absolutely certain about something, one must know everything or nothing about it." -- Olin Miller
    15. Re:Is TrollTech trolling? by Anonymous Coward · · Score: 3, Insightful

      I'm fairly certain that the GPL allows me to develop closed-source software from GPLed code for use in any setting I want to use it in, as long as I don't actually distribute the derived program to anyone else.

      Maybe nitpicking here, but I think you're confusing the issue by talking about the developed software as being 'closed source'. If the program is never distributed then saying that it is open source or closed source is meaningless.

    16. Re:Is TrollTech trolling? by vohi · · Score: 5, Informative

      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.

    17. Re:Is TrollTech trolling? by Spy+Hunter · · Score: 2, Informative
      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.

      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.

      --
      main(c,r){for(r=32;r;) printf(++c>31?c=!r--,"\n":c<r?" ":~c&r?" `":" #");}
  2. GPL Qt for Windows by Nurgled · · Score: 4, Interesting

    Didn't someone external to Trolltech port the GPL-licenced code to Windows and licence it under the GPL? Without special clauses in the licence to prevent that, that would presumably be allowed.

    Or, do the X11 and Windows versions differ so greatly that such a port is an insurmountable task?

    1. Re:GPL Qt for Windows by atomice · · Score: 4, Informative
    2. Re:GPL Qt for Windows by Trestop · · Score: 2, Insightful

      It doesn't matter whether they allow Qt to run GPLed on windows or not - by releasing a GPLed version of Qt they are specifically allowing it to be modified and redistributed under the terms of the GPL. One possible modification is porting Qt to run on MS-Windows. so I can get Qt/X11, port it to Win32 (as the kde-cygwin project on sf.net do) and release it under the GPL. Other people can now use this version to develop and distribute Qt based application on Win32 - but again only using the GPL. So even given that case (and Qt from kde-cygwin is nowhere near production quality) I can still not distribute commercial non-GPLed software for Win32. I can however make in-house, not for distribution Win32 software based on Qt - something that wasn't available earlier. The problem is that doing the Qt/X11 to Win32 port is hard time consuming work which has to be done (to some extent) for each new release of Qt - so its not much of a threat to Trolltech buisness model. Still its a welcome change and might facilitate faster adoption of Qt in the MS-Windows world, which is a "Good Thing"(tm)

    3. Re:GPL Qt for Windows by atomice · · Score: 4, Informative

      Yes it does (target Win32)

  3. KDE on Cygwin by NeilO · · Score: 2, Informative

    I suppose this is the end of the KDE on Cygwin project, and good news in general for Qt/KDE applications on Windows?

  4. Maybe now Lyx can add some good features by the_2nd_coming · · Score: 3, Insightful

    since they have a large audience now that can take advantage of them maybe LyX will start accelerating development and adding in some nice features that will make document creation much more productive.(integrate a bib database for god sakes!!!)

    --



    I am the Alpha and the Omega-3
  5. Ahhh, such excellent news by Progoth · · Score: 4, Insightful

    Goodbye, MFC.

    1. Re:Ahhh, such excellent news by gatkinso · · Score: 2, Funny

      Yeah right.

      Even M$ has tried killing MFC off for years without success.

      Like Roseanne, Hillary Clinton, the Bush clan, and the New England Patriots - the hideous visage of MFC will be with us for a long long time to come.

      --
      I am very small, utmostly microscopic.
  6. Just what the doctor ordered! by osho_gg · · Score: 5, Insightful

    This is exactly what has been requested by many Qt/KDE developers over many years. This will bring about a flourish of new applications being ported from linux to windows (whether you like that or not). This will heat up the Gtk vs. Qt arguments as a major argument against Qt no longer holds. This will also help push KDE Enterprise efforts as many enterprise concerns will be resolved by this move. Good move Trolltech!

  7. Ease transition by isn't+my+name · · Score: 2, Insightful

    This should increase the availability of quality F/OSS software on the windows platform, which can help ease the transition to Linux.

    I only wish this were the case a few years ago. TORA (Toolkit for Oracle) was a great, inexpensive cross-platform PL/SQL editor. I tried to get my boss to standardize on it so that we could use the same tools in Linux and Windows, but he was turned off by the need to charge for Windows support. (He interpreted that as Linux arrogance and was worried that the Windows support would be lacking. Even though I explained it was because of Trolltech licensing.)

    Turns out the boss was right, though for different reasons. Tora got bought out by a windows pl/sql tools competitor and basically killed.

    1. Re:Ease transition by MerlinTheWizard · · Score: 2, Informative

      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?

    2. Re:Ease transition by eivindthrondsen · · Score: 4, Informative

      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.

      --
      Eivind Throndsen, Trolltech AS
    3. Re:Ease transition by Capt.+Beyond · · Score: 2, Informative

      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.

      --
      -- "Perceptions create reality. By changing your perceptions you change your reality."
  8. Kindows???? by spectrokid · · Score: 3, Interesting

    QT is the base of KDE, no? So when do we get KDE for windows?

    --

    10 ?"Hello World" life was simple then

    1. Re:Kindows???? by the_2nd_coming · · Score: 2, Interesting

      how awesome would it be to replace explorer.exe with KDE :-)

      --



      I am the Alpha and the Omega-3
    2. Re:Kindows???? by JaxWeb · · Score: 4, Informative
      --
      - Jax
    3. Re:Kindows???? by IceFox · · Score: 3, Informative

      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

      --
      Do you changes clothes while making the "chee-chee-cha-cha-choh" transformation sound?
    4. Re:Kindows???? by Bulln-Bulln · · Score: 4, Interesting

      Quote from KDE-Cygwin:

      Posted By: habacker
      Date: 2005-01-27 14:21
      Summary: source and binary snapshots of QT/Win Free Edition available

      The QT/Win Free Edition is not far away from to be a full working release.


      Maybe this is why Trolltech made this announcement? Trolltech propably had its reasons not to release the Windows version under GPL, but with this fork their reasons may be undermined. So maybe the guys at Trolltech thought "better done right (by us), than done buggy (by others) and give us bad reputation".

      Of course this is just speculation and the close time gap between the KDE-Cygwin announcement and the Trolltech announcement could be just a coincidence.

    5. Re:Kindows???? by swillden · · Score: 2, Interesting

      Maybe this is why Trolltech made this announcement? Trolltech propably had its reasons not to release the Windows version under GPL, but with this fork their reasons may be undermined. So maybe the guys at Trolltech thought "better done right (by us), than done buggy (by others) and give us bad reputation".

      I think this is exactly what happened, and I even have a guess as to why Trolltech didn't want to GPL Qt/Windows before.

      I think the reason they didn't want to GPL it before was because then companies could write internal applications using Trolltech's nifty tools without paying them a dime. The tools are good enough that companies do buy copies for doing internal cross-platform development and even for Windows-only development.

      Of course, people can, and do, use Qt/X11 and Qt/Mac for developing internal apps, and they often don't pay Trolltech anything for the privilege, but those are obviously much smaller markets.

      Trolltech is giving up potential revenue by GPL'ing any version of their software, trading that revenue for developer mindshare, and banking on the portions of the revenue they don't give up. So, they decided that trading the (small) X11, Embedded and Mac revenue streams for mindshare was worth it, but trading the Windows stream wasn't.

      However, that calculation falls apart if a Free port of Qt/X11 to Windows becomes available. When that happens, then the revenue stream from Qt/Windows for internal apps will dry up. As the value of those Qt/Windows dollars declines, it makes more sense to dual-license and trade for mindshare on Windows as well.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  9. Re:Free? by gnuLNX · · Score: 2, Informative

    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.

    --
    what?
  10. QT has been available on win32 for some time now by inmate · · Score: 2, Informative
    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!

    --
    --- blackironprison, where ignorance is bliss....
  11. Really? by LilMikey · · Score: 4, Informative

    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?).

    --
    LilMikey.com... I'll stop doing it when you sto
    1. Re:Really? by Mr2cents · · Score: 2, Informative

      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).

      --
      "It's too bad that stupidity isn't painful." - Anton LaVey
  12. Yea! by LoveTheIRS · · Score: 5, Interesting

    Yea! Hopefully, now since cross platform OSS programs can now use QT, the GTK will die an awful awful death. No more hassle making custom widgets in C. Thank the lord. I hope that there is at least some very good competition between QT and GTK now. They are now fighting on relatively equal licensing ground now.

    1. Re:Yea! by ultrabot · · Score: 3, Interesting

      Hopefully, now since cross platform OSS programs can now use QT, the GTK will die an awful awful death.

      GTK is still preferable for developing proprietary applications. The whole software world isn't suddenly going open source - and that's what keeps Trolltech in business as well.

      --
      Save your wrists today - switch to Dvorak
  13. Trolltech is NOT trolling. by gnuman99 · · Score: 2, Informative
    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.

    1. Re:Trolltech is NOT trolling. by ShieldW0lf · · Score: 2, Informative

      I wonder how much this has to do with their decision.

      Shame their commercial license is so incredibly overpriced... believe I'll learn wxWindows instead.

      --
      -1 Uncomfortable Truth
    2. Re:Trolltech is NOT trolling. by Samrobb · · Score: 3, Insightful

      Sure - I understand that. But here's the problem: I can buy a license for Qt/Commercial from TrollTech without telling them what I plan on using it for. If they want to refuse to sell to me under those circusmstances, again, it's their right. However, even if I do tell them, there's nothing to prevent me from using it to build other projects as well - including projects that started out using Qt/GPL and my own dual-licensed source code, for example.

      Basically, their "if it's GPL from the start, it has to remain GPL forever" clause of theirs has zero force; they know it, which is why their means of dealing with it is to refuse to sell you a commercial license. Before that can work, though, they need to have intimate knowledge of what you're developing, why you're developing it, what your future development plans are, etc. In other words, they need to start treating every customer as a potential license violator and criminal. Take a look at the RIAA, and you can see how well that works.

      --
      "Great men are not always wise: neither do the aged understand judgement." Job 32:9
  14. Fantastic News by zemoo · · Score: 2, Insightful

    This is fantastic news!
    Opensource projects won't have to choose between Java Swing (and all the baggage that comes with Java), a heavyweight wrapper like wxWidgets (and BitTorrent, written in wxWidgets, isn't the prettiest app), or a fairly ugly port of GTK, which I've been forced to use.

    Does this mean we'll see a port of KHTML (Konqueror/Safari) to Windows?

    Move over Firefox, this is going to become a 3-way!

  15. Re:I wish trolltech was associated with canopy by Nighttime · · Score: 2, Informative

    Nice troll there.

    --
    I've got a fever and the only prescription is more COBOL.
  16. Win32 Qt GPL'ed before by Paralizer · · Score: 3, Informative
    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
  17. Re:I wish trolltech was associated with canopy by EirikChambeEng · · Score: 5, Informative

    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) -----

  18. This is an obvious move.. by Anonymous Coward · · Score: 2, Insightful

    GTK2 on win32 is good (and easy to install/bundle with your software)

    wxWidgets is a very nice toolkit and has been showing up more and more in sofwares.

    MS now allows developers to download their compilers and build tools in the SDK WITHOUT CHARGE, so it isn't a requirement that you buy a version of Visual C++ or .NET anymore, but you do have to use the command line only tools.

    If I remember, it was the cost of being a "developer" on windows systems that directed their previous choice to charge for all windows QT software.

  19. QXML / XPath by frostfreek · · Score: 2, Interesting

    I really wish the Qt XML implementation would support XPath.
    XPath allows you to easily select part of XML DOM documents, simplifying your life...
    XPath is powerful enough to become part of a programming language itself (Comega), in Microsoft's opinion...

    However, last I checked, Trolltech doesn't think it's worth it. Booo!

    PS., Designer and Qt are way better than WinForms!!!

  20. Re:WinForms by FullMetalAlchemist · · Score: 2, Interesting

    Isn't Mono v2 supposted to support WinForms?

  21. Dear Open Source Developers, by kiwidefunkt · · Score: 2, Funny

    Please don't port all the good KDE apps to Windows.

    The Windows people need as many reasons to switch as we can muster.

    Like, you know, Kate and Kmail. And Kwrite. And even Konqueror!

    --
    www.kiwilyrics.com - a wiki for lyrics
  22. This is both GREAT and FRUSTRATING by Qwavel · · Score: 4, Insightful


    As a Windows C++ developer, Qt4 is now open-source for my purposes. Since Qt4 is obviously much better than MFC this is very significant.

    But it is very frustrating since Qt could have been a very significant C++ framework on windows if it had done this years ago. Now it is a bit late for most of us.

    The other frustrating thing is that TT, in the best tradition, is pursuing lock-in (vs. standards) in QT4. By deciding to embrace templated containers in their own proprietary way, vs. the standard, STL, way, they make it much harder for a programmer like me to convert to QT, both practically and morally.

    I know they will have all the usual excuses for breaking the standard (I've heard them from MS in the past). It's kind of ironic that, just when MS stops playing games and finally puts out a truly standards compliant compiler (VC7.1) with a great standard library, TT decides to imitate the old MS.

    1. Re:This is both GREAT and FRUSTRATING by Simon · · Score: 4, Interesting

      The main benefit of Qt's container types is that they are the same on each platform. You have to deal with different STL implementations having different bugs. The other reason Qt doesn't use STL is simply because when Qt was started the STL hadn't settled yet and was a PITA to use for cross platform stuff. So then made their own. Now they have to continue using and supporting their containers types. Their customers have too much code depending on it now.

      --
      Simon

  23. Interview with Trolltech's president by cerberusss · · Score: 2, Informative

    KDE.org has a nice interview with the president of TrollTech, Eirik Chambe Eng. Definitely worth a read!

    --
    8 of 13 people found this answer helpful. Did you?
  24. Re:It is "bad" for Linux, period. by jeif1k · · Score: 2, Interesting

    You don't need to pay anything to have access to a very broad spectrum of OS widgets when developing for Windows (or the Mac), no matter if you are developing in a traditional commercial sense or using any other financial model.

    That's my point. In contrast, with Qt, I have to pay even for developing basic GUI apps. Therefore, if Qt became the default toolkit on Linux, it would put Linux at a big disadvantage relative to Windows and the Mac. Fortunately, Qt isn't the only toolkit on Linux.

    Linux has really worked itself into a corner here.

    No, Linux hasn't "worked itself into a corner" at all, because we do have Gtk+ and other toolkits that are covered by the LGPL. Those toolkits are friendly towards commercial use, and that's no accident. That's, after all, why most of the system libraries (C library, etc.) do allow closed source development.

    There is a bizarre social aspect, a "we don't need your steenking commercial software" attitude that will probably keep it there, too. It's interesting to watch.

    Linux needs commercial software much less than Windows or Macintosh because it comes with so much out of the box. And a lot of "steenking commercial software", we indeed don't need. A lot of "steenking commercial software" is also overpriced crap. But the small percentage of commercial apps that Linux needs and where commercial development makes sense, it support via toolkits like Gtk+.

  25. Patents.NET by tepples · · Score: 2, Interesting

    Isn't Mono v2 supposted to support WinForms?

    There are two ways Microsoft can stop this. First off, Microsoft can pull the old "embrace and extend": make WinForms 2 and convince app developers to release WinForms 2 apps before Mono v2 can upgrade its WinForms reimplementation to match WinForms 2. This technique of continuously extending the Win32 API is what had held Wine back.

    Worse, Microsoft might sue Novell, the corporate maintainer of Mono, for patent infringement and get an injunction against distribution of Mono v2. Novell is headquartered in the United States, a country whose courts recognize patents on an ordinary computer running a novel algorithm. Though Microsoft has permissively licensed the patents on the parts of the .NET framework standardized by ECMA, WinForms isn't among those parts.

  26. Re:Free? by mark-t · · Score: 2, Insightful
    True, they _CAN_ do that...

    But if you're paying for a commercial license, you have pay per seat anyways, and that would work out to exactly the same dollar figure they'd have made if you had bought the commercial license from them in the beginning.

    Trolltech can tell you to go screw yourself if they want, but why would they turn their noses up at a sale?

  27. If only it didn't 'draw' it's widgets by The+Evil+Evil+Muppet · · Score: 2, Informative

    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...)

    1. Re:If only it didn't 'draw' it's widgets by Anonymous Coward · · Score: 2, Informative

      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.

    2. Re:If only it didn't 'draw' it's widgets by BestNicksRTaken · · Score: 2, Insightful

      Why do all scanner programs look like they've been written by some 4 year old from Taiwan? All of them - Lexmark, Epson, Canon - they all use stupid bitmap buttons and non-standard widgets (like Adobe).

      As far as wimp-themed GTK goes, have a look at GAIM for Windows, that's what it uses, looks alright to me. However if you look at Ethereal for Windows, it's a joke, looks just like it does under Linux - which is really odd under Windows!

      Personally I've come across the problem of wxWidgets being too limited BECAUSE it uses Windows native widgets - like no way to put other widgets inside a ListCtrl or AboutDialogs being centered to the screen inside of the parent window....

      I also am fed up with the spacer/sizer methods in wxWidgets, the way Qt does it seems so much better (but aren't they the same?!) or maybe it's just QtDesigner is much more intuitive than wxDesigner, BoaConstructor, VisualWX et al.

      I'm switching from wxPython to PyQt for my next project.

      --
      #include <sig.h>
  28. Re:Not FUD: Just fanboy defensiveness on your part by fucksl4shd0t · · Score: 2, Insightful

    OK, I'll bite.

    The Windows GUI API has no restrictions on it at all.

    One thing the Windows GUI API has in common with all GPL/LGPL/LMAO licensed software is that it comes with NO WARRANTY EITHER EXPRESS OR IMPLIED.

    Additionally, if there is a bug anywhere in the Windows GUI API, that bug is in your software, and there ain't jack shit you can do about it. You're screwed. Completely and totally. What do you tell your customer? "OH gee, that bug is Microsoft's fault for building a shitty library." Right.

    Contrasted with numerous open source libraries that you can do all sorts of wonderfulness with, you can fix the bug in the library!

    Hm. And if GTK isn't your flavor, or Qt, you have several others to choose from. wxWidgets gives you all the creamy goodness of a BSD-style license, and the (blech) GTK interface in Linux. How do you get around any so-called limits in the LGPL for Linux? Simple, you're depending on wxWidgets, which uses native widget sets on each platform. So you're not confined by the LGPL in any way.

    There are several toolkits available that do just that. Now, how many are there for Windows? What range of license possibilities are there?

    Last time I checked there was only one, for th eopen source programmer, that is. Buy (that's right, buy) a license for Visual Studio, or only write C programs because otherwise you just don't have enough stuff to link, and you don't have the permissions you need to distribute dependent libraries. Or you could buy (that's right, buy) a Delphi license (or another of Borland's point-and-click languages), but then you can't even keep to the terms of your GPL license when you distribute! Because you can't provide source for libraries that aren't reasonably expected system libraries (the winAPI stuff is, but borland's wrappers *aren't*). What else is there? I'm sure I missed quite a few.

    Hm, there's Qt, which requires you to buy a license. There's wxWidgets, which doesn't. There's FLTK, which doesn't (and is another one available under Linux). MOzilla provides a complete RAD environment, not necessarily point-and-click but what could be faster than jsut writing an xml file?

    come to think of it, most of the really good shit is cross-platform and open source. I suspect the real reason people still use Microsoft's crappy libraries is inertia.

    --
    Like what I said? You might like my music
  29. Re:It is "bad" for Linux, period. by fucksl4shd0t · · Score: 2, Informative

    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.

    --
    Like what I said? You might like my music
  30. Re:Trolltech's ongoing retention of Ralph Yarro by EirikChambeEng · · Score: 2, Informative
    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.