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

436 comments

  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 gnuLNX · · Score: 0, Informative

      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.

      --
      what?
    3. 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.

    4. 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)
    5. 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
    6. Re:Is TrollTech trolling? by strider44 · · Score: 1

      If you use QT under the GPL then you have to release the source code of your software under the GPL as well. KDE isn't affected because all of their stuff is GPL, though commercial companies might have a bit of a problem with being forced to give away their source, and thus are forced to buy a commercial license.

    7. Re:Is TrollTech trolling? by Anonymous Coward · · Score: 0

      Do you know what Qt is? It's a library. For what purpose are you going to download and "use" it, if not to link your application with it? Anyone you give the GPL'd source code to can read the source, but they can't link any non-GPL code to it (without paying for the commercial license).

    8. Re:Is TrollTech trolling? by Aim+Here · · Score: 1

      Trolltech have just confused the terms 'proprietary' and 'commerical', just like a number of /. trolls. Perhaps that's where their name comes form.

      Replace some instances of 'commercial' with 'proprietary' in their blurb and it reads better.

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

    10. Re:Is TrollTech trolling? by Anonymous Coward · · Score: 1, Informative

      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.

    11. 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
    12. Re:Is TrollTech trolling? by eivindthrondsen · · Score: 1

      Note the word "proprietary".

      --
      Eivind Throndsen, Trolltech AS
    13. Re:Is TrollTech trolling? by Anonymous Coward · · Score: 1, Informative

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

    14. Re:Is TrollTech trolling? by Anonymous Coward · · Score: 0

      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.


      There is nothing wrong with using GPL'd software for commercial ventures; in this case it just means you have to release your software under the GPL to your customers.

    15. Re:Is TrollTech trolling? by Metteyya · · Score: 1

      Well, if you think it's bad (requiring license for developing "proprietary commercial software", as written on Trolltech site), I think you read too many RMS interviews recently.

      (yes, you can mod this one troll and flamebait, I don't care, OSS zealots!)

    16. Re:Is TrollTech trolling? by Anonymous Coward · · Score: 0

      I don't understand that matter. You can develop your software inhouse under the GPL (just let every developer subscribe an NDA), you don't have to publish your code unless you distribute your software. Once it's complete, you relicense it under any proprietery license, you wish. I don't think, that trolltech can forbid any relicense. You go out and buy one qt-commercial license und recompile your relicensed app. Voila. Where is the problem?

    17. Re:Is TrollTech trolling? by nagora · · Score: 1
      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).

      I think the point the OP was making was that there is a difference between using and distributing. If I am IT-guru for a company and write an in-house program for our workers to use on their workstations, Trolltech can not require that the source be made available, despite that being a commercial setting. If we give it/sell it to another company then we must do so. The grey area in the GPL is how it fits with the notion of a company as being the individual. Are the workers really not users? Is installing the software on workstations really not distribution as per the GPL?

      TWW

      --
      "Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
    18. 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."

    19. Re:Is TrollTech trolling? by Anonymous Coward · · Score: 0

      I think the original question was "since you can distribute commercial software under the GPL, can't you use the GPL version for commercial software?"

      The answer is yes. What you can't do is distribute PROPRIETARY code based on the GPL Qt. This includes proprietary commercial software, proprietary shareware, and proprietary freeware.

      The GPL version can be used for commercial and non-commercial purposes, as long as you comply with the terms of the GPL.

      Please check the GPL FAQ for the answer to the question "Can I charge money for my GPL software?"

    20. 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.
    21. Re:Is TrollTech trolling? by arose · · Score: 1

      This is a good thing for free software: more windows developers might get involved into writting free, cross platform software.

      --
      Analogies don't equal equalities, they are merely somewhat analogous.
    22. Re:Is TrollTech trolling? by sepluv · · Score: 1

      Because, of course, as everyone knows RMS is always evangelising proprietary software in his interviews...is that what you are saying? Yes, I think you are trolling.

      --
      Joe Llywelyn Griffith Blakesley
      [This post is in the public domain (copyright-free) unless otherwise stated]
    23. Re:Is TrollTech trolling? by Metteyya · · Score: 1

      No, what I'm saying is that forcing everyone (especially companies) to release all their product under GPL and only GPL is just plain bad and there should be commercial licenses available to buy for developing proprietary soft.

    24. Re:Is TrollTech trolling? by gregorio · · Score: 1
      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.
      Qt on Windows is useless for new developments. Licensing might be a good choice for low seat-count projects, where rewriting is not an option and cross-platform compatibility is mandatory.

      New Windows-only developments can just use Visual Studio Express, for free, to develop native-looking applications.
    25. Re:Is TrollTech trolling? by paulatz · · Score: 1

      It is pretty clear: if you want to use the Qt libraries in a closed-source software you have to buy a non-GPL version. If you agree to use the GPL license for your software than you can have free Qt.

      --
      this post contain no useful information, no need to mod it down
    26. Re:Is TrollTech trolling? by sepluv · · Score: 1
      I misunderstood then.

      I still don't understand what "forcing everyone (especially companies) to release all their product under GPL and only GPL is just plain bad" (which I would be interested in your clarifying--who is forcing whom and what is bad about it) has to do with "there should be commercial licenses available to buy for developing proprietary soft" and "requiring license for developing `proprietary commercial software' [is bad]". Are those connected and part of a single argument or are they just observations?

      --
      Joe Llywelyn Griffith Blakesley
      [This post is in the public domain (copyright-free) unless otherwise stated]
    27. Re:Is TrollTech trolling? by Synn · · Score: 1

      To clear up your questions:

      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?


      If your software is released under the GPL, you do not have to buy a license. You are able to use the GPL QT libraries.


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


      Go right ahead. In fact, feel free to sell the software too if you'd like.


      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?


      They don't.


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


      Actually the answers are pretty obvious, if you understand the GPL. If you plan on releasing your product under the GPL you can use the GPL libs. If you want to release your product under a closed source license, you have to buy the closed source compatible licensed libraries from Trolltech.

    28. Re:Is TrollTech trolling? by chris_mahan · · Score: 1

      Yes, absolutely. I want people to get off the Commercial=proprietary bandwagon.

      I sold $10K worth of software I wrote last year to a small company. Gave them ALL the source code. The application is heavily customized for their need. They can't easily repurpose it. I didn't even GPL it. They can do whatever the heck they want with it. I got my money.

      So it was open source, and it was commercial (I spent the money--well, my wife did :)

      My point is that for shrink-wrapped software, the Qt Proprietary license makes perfect sense. But not in all cases of commercial software sale and development.

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

      Yes, of course I have, and that's my point.

      How can they stop some guy two years down the road from selling a GPL'd 80 million dollars heavily customized system (say truck fleet management system) to a large company that has no intention of selling it, since they use it as a competitive advantage.

      Answer, they can't, because it's GPL'd. No money for Qt.

      It's sort of like an interview I heard in 2001 or so about one of company owner buying Red Hat packaged cds at the store because he felt bad for redhat, because he had successfully installed it on thousands of servers and had only paid $100 for one copy. The company in question was google.

      --

      "Piter, too, is dead."

    29. Re:Is TrollTech trolling? by Fulcrum+of+Evil · · Score: 1

      So the Commercial License should be renamed the Proprietary License, don't you think?

      Not really. I don't see how they're giving up a proprietary interest in their code. It comes down to whether you intend to sell your app for money.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    30. Re:Is TrollTech trolling? by chris_mahan · · Score: 1

      Yes to all.

      I was slamming their use of the word "commecial" to denote "proprietary".

      --

      "Piter, too, is dead."

    31. Re:Is TrollTech trolling? by Anonymous Coward · · Score: 0

      You can use GPL version in any setting.

      However keep in mind that GPL requires that the derived work will be also licensed under GPL. Which means that if your software is linked against GPLd QT, your software must also be released under GPL, making it much harder to get money from it.

    32. Re:Is TrollTech trolling? by Electrum · · Score: 1

      If I am IT-guru for a company and write an in-house program for our workers to use on their workstations, Trolltech can not require that the source be made available, despite that being a commercial setting.

      No, but one of your (ex)employees can post the source code on the internet and you can't do anything about it since the code is GPL'd.

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

    34. Re:Is TrollTech trolling? by Anonymous Coward · · Score: 0

      There is no requirement in the GPL to distribute source with the binary. You can simply include an offer, good for three years if I remember correctly, to supply the source code on demand to anyone who has recieved a copy of the binary.

    35. Re:Is TrollTech trolling? by FooBarWidget · · Score: 1

      Thank you for making QT/Win32 GPL'ed! Now I finally have a quality toolkit for creating cross-platform open source applications. I'm very grateful. Thanks for your support.

    36. 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
    37. Re:Is TrollTech trolling? by chris_mahan · · Score: 1

      The GPL allows me to sell my app for money, as long as the code is made available in source form and is also governed by the GPL.

      --

      "Piter, too, is dead."

    38. Re:Is TrollTech trolling? by chris_mahan · · Score: 1

      Unless of course that it might be protected as a trade secret, and the employee having signed an NDA would still be in trouble.

      --

      "Piter, too, is dead."

    39. Re:Is TrollTech trolling? by 42forty-two42 · · Score: 1

      You can do so by dual-licensing your in-development code as GPL to the devs, but binding them with a contract not to distribute it under the GPL's terms. Just don't link the commercially-licenced app with a GPL-licenced Qt. Of course, this may violate the commercial licence agreement, in which case all bets are off.

    40. Re:Is TrollTech trolling? by ajs318 · · Score: 1

      You can indeed download the software under the GPL. As long as you accept that you did not write that library yourself, and respect the hours of Other People's Hard Work that went into it by adhering to the terms of the licence, you may use it. Copyright law recognises your creation as a derivative work based on the QT library, and forbids you to distribute it without permission from TrollTech.

      The GPL grants you the necessary permission to distribute the combination of your hard work and Other people's hard work provided that distribution is made under the terms of the GPL. As ye have reaped, so shall ye sow.

      What you cannot do is download the GPL version of the library, and then use it to write a closed-source application. That would make you a big cowardy-custard {Linus, RMS, ESR et al are not afraid to show off their source code!} and a rotten cheapskate to boot {you tried to profit from their hard work but don't seem to want to let others profit from yours}.

      Interestingly, there was never anything stopping anybody from porting a GPL version of QT to Windows. It would run counter to the letter and the spirit of the GPL to restrict a piece of software to a particular platform. Also, if you really, really want to write a closed-source application based on QT, all you need do is insist that the user download a GPL version of QT, and omit all GPL code from your downloadable package. The user would be allowed by the GPL to distribute the GPL code and to use the combined code, but forbidden by copyright law to distribute the combined code. However, you may well be found guilty of aiding and abetting or conspiracy if any copyright offence is committed by the eventual user with respect to the GPL code.

      --
      Je fume. Tu fumes. Nous fûmes!
    41. Re:Is TrollTech trolling? by bolsh · · Score: 1


      TrollTech, as the copyright holder, can distribute the code under whatever licence it likes. By default, it distributes under the GPL (thus, you can modify, redistribute, etc) and according to both the FSF and Trolltech, you may not link (even dynamically) with GPL code, unless you GPL the result.

      Therefore, if you don't want to GPL the result, you need Trolltech to distribute QT to you under a different licence. Which they will, for a price.

      Cygwin and MySQL use the same strategy.

    42. 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 --
    43. Re:Is TrollTech trolling? by soft_guy · · Score: 1

      I think if you want to use Qt to write internal tools for your organization (i.e. which are not distributed outside your organization), Troll Tech would still require you to buy a commercial license.

      OK, so that gets us into an argument about what we mean by "distribute". However, imagine a case where you are writing a tool with Qt that would only run on one computer - and maybe it is the same computer you developed the tool with. So, in this case, you clearly aren't distributing it, but if you are using this tool to run your business, then you need to get a commerical Qt license. As for the "how are the going to catch you?" argument, let's say you had a former employee who turns you into the BSA for running unlicensed software.

      I think you would either need the Qt commercial license in that case or you'd be prosecuted (fined?).

      However, the nice thing about this is that if you want to convince your company to use Qt, you can now get a GPL license for evaluation instead of the commercial eval which (as I recall) is time bombed.

      --
      Avoid Missing Ball for High Score
    44. Re:Is TrollTech trolling? by Anonymous Coward · · Score: 0
      Remember the GNU GPL does not restrict any kind of use whatsoever unless you want to distribute


      Does that also apply for software written internally in a company that isn't released and distributed, but is used to help create a product that is released and distributed?

    45. 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.
    46. Re:Is TrollTech trolling? by mattyrobinson69 · · Score: 1

      But commercial companies make money from their software, and in the spirit of the GPL, commercial companies dont benifit from the GPL.

      For commercial companies its like buying MS Visual Studio, for GPL projects, its free.

      I think this way is better than an LGPL project for this reason.

      Trolltech are doing a good job devloping a popular toolkit and they should profit from it and this is the fairest way for them to do it.

    47. Re:Is TrollTech trolling? by aminorex · · Score: 1

      Yes, that is the point of QT: A large clientele does not want to be locked into a platform controlled by a monopoly, because it means handing the future of your enterprise over to the control of someone else, whose interests do not correspond to those of the enterprise.

      At this point, unless developments in other toolkits change the equation in the meantime, it seems safe to say that once a GPL QT is released, in a reliable state, then QT will provide more robust platform abstraction for UI (over X11/Posix, Win32, and OSX) than any other Free C++ toolkit I am aware of, where "robust" is the operative subjective term in my claim. I think SWT for Java is not even as robust, on OSX (and would be usable only with GCC). SDL, GTK, and FLTK are not competitively feature-rich, as of the last time I looked at the issue seriously. wxWindows (to the best of my understanding), like SWT seriously lags in robustness and reliability on OSX.

      --
      -I like my women like I like my tea: green-
    48. Re:Is TrollTech trolling? by networkBoy · · Score: 1

      I'd love a link to that article if you've got one.
      -nB

      --
      whois gawk date unzip strip find touch finger mount join nice man top fsck grep eject more yes exit umount sleep dump
    49. Re:Is TrollTech trolling? by Macka · · Score: 1


      I think you're probably right. But in reality most commercial enterprises want support and accountability for the products they use, and actively want to pay for it. You get both of these with Trolltech's Commercial license (for the first year) along with access to the source code. But you don't get support for the Open Source version.

      Given that the cost of the license is only a fraction of what you would pay a developer during the development lifetime of a project, I don't see many companies choosing to pass up on this.

      Of cause there will be some ... but I suspect that TrollTech will have done their Math, and figure they've got more to gain from expanding their user base and the consequent interest in commercial support than they will loose by keeping such a tight reign on things.

      They would not have made this decision if it didn't make financial sense for them at this time.

    50. Re:Is TrollTech trolling? by Samrobb · · Score: 1
      No, but one of your (ex)employees can post the source code on the internet and you can't do anything about it since the code is GPL'd.

      Wrong.

      Whatever license the source code is under, the copyright to that source code is owned by somebody. In this case, presumably, it's owned by the company. An employee or ex-employee posting the source code on the internet without permission from the copyright holder (the company) would be guilty of copyright violation, at the very least. Probably violation of trade secret agreements as well.

      If you mean that once the source code is out there, then you can't stuff the genie back into the bottle, well, yah - probably. The person who put it out there is setting themselves up for a whole world of hurt, though.

      --
      "Great men are not always wise: neither do the aged understand judgement." Job 32:9
    51. Re:Is TrollTech trolling? by gregorio · · Score: 1
      Yes, that is the point of QT: A large clientele does not want to be locked into a platform controlled by a monopoly, because it means handing the future of your enterprise over to the control of someone else, whose interests do not correspond to those of the enterprise.
      A large clientele also just wants something that works. Actually not, they want the best stuff they can have for their money.

      And that's what .NET is all about.
    52. Re:Is TrollTech trolling? by chris_mahan · · Score: 1

      I dont' recall. It might have been in print.

      --

      "Piter, too, is dead."

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

    54. Re:Is TrollTech trolling? by networkBoy · · Score: 1

      too bad. Sounded like a good read :(
      -nB

      --
      whois gawk date unzip strip find touch finger mount join nice man top fsck grep eject more yes exit umount sleep dump
    55. Re:Is TrollTech trolling? by jdavidb · · Score: 1

      Need to explain to him that proprietary != commercial.

    56. Re:Is TrollTech trolling? by claes · · Score: 1

      True - but what is meant with distribution? For example, if I develop a program with Qt, email a binary and the source to my colleague that is going to install it on other computers within our organization, can he then take the source and distribute it further, outside of the organization. Can I bring the code I developed with me when I quit?

    57. Re:Is TrollTech trolling? by eric76 · · Score: 1

      You are quite right. This may act to introduce them to a new level of computing and help some of them become Open Source.

      But I think there is another aspect that is a bit more important -- to increase the amount of Open Source windoze software available that runs on other platforms.

      Microsoft wants windoze users to run only software that only runs on windoze. That is, for example, why they want everyone to use Internet Exploder instead of the alternatives such as Opera, Firefox, and Netscape that run on other platforms as well. If the only software they know how to run is available only for windoze, many users will never see Linux as a viable alternative. In essence, it locks the majority of the consumer type users into windozes users.

      Thus, by having more software that can be compiled to run under a wide variety of platforms, the naieve users will find it easier to migrate to open source platforms.

      So I see this as a very good thing for Open Source Software.

      In the process, Trolltech could win big. If more developers use Qt for precisely the above reasons, their familiarity with Qt is more likely to help them choose Qt for both internal and commercial applications.

    58. Re:Is TrollTech trolling? by Nurgled · · Score: 1

      If you are using it (GPLed Qt) internally within a company, then it could be argued that you must supply all interested employees with the source, which they would then be allowed to publically release under the GPL.

      In practice it would be more complex, of course.

    59. Re:Is TrollTech trolling? by tomjen · · Score: 1

      IANAL
      Copyright takes effect on your own work and any derived work - so if the qt software is an editor search engine etc then your can create what ever you want - but if parts of the qt program is used in the new program the gpl starts to have effect.

      --
      Freedom or George Bush
    60. 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
    61. 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.

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

    63. Re:Is TrollTech trolling? by Anonymous Coward · · Score: 0

      This is independent from selling or not.

      It comes down to whether you accept to license your program under the GPL or not. With all the consequences the GPL has.

    64. Re:Is TrollTech trolling? by Torham · · Score: 1

      The BSA only prosecutes for its member companies right? Is TrollTech a member?

    65. Re:Is TrollTech trolling? by swillden · · Score: 1

      True - but what is meant with distribution? For example, if I develop a program with Qt, email a binary and the source to my colleague that is going to install it on other computers within our organization, can he then take the source and distribute it further, outside of the organization. Can I bring the code I developed with me when I quit?

      IANAL, but I don't think these are hard questions (of course, if I were a lawyer, I might think they're hard, and I'd *certainly* tell you they're hard).

      Anyway, to understand stuff like this you just have to look at (a) who owns the copyright and (b) what privileges they choose to grant, and to whom.

      The copyright to code you produce for your company, on paid time and company equipment, belongs to the company. The company can do absolutely anything it likes with that code. But not all of the code in the program is owned by the company. Odds are, the bulk of the code in the finished program will be owned by Trolltech. So what can be done with the program has to have the approval of both owners.

      Trolltech has given the company (and everyone else) a license to use, modify and distribute their code: namely, the GPL. This license means there's no problem with your company using or copying the code. Your company can also give the code to someone else, but only under the terms specified by the GPL.

      So, you sending your program to a colleague isn't a problem, because everything both of you do is, legally, just actions taken by the company.

      If your colleague sends it to someone outside of the company, he's either doing it at the company's behest or on his own. If he's doing it for the company, he has permission to distribute the code you wrote, but no permission to distribute the Trolltech code, unless he complies with the GPL. If he's doing it on his own, then he probably has no permission to distribute the company's code, and also doesn't have permission to distribute Trolltech's code (except as specified by the GPL).

      If you take the program with you when you leave the company, then you're taking the company's property without permission. I suppose if you take a copy of the source as well as the binary then you're in compliance with the terms of the GPL and Trolltech has no beef with you.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    66. Re:Is TrollTech trolling? by arose · · Score: 1

      Internal applications would make no difference to QT as they can use the GPLed version.

      --
      Analogies don't equal equalities, they are merely somewhat analogous.
    67. Re:Is TrollTech trolling? by Anonymous Coward · · Score: 1, Informative

      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.

    68. Re:Is TrollTech trolling? by Metteyya · · Score: 1

      By "forcing" I mean bashing for not following The Path of GNU. And it IS bad, why - well, /. comments are not the place for discussing "why GPL is (not) good for everything".

      And yes, these are connected and part of a single argument - which follow the statement don't bash proprietary software and commercial licenses, if you want it the clear way.

    69. Re:Is TrollTech trolling? by labratuk · · Score: 1

      Are you new to the GPL?

      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?

      That wouldn't be GPL. With the GPL you have to give the source to anyone who asks for a copy, whether they're customers or not.

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

      You can do whatever you like, the GPL has nothing to do with support.

      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?

      If it's still under the GPL, everything's fine. If they're trying to resell it to 4000 people binary only, they're breaking the GPL of Qt (and you, unless you have them specific permission).

      I think their plan is half-baked.

      This is nothing new. It is the GPL. These questions were considered 20 years ago.

      If something links with GPL code, it has to be GPLd too. Unless you get a specific waiver of the GPL from the person who wrote the software. Which is essentially what the Trolltech commercial license is.

      This is why the LGPL was created. It is used for libraries that the authors want to allow commercial users to link to, no strings attached. Now, if Qt were under the LGPL, anyone would be allowed to link anything to it free of charge. But it's not.

      --
      Malike Bamiyi wanted my assistance.
    70. Re:Is TrollTech trolling? by arkanes · · Score: 1

      I'd just like to point out that what you did, while perfectly normal and reasonable, is not Open Source as defined by the OSI and commonly used here on Slashdot. What you did was a perfectly normal, not Open Source, selling of your product.

    71. Re:Is TrollTech trolling? by Capt.+Beyond · · Score: 1

      There are a few ways to get your enhancement into Qt. You can license it under a BSD license, or you can turn over your copyright.
      Fixes and improvements go into both versions.

      --
      -- "Perceptions create reality. By changing your perceptions you change your reality."
    72. Re:Is TrollTech trolling? by arkanes · · Score: 1

      I don't know that this has ever happened, but it's not nearly as cut and dried as you imply. It would depend a great deal on whatever a court decided "distribution" was, and FSF aside, *most* copyright holders consider distribution within an organization to be real distribution. Try "internally distributing" a copy of Office, for example, or maybe setting up a centralized music server for your programmers to listen to. If it was "distributed" to the employee under the terms of the GPL, then he's well within his rights (under the GPL) to re-distribute it.

    73. Re:Is TrollTech trolling? by civilizedINTENSITY · · Score: 1

      "With the GPL you have to give the source to anyone who asks for a copy, whether they're customers or not."

      This is only true if you distribute binary only. If you distribute sourcecode in every case that you distribute, you are not required to make the sourcecode available to "all third parties". The parent's scenerio was that he would distribute the sourcecode to his customers. End of obligations.

    74. Re:Is TrollTech trolling? by Roberto · · Score: 1

      Read the GPL. It grants rights automatically as soon as you get a copy. Since this theoretical guy got a copy (or else how could he publish it?) He must have gotten it under the GPL. And it was thus licensed to him.

    75. Re:Is TrollTech trolling? by sepluv · · Score: 1

      I'm even more confused. Who was bashing anyone and what is a `commercial license'?

      --
      Joe Llywelyn Griffith Blakesley
      [This post is in the public domain (copyright-free) unless otherwise stated]
    76. Re:Is TrollTech trolling? by chris_mahan · · Score: 1

      Please elaborate on why the scenario makes this not Open Source.
      They bought the software. I gave them all the source code. They have everything in their hot little hands to run the software on one or 100 devices. There was no restriction on what they could do with it. They can resell it, modify it, enhance it, customize it. They don't need me at all. I can win the lottery and never speak to them again, and they have all that they need to keep running the software in any way they choose. Heck, it's not even GPL'd. They can release it in the public domain if they so choose.

      --

      "Piter, too, is dead."

    77. Re:Is TrollTech trolling? by Klivian · · Score: 1

      >An employee or ex-employee posting the source code on the internet without permission from the >copyright holder (the company) would be guilty of copyright violation But he has permission if the code is GPL'ed. Since GPL does not alow any futher restrictions on the code.

    78. Re:Is TrollTech trolling? by labratuk · · Score: 1

      And those customers would be free to make as many copies as they wanted, give the copies to anyone and make changes, because it would still be under the GPL. So everything would be fine.

      You're right about the technicality there, but you're really talking about scarcity, not licensing.

      --
      Malike Bamiyi wanted my assistance.
    79. Re:Is TrollTech trolling? by Capt.+Beyond · · Score: 1, Insightful

      Yes, you will need a commercial license, because any one of your employees could then release your code to the world. You cannot stop them from using their rights as in the GPL. The GPL is very specific about that.

      --
      -- "Perceptions create reality. By changing your perceptions you change your reality."
    80. Re:Is TrollTech trolling? by AstroDrabb · · Score: 1
      So if no one agrees with you they are an OSS zealot? Please, I hope you have more brains than that. Imagine if you owned your own company, and you have 10 developers. 9 of them write commercial software in QT an you pay TrollTech for those licenses. However, you have one developer that does totally Open Source GPLed based development. According to QT, you must pay them anyways. I really don't see how that is fair and I especially don't see how that is legal under the GPL

      Let us look at another example. You own your own small company. You use some GPL code to save costs and you do not distribute any code or even sell it. You just _use_ the code under the GPL. Well according to TrollTech, you owe them money. That is totally against the GPL and I hope someone takes them to court. If I use QT internally _only_ and _never_ distribute those changes, than according to the GPL I am fine since I am not distributing code and I am only an end-user. However, TrollTech still wants to try to force you to pay them money. From what I know of the GPL, that is not allowed, and again, I hope someone busts TrollTech on this issue.

      It is not like I don't want to see companies make money from OSS, I just don't want to see companies make money by trying to break or side-step the GPL. In this case I don't see how TrollTech can charge me for making proprietary software based on GPL code that I keep internal and do not distribute, after all that is totally allowed with the GPL.

      --
      If Tyranny and Oppression come to this land,
      it will be in the guise of fighting a foreign enemy. -James Madison
    81. Re:Is TrollTech trolling? by Anonymous Coward · · Score: 0

      It grants rights automatically as soon as you get a copy. Since this theoretical guy got a copy (or else how could he publish it?) He must have gotten it under the GPL.

      Companies rarely "give" someone software: it is made available for their use... on a company computer, in an office, while employeed in certain position, etc.

      If you want to argue that employee's get software, can people take home MS Office?

    82. Re:Is TrollTech trolling? by Capt.+Beyond · · Score: 1

      You cannot extend the GPL in that way. You cannot take away rights provided by the GPL. If you do, you loose your right to use the GPL. You cannot forbid your developers from releasing the source code.

      --
      -- "Perceptions create reality. By changing your perceptions you change your reality."
    83. Re:Is TrollTech trolling? by Roberto · · Score: 1

      If someone posts a copy of some applications source code, he got a copy.

      Since when you get a copy of a GPLd application you are getting it licensed under the GPL (and cant get it under any other license), he gets also the right to post said copy anywhere he likes.

      If the company gives him the binaries he can ask for the sources, because the binaries are under the GPL. Then he can post the sources anywhere (of course the company may chose to fire him).

      I suppose there could be a case where a user steals the sources of a program for which he didnt get binaries, but thats just a felony. He can go to jail for that.

    84. Re:Is TrollTech trolling? by arkanes · · Score: 1
      You didn't produce Open Source software, which they then used. You produced a work for hire (or maybe you just sold your copyright after the fact). Look here for the OSI definition of Open Source.

      I'm not saying there's anything wrong with what you did, mind - it's normal and the way that much software is produced. But it's not Open Source.

    85. Re:Is TrollTech trolling? by Anonymous Coward · · Score: 1, Insightful

      You can, however, fire them without benefits if they do.

    86. 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?" `":" #");}
    87. Re:Is TrollTech trolling? by chris_mahan · · Score: 1

      Ok, true.

      --

      "Piter, too, is dead."

    88. Re:Is TrollTech trolling? by AstroDrabb · · Score: 1
      While I think a dual-license approach is the best way for OSS to get a foot-hold, I really don't see how you think the GPL is "forcing" companies to release code under the GPL?

      Last time I check the laws, I never found one that said all companies _must_ use GPL and GPL only code. So how in the world is _any_ company "forced" to use GPL. If a company wants to use GPLed code and that code is not dual licensed and the company does not want to release their code under the GPL, than they are totally free to implement the code themselves. I have never heard of one case where a company was "forced" to _use_ GPLed code.

      This is no different than MS. If I want to write a media player that uses MS Windows Media, then I have to adhere to the terms of MS. If MS requires a payment (which they do) to use MS Windows Media technology in a commercial environment, then guess what, I have to pay MS. Just as if MS states that I can not release my code that uses the MS Media framework under some license that MS does not agree with (which MS does, you cannot use most of their "open" code in any type of GPLed application).

      Your whole argument is just silly. The GPL does nothing more then what all/most of the proprietary software companies do. However, the main difference between what the GPL does and what those proprietary companies do is that the GPL benefits the end-user while those other licenses from proprietary companies just try to take away more of your right than what is granted to you by Fair Use and/or Copyright.

      --
      If Tyranny and Oppression come to this land,
      it will be in the guise of fighting a foreign enemy. -James Madison
    89. Re:Is TrollTech trolling? by m50d · · Score: 1

      Nope, it's completely obvious. "If you are using Qt commercially - that is, for creating proprietary software for sale or use in a commercial setting". If you are releasing under GPL you can charge as much as you want.

      --
      I am trolling
    90. Re:Is TrollTech trolling? by Anonymous Coward · · Score: 0

      Let us look at another example. You own your own small company. You use some GPL code to save costs and you do not distribute any code or even sell it. You just _use_ the code under the GPL. Well according to TrollTech, you owe them money.

      No you don't. Develop your in-house code under the GPL, but dont distribute it. TrollTech cant force you to distribute software you write, be it commercial or GPL'ed.

    91. Re:Is TrollTech trolling? by Anonymous Coward · · Score: 0

      Um... wxWidgets is great! You really should try it. Don't get me wrong, QT has it's place, but wxWidgets is mature, stable and easy to use.

    92. Re:Is TrollTech trolling? by Samrobb · · Score: 1

      Uh-huh. But you're assuming that the source code developed in-house is under the GPL, which is not neccesarily true. In fact, it's probably not true.

      Think about it.

      There's nothing (legally) preventing me, a user, from building and linking non-GPL source code against a GPL library, so long as I don't distribute the resulting binary. If use of the binary within a company does not count as "distribution" [1], well, then you can easily create a situation where anyone within a company can legally use an app linked to Qt/GPL, but that same app cannot legally be distributed outside of the company.

      If the company wants to release everything as GPL at a later date, no problem - they simply re-license all the existing source code under the GPL. If they want a Qt/Commercial license at a later date, it should be no problem as well, assuming TrollTech is willing to allow them to "upgrade" from Qt/GPL to Qt/Commercial. (A seperate issue - IMHO, they'd be foolish to not provide an explicit upgrade path solely for people going through this kind of development cycle.)

      [1] This seems to be a majority view - and, IIRC, the EFF view - of what "distribution" means.

      --
      "Great men are not always wise: neither do the aged understand judgement." Job 32:9
    93. Re:Is TrollTech trolling? by Trejkaz · · Score: 1

      Native-looking, yes, but portable? Not likely. Qt gives you an environment where you develop the application once and it works with less effort on the other supported platforms.

      --
      Karma: It's all a bunch of tree-huggin' hippy crap!
    94. Re:Is TrollTech trolling? by Roberto · · Score: 1

      Well, I believe (of course, IANAL) that the internal code *is* under the GPL. Or else, its not under any license at all.

      If its under no license at all, there are lots of trouble regarding internal usage. For example, the rights of users are not clearly defined (can they actually use it?)

      For example, in the case of proprietary software mentioned in a related post, the employees have the right to use because the company grants it to them in accordance to the license they get from the proprietary vendor.

      The right to use Qt is granted by the GPL. The GPL doesnt provide other means to propagate the right to use than the GPL itself. So, the copy of Qt the employee gets is definitely GPL.

      That leads me to believe the app is GPLd as well. Of course the FSF and the EFF disagree. So what? I havent read a rational explanation for their position yet, and its not like the EFF is always right according to the courts.

    95. Re:Is TrollTech trolling? by chris_mahan · · Score: 1

      But the GPL allows use in a commercial environment. So can I use the free, GPL version in a commercial environment if I don't release code to the public or sell it to customers, just use it internally within my organization?

      --

      "Piter, too, is dead."

    96. Re:Is TrollTech trolling? by HiThere · · Score: 1

      As I recall, the FSF's opinion is that distribution within a company of code written by the company does not count as distribution, the company being seen as a single entity.

      That FSF sees things this way doesn't mean that Trolltech sees it that way, and neither group's opinion is binding on a judge.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    97. Re:Is TrollTech trolling? by Anonymous Coward · · Score: 0

      Your "or else" is correct. Unless the company choses to distribute it, they are not obligated to add "any license at all" to the portion they worked on. So the work is "encumbered".

      UNTIL they distribute it to someone else. (This is not the same as having it stolen from them). THEN they have to abide by the redistribution terms, which extend the GPL over their modifications.

      But while it's internally used, they're free to not be sharing citizens.

    98. Re:Is TrollTech trolling? by RdsArts · · Score: 1

      And they can sue you for wrongful termination.

    99. Re:Is TrollTech trolling? by ShieldW0lf · · Score: 1

      If you are using it (GPLed Qt) internally within a company, then it could be argued that you must supply all interested employees with the source, which they would then be allowed to publically release under the GPL.

      If its owned by your company, and only deployed on your own corporate machines, you're not distributing it, so you don't need to release shit.

      --
      -1 Uncomfortable Truth
    100. Re:Is TrollTech trolling? by ShieldW0lf · · Score: 1

      You're mistaken. Trolltech releasing their software under the GPL means you have been granted unlimited rights to use the software. Unlimited. You are not required to purchase any further license.

      The ONLY time you need a different license is if you wish to distribute software that links to Trolltechs libraries without using the GPL.

      IANAL, but my understanding is that installing your software across your own companies computers does not constitute distribution. It would fall under the unlimited useage rights to Trolltechs code granted to you by the GPL.

      --
      -1 Uncomfortable Truth
    101. Re:Is TrollTech trolling? by Capt.+Beyond · · Score: 1

      Dont believe a FAQ.
      Distributing it to anyone, is distribution. Anyone in that company can then release your 'in-house' code to the public, and the corporation cannot prevent it.
      Look at it this way: is 'distributing' mp3 files around your corporation illegal? ya, I thought so... Same deal.

      --
      -- "Perceptions create reality. By changing your perceptions you change your reality."
    102. Re:Is TrollTech trolling? by Uncle_Al · · Score: 1

      Could you elaborate on that?

      >However, you have one developer that does totally Open Source GPLed based development. According to QT, you must pay them anyways.

      Where do you see that? (any links?)

      >You use some GPL code to save costs and you do not distribute any code or even sell it. You just _use_ the code under the GPL. Well according to TrollTech, you owe them money.

      And that?

      Please do, as I am curious....

    103. Re:Is TrollTech trolling? by Spy+Hunter · · Score: 1

      The FSF wrote the license; they are also its custodian and its principal enforcer. You don't believe them? What would it take to convince you, a choir of angels and God Himself?

      --
      main(c,r){for(r=32;r;) printf(++c>31?c=!r--,"\n":c<r?" ":~c&r?" `":" #");}
    104. Re:Is TrollTech trolling? by gregorio · · Score: 1
      Native-looking, yes, but portable? Not likely. Qt gives you an environment where you develop the application once and it works with less effort on the other supported platforms.
      That's why I said Windows-Only.
    105. Re:Is TrollTech trolling? by julesh · · Score: 1

      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.

      This fact is critical to corporate adoption of GPL software. Without it, it would be impossible for a company to make internal modifications to GPL software, a right which individual users have. Corporations aren't going to want to get involved if they have less rights than individuals.

    106. Re:Is TrollTech trolling? by julesh · · Score: 1

      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.

      Interestingly, it doesn't actually work, legally speaking for MySQL. Here's the problem:

      Say I write a program that uses a standardised interface to communicate with a database. I could choose ODBC, JDBC or ADO.NET, all of which MySQL provide GPL drivers for. Because there is an abstraction layer between my program and the driver my code is _not_ legally a derivitive work of the driver. It's a derivitive work of the abstraction layer. The abstraction layer was written with no knowledge of the MySQL driver, so it clearly can't be a derivitive work either. So, legally, there is no way that MySQL can restrict distribution of either of these parts.

      Now, if I distribute my code linked with the driver then clearly my code would have to be distributed under the GPL, but as none of these abstraction layers require that, all I have to do is distribute them together in separate archive files, and the GPL 'mere aggregation on a storage medium' clause applies. No GPL on my app.

      Fortunately for trolltech, this isn't a problem that applies to them.

    107. Re:Is TrollTech trolling? by True+Grit · · Score: 1
      just use it internally within my organization?

      In that case you are not DISTRIBUTING the software, just USING it, thus its perfectly fine, the GPL doesn't kick in until you start distributing your software.

      Upload your software to an intranet server for example in your company for all its users (fellow employees) to get it from, then use, is no problem. You aren't distributing. Technically (assume the software is written by you but on company time, thus its the company's software - they hold copyright) you wouldn't even have to provide source to any employee (user) that asked, because since the company (the copyright holder) isn't distributing to an "external" entity, the GPL doesn't kick in. (*1)

      Put your software in a shrink-wrapped box and sell it in Walmart without the SOURCE CODE, and its a problem, because now you've violated the GPL. In fact, even giving the software away without charge to anyone outside the company without the source code would be a violation of the GPL, because that is distribution without source.

      The GPL kicks in ONLY on distribution of software without the software's source code.

      1) This is what makes me wonder about Trolltech's thinking. Isn't a lot of their business derived from companies using Qt for internal projects? They can say whatever they want on their website, but if they use the standard GPL, a lot of companies using Qt solely for internal projects who now have a commercial license to allow them to do so (on the Windows side), would no longer need the commercial license. What is the rationale for Trolltech in this case?
    108. Re:Is TrollTech trolling? by chris_mahan · · Score: 1

      That's my point exactly. They say: GPL, and in the same breath they say "Commercial License". There's something not fully explored in that thinking.

      --

      "Piter, too, is dead."

    109. Re:Is TrollTech trolling? by AstroDrabb · · Score: 1
      Just go to TrollTech and read up on their license requirements. One of the commercial license requirements states:

      Build software whose source code you wish to keep private.

      The GPL allows you to keep your source code private as long as you do not _distribute_ the application. For example, where I work we could take the Linux kernel and make tons of changes to it and never have to give out those changes as long as we do not distribute those changes outside of our organization.

      I am not an expert on the QT commercial license. Howerver to me it appears TrollTech is saying that if you want to keep your code private, even within your own company, you need a commercial license. That sounds as if it is going against the GPL.

      --
      If Tyranny and Oppression come to this land,
      it will be in the guise of fighting a foreign enemy. -James Madison
    110. Re:Is TrollTech trolling? by m50d · · Score: 1

      Yep. But in that case you need to make sure your employees have access to the source and know they do (I think), and it's within their rights to take a copy and sell it to a competitor.

      --
      I am trolling
    111. Re:Is TrollTech trolling? by Anonymous Coward · · Score: 0

      I know this, my employer is currently in the process of taking a great GPL'd application and customizing it quite extensively for themselves (many man-years of work). And you know what? It isn't helping anybody else. That code will never ever see the light of day outside the company. Even inside the company, source to the modifications is closely held due to internal politics. We are riding on the work of the awesome volunteers who put in their work for free, and we have no intention of giving anything back, ever. Meanwhile, thousands of people may end up with copies of the program, but be forbidden to share it with anybody and unable to access the source. This is exactly the situation the GPL was supposed to prevent! If this is how corporations adopt GPL software, I say why bother letting them adopt it at all?

    112. Re:Is TrollTech trolling? by julesh · · Score: 1

      I know this, my employer is currently in the process of taking a great GPL'd application and customizing it quite extensively for themselves (many man-years of work). And you know what? It isn't helping anybody else.

      Are you sure it isn't? Does anyone outside of the company know that this is what you're doing? If so, it may encourage somebody else to start using the same GPL software.

      User base is critical for many types of software because of the network effect -- people will not start using a particular piece of software if they think not many other people are using it because they worry that it'll be harder to get support for it, because they think that it will be tricky to use when dealing with other people who use different software.

      That code will never ever see the light of day outside the company.

      And if they didn't do it this way, what difference would that make?

      The point is that the GPL has given them the freedom to do it, and that was the original idea behind the GPL. Not to force them to release any modification they make, but to strike a middle ground between individual freedom and the need for the community to benefit.

      Even inside the company, source to the modifications is closely held due to internal politics. We are riding on the work of the awesome volunteers who put in their work for free, and we have no intention of giving anything back, ever.

      There are many ways of giving back. Just let those original authors know what you're doing with their work, and thank them for it. I'm sure they'll appreciate that.

      Meanwhile, thousands of people may end up with copies of the program, but be forbidden to share it with anybody and unable to access the source. This is exactly the situation the GPL was supposed to prevent! If this is how corporations adopt GPL software, I say why bother letting them adopt it at all?

      Why prevent them? What do you gain by doing so?

    113. Re:Is TrollTech trolling? by Trejkaz · · Score: 1

      Right. And what I was trying to say is that thinking in such a way cuts out a significant portion of the market for your application.

      --
      Karma: It's all a bunch of tree-huggin' hippy crap!
    114. Re:Is TrollTech trolling? by Anonymous Coward · · Score: 0
      I'm sure it isn't helping. Nobody outside the company knows we're using it. There are many ways of giving back, and the company is going out of its way to avoid them all.

      The point of the GPL is to allow individuals to share and modify software that they have; to end restrictions of all types on the distribution and modification of software. Perhaps that is a pipe dream, and perhaps the GPL isn't the best way to achieve that; but those are arguments for another time. That was unarguably the intent behind the creation of the GPL. Every employee in the company is forbidden to share or modify the GPL'd software that they receive. Though I might use this cool software every day, I can't send it to you, or even look at how it works. That is obviously a violation of the spirit of the GPL; though not the letter. As such, it is a loophole.

      What I would gain from closing this loophole is knowledge that when I contribute code to a GPL'd project, that code will never be locked away under usage or distribution restrictions. People use the GPL because they want their code to be freely shared and modified by everybody who receives it. I know now that the GPL doesn't ensure that.

    115. Re:Is TrollTech trolling? by mini+me · · Score: 1

      If you develop non-GPL code you must do it on the commercial version.

      That's an easy one to get around. License the development code under the GPL. Since you are not distributing it you don't have to give the source to anyone. Then change the license for the release version to a commercial one.

  2. It's like a fair tale.. by MukiMuki · · Score: 0, Flamebait

    Yay! The blue fairy has arrived, and soon The Gimp can become a real program!

  3. 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 aristotle-dude · · Score: 1
      INAL but Trolltech does not waive their copyright when they release software under GPL. If they had not previously dual licensed it for windows, that external developer would have been in breach of licensing agreements and copyright violation.

      Again, INAL but given that they had previously only offered the commercial license to windows developers, it stand to reason that the copyright holders purposefully intended to not allow GPL versions on windows until now.

      --
      Jesus was a compassionate social conservative who called individuals to sin no more.
    3. Re:GPL Qt for Windows by Nurgled · · Score: 1

      Sure, it would be pointless to do it now, but I'd be amazed if someone hadn't done it already given that it's been quite a while since the X11 version of Qt was released under the GPL.

    4. Re:GPL Qt for Windows by Anonymous Coward · · Score: 0

      qt4 is quite a change - adapting all the changes neccesary to do the win32 port might be non-trivial.

      but maybe kde-cygwin showed trolltech that win32 devs are _really_ serious about using qt for win32/gpl apps..

      or maybe gtk/win32 just matured enough to be a rival

    5. Re:GPL Qt for Windows by Anonymous Coward · · Score: 0
      no, that developer isn't. The "licensing agreement" he agreed to was the GPL, which allows him to do whatever he wants as long as he releases his code under the GPL also. What he can't do is tag another license to it.

      And Trolltech understands that. The only time you need to get their commercial license is when you don't want to release your software under the GPL. And there's no way around that.

    6. Re:GPL Qt for Windows by aristotle-dude · · Score: 1

      That's not a native port. It does not directly target win32 but rather targets an open source *nix compatibility layer for windows.

      --
      Jesus was a compassionate social conservative who called individuals to sin no more.
    7. Re:GPL Qt for Windows by Anonymous Coward · · Score: 0

      The porting effort uses the Qt/free sources from the X11 version and as they are triple licenced and one of the licences if GPL, it is OK to do create a Win32 port from it.

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

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

      Yes it does (target Win32)

    10. Re:GPL Qt for Windows by Dr.+Evil · · Score: 1

      Wow... it looks like they had no choice but to go this route. Better to have people using their software than risking a fork incompatible with their commercial code.

      Very cool

    11. Re:GPL Qt for Windows by rhabacker · · Score: 1

      ... and Qt from kde-cygwin is nowhere near production quality ...

      Can you give some more details about this general statement ?

      I've got informations that currently qmake, moc, Designer, Assistant, Linguist, Lyx, PyQT and KDiff3 are running with this Qt release without any problems.

      Regards
      Ralf

    12. Re:GPL Qt for Windows by fm6 · · Score: 1

      Judging from the fact that this is part of a project called KDE-Cygin, this probably started out as a Cygwin library, and only later was targetted at native Windows.

    13. Re:GPL Qt for Windows by Trestop · · Score: 1

      kde-cygwin site lists all of their releases as "beta" which in my book translates to: "not production quality". In addition I tested KDE for Win32, it crashed often. This might or might not be related to the quality of the Qt port but definetly does not reflect well on the KDE on Cygwin project (not that I blame them - its a hell of a lot of work and not many people to do it)

  4. Aha! Interoperability! by PornMaster · · Score: 1, Interesting

    Microsoft asks and they shall receive!

    Screw application heterogeneity, write once, compile thrice, and run everywhere!!!

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

    1. Re:KDE on Cygwin by moon-monster · · Score: 1

      I tried KDE on Cygwin a while back, without a great deal of success. (At least as far as using the window manager effectively was concerned.)

      With any luck we'll soon be able to use KDE natively on windows, as a drop-in replacement for Explorer. That would be awesome.

      --
      "Pokey, are you drunk on love?" "Yes. Also whiskey. But mostly love... and whiskey."
    2. Re:KDE on Cygwin by Jason+Hood · · Score: 1

      I think we are a ways off from that. It would take considerable effort to port KDE off of cygwin and run it natively in windows.

      Having Qt4 for windows (free version) could have some interesting effects in the future. If KDE does get ported over and some people can try it out without installing windows, they may find it usable and be more likely to switch to free platform. Most suits that I know still think the state of the linux DE is similar to fvwm or fluxbox, hand configuring and limited.

      KDE wont use Qt4 until KDE4 which is at least a year off yet though.

      --
      Are you intolerant of intolerant people?
    3. Re:KDE on Cygwin by moon-monster · · Score: 1

      > I think we are a ways off from that. It would take considerable effort to port KDE off of cygwin and run it natively in windows.

      Hmm... I wonder how much non-qt code there is in KDE. If it links directly to a bunch of non-qt libraries then I guess this would be a problem. I thought that KDE pretty much ran on top of Qt, so it might not be that hard to make it work if the underlying API were native.

      > KDE wont use Qt4 until KDE4 which is at least a year off yet though.

      Will a Qt3 program fail to compile against Qt4? I'd have presumed there'd be some backwards-compatibility in there. I guess that might have been too restrictive for the developers though.

      --
      "Pokey, are you drunk on love?" "Yes. Also whiskey. But mostly love... and whiskey."
    4. Re:KDE on Cygwin by Jason+Hood · · Score: 1

      The KDE code isnt the problem for a windows port. Its things like glibc and graphics translations, or the lack of a fork implmentation in windows.

      Lots of code will be backwards compatible but there were a lot of workarounds that were made for Qt3 that now have proper implementations in Qt4. There are also better ways of drawing and db connectivity that will greatly improve performance and scalability.

      Qt4 is really a great infrastructure, there is no equivalent in the OSS community that uses modern design patterns and empowers developers with so many options. I think this will be a significant blow to GTK in the future. Time will tell.

      --
      Are you intolerant of intolerant people?
    5. Re:KDE on Cygwin by Carewolf · · Score: 1

      Hmm... I wonder how much non-qt code there is in KDE.

      A lot! KDE is a Unix desktop and makes heavy use of Unix and POSIX libraries. Some of them are already available in Windows, but most only in the POSIX layer, and you want to run in the Win32 layer.

    6. Re:KDE on Cygwin by Anonymous Coward · · Score: 0

      > Will a Qt3 program fail to compile against Qt4? I'd have presumed there'd be some backwards-compatibility in there. I guess that might have been too restrictive for the developers though.

      My understanding is no, they won't compile. TrollTech has decided to vastly improve and modify Qt. Hence, Qt4 is source incompatible with Qt3. To rectify that they are writing a Qt3 compatibility library alongside Qt4, which means as a developer I can slowly transition my program from Qt3 to Qt4.

    7. Re:KDE on Cygwin by djcapelis · · Score: 1

      I'm still waiting for gentoo/cygwin

      --
      I touch computers in naughty places
  6. 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
    1. Re:Maybe now Lyx can add some good features by joib · · Score: 1


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


      Personally, I'm very happy using a combination of LyX and BibTeX-mode in emacs. What more do you need?

    2. Re:Maybe now Lyx can add some good features by the_2nd_coming · · Score: 1

      keyboard shortcuts, built-in bibtex database creator. a sane setup and formating system.... I could go on.

      --



      I am the Alpha and the Omega-3
    3. Re:Maybe now Lyx can add some good features by joib · · Score: 1


      keyboard shortcuts, built-in bibtex database creator. a sane setup and formating system.... I could go on.


      Ah, I guess you mean lyx in general, and in that sense I agree; lyx could certainly be improved in many ways. But what I specifically meant with my comment was why you want some bibtex editing stuff in lyx?

      I'm sure it's possible to make a good bibtex GUI, but believe me, I tried lots of those which are available for Linux, and without exception they all suck in major ways. That is, without the exception of bibtex-mode in emacs, which I reluctantly settled on as I'm no huge fan of emacs. But once you get used to it (which is really pretty easy since all the functionality can be accessed from a couple menus, no need to remember countless C-M-X-Y-Z key commands), it's pretty powerful and complete (AFAIK it supports every nook and cranny of bibtex, which all the GUI tools I tried do not).

      Personally, I see no need for further bibtex integration in lyx. Sure, it's a volunteer project so the people working on it are free to do whatever they fancy, but IMHO there are plenty of more useful and important stuff that could be done first.

    4. Re:Maybe now Lyx can add some good features by the_2nd_coming · · Score: 1

      like working on some workflow. it is a pain to stop typing and select from a menu for every laTeX setting.

      --



      I am the Alpha and the Omega-3
  7. 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.
    2. Re:Ahhh, such excellent news by Anonymous Coward · · Score: 0

      True. Goodbye MFC, hello wxWidgets. Real native widgets, not just widgets which mainly look like native ones. A thin layer in between development and target which doesn't decrease speed noticably. Very cute!

    3. Re:Ahhh, such excellent news by Progoth · · Score: 1

      I really meant in a personal sense...I learned MFC fairly recently, released software using it....but no more. And it is a joy. I've migrated away from desktop linux to windows and mac (linux remains on the server), so even though I've always been a big KDE fan, Qt4 hasn't really been on my radar very much. Now I can't wait.

    4. Re:Ahhh, such excellent news by lphuberdeau · · Score: 1

      Well, this announce does not change a thing, unless you want to develop a GPL application. QT has been available on Windows for a very long while. Only difference is that it was a commercial licence. Paying ofr the QT licence is very similar to paying for MS's development applications. It's only a matter of choice.

      I don't really care if MFC dies or not, I just decide not to use it. I had to use it a while back, and there is no way I'm going back there!

      --
      Qui ne va pas à la chasse n'a pas de gibier
      PHP Queb
  8. 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!

    1. Re:Just what the doctor ordered! by cronius · · Score: 1

      This will heat up the Gtk vs. Qt arguments as a major argument against Qt no longer holds.

      Not only that, but I can now win countless discussions about the GPL being "useless in commercial software development" by pointing at Trolltech! They've just proved it isn't!

      From TFA:
      "With the GPL availability of Qt for Windows, Trolltech will offer dual licensing of Qt on all supported platforms."

      Life is great!

      --
      Life is Reality
    2. Re:Just what the doctor ordered! by Ark42 · · Score: 1


      I don't know. If I want to port my Win32 MFC applications to Linux, I am still going to choose GTK, because I can use that under the LGPL, and distrube a binary for Linux without giving away my source code, and I don't have to go buy some extra toolkit to do it. To use QT, I either have to buy it, or link with GPL and give away all my source code. Not going to happen. Of course, this assumes that porting a GUI application from Windows to Linux will yield an increase in sales. Since I doubt it will, I don't bother to port it. I am attempting to port to OSX, but question whether or not that will even pay for itself or not.

    3. Re:Just what the doctor ordered! by Anonymous Coward · · Score: 0

      The fact that Qt wasn't available for Windows under the GPL was never a major complaint from the Unix desktop perspective. No-one but a few Windows users gave shit.

      The problems with Qt are:

      • The full GPL allows Trolltech to act as the gatekeeper and toll-taker for proprietary software on a (KDE) unix desktop.
      • A large chunk of Trolltech is owned by SCO and the Canopy Group -- indeed a Canopy exec sits on their board of directors. The very same people trying to claim they "own" Linux are behind the scenes at TrollTech
      • Commericial licenses for QT make developing non-GPL software MORE expensive that Windows. Hard to believe, but true.

      So no... this means very little as far in the battle between Qt and GTK -- which, BTW, is a foregone conclusion unless Trolltech release Qt under the LGPL and tells their Canopy paymasters to piss off.

    4. Re:Just what the doctor ordered! by HiThere · · Score: 1

      If by a large chunk, you mean less than 5%, then I'll agree with you. OTOH, perhaps you just might want to go to their site to get more up-to-date numbers. Mine are a few months old.

      OTOH, I'll trust the GPL more than the other licenses. I can understand your desire for the LGPL... it's much more to the advantage of commercial developers that want to use the code in a non-GPL program. But I can also understand Trolltech's point of view.

      I personally prefer the GTK for one reason: I prefer linking to C over linking to C++. (I generally don't work in either of those any more than I really *must*.)

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    5. Re:Just what the doctor ordered! by Anonymous Coward · · Score: 0

      If by a large chunk, you mean less than 5%, then I'll agree with you. OTOH, perhaps you just might want to go to their site to get more up-to-date numbers. Mine are a few months old.

      Large meaning: Large enough to get a seat on the board and a big say in the direction of the company. And BTW: It's certainly not "less than 5%".

    6. Re:Just what the doctor ordered! by Anonymous Coward · · Score: 0

      "Large meaning: Large enough to get a seat on the board and a big say in the direction of the company."

      Rubbish. Canopy has no control over Trolltech. Trolltech is controlled by Trolltech employees. See the post by Erik Chambe-Eng elsewhere in this story.

    7. Re:Just what the doctor ordered! by Capt.+Beyond · · Score: 1

      That is exactly why the LGPL is not about free software, but about closed source, proprietary software. Don't use it!

      --
      -- "Perceptions create reality. By changing your perceptions you change your reality."
    8. Re:Just what the doctor ordered! by Ark42 · · Score: 1


      Who says free software is good? I'm out to make a profit, so I can live and eat. There is nothing wrong with closed source software. I use open file formats anybody else can use. My point is that it doesnt seem economical to port a program to Linux, and it might not even been economical to port to Mac OSX either.

    9. Re:Just what the doctor ordered! by Anonymous Coward · · Score: 0

      I hate to break it to you sonny, but Canopy has seat on the board of TrollTech -- and so most certainly *does* have a large say in how it's run.

  9. Free? by redivider · · Score: 1

    So this means that the application itself is free (as in beer) as long as you release any software that you develop with it under the GPL? And for commercial software you have to buy a license?

    Sorry if that's blindingly obvious to everyone, but I don't totally understand what this means.

    --
    Sinch
    1. 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?
    2. Re:Free? by PornMaster · · Score: 1

      It means that you can get and use the GPL version for GPL stuff, but if you want to use Qt and not inherit the requirement to distribute source, etc, you can license it commercially and not be required to provide anything but the app to your customers.

    3. Re:Free? by p80 · · Score: 1

      check the faq here basically it means that qt is available under both a gpl license and proprietary one. If you chose the latter you need to pay a fee to trolltec and in return you can sell proprietary qt based apps. With the GPL version you don't need to pay a fee to trolltec but can't sell proprietary qt based apps. ain't that clear?

    4. Re:Free? by Tony+Hoyle · · Score: 1

      Seems relatively cheap too for a commercial app (which is MySql's problem - they charge 300 euros per client - which is about 10 times the current projected cost of the app in my case).

      $1420 per developer seems fair... that's only $14 per customer if you sell 100 copies.

    5. Re:Free? by cronius · · Score: 1

      But if you sell the resulting code for profit then we also want some of the profit.

      Um no.. As others have stated, the GPL is just as valid as it has always been, and anoyone can make a GPL program out of Qt and sell it and become filthy rich in the process. However, if you want to sell your newly created program without open sourcing it (which violates the GPL) you can do just that by bying a commercial lisens from Trolltech.

      You don't need the commercial lisens to sell your code or binares, but you need it to sell them closed source.

      --
      Life is Reality
    6. Re:Free? by redivider · · Score: 1

      That clears it up a lot. I think I was confused about the "commercial" distinction. I just figured it meant "for profit," which definitely confused the whole issue. Makes a lot more sense now, thanks.

      --
      Sinch
    7. Re:Free? by gnuman99 · · Score: 1

      GPL, not free-beer. Your application does NOT have to be a freebe.

    8. Re:Free? by gnuLNX · · Score: 0

      ah yeah...exactly...if you had read the rest of my post

      "Actually it is a little more complecated than this."

      I am fully aware of the licensing schemas...as I have used both and had numerous dialogs with the people at trolltech about this.

      Oh and no you will never develop an open source application that you will make millions of of by selling it. Others will simple get you code and set up shop. You will have to move to a service business. And no you can't do what troll tech does without buying a commercial license...I asked.

      So quit with the pompous attitude. I was simple giving a simple answer to the original poster which is what he wanted.

      --
      what?
    9. Re:Free? by Anonymous Coward · · Score: 0

      Oh and no you will never develop an open source application that you will make millions of of by selling it. Others will simple get you code and set up shop.

      What will this magical development house do exactly? They'll develop the code under the terms of the GPL and will also release their code. So what makes this other "shop" any different from what you'd already be doing?

      If you don't believe you could make money from a GPL application, why would someone else think they could? What's to stop a third "shop" taking the second codebase and developing that? Nothing at all! It's likely the second guys wouldn't bother at all. In fact, I've yet to hear of a single case where this has ever happened. Got any real incidents?

    10. Re:Free? by LWATCDR · · Score: 1

      "You have to purchase the license before developing any of the code that will be used in a commercial product."

      You have to wonder if they will ever enforce this.
      Developer: "I want to buy a license so I can release a program using QT for sale."
      Trolltech: "You have to purchase the license before developing any of the code that will be used in a commercial product. Sorry we can not take your money and you can not release it that program unless you make it GPL!"
      Developer: "I have not started development yet!"
      Trolltech: "Okay we can take your money then."
      Next week the developer "finishes" the 300,000 line program and releases it.

      So when do we get windows versions of KMail?

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    11. Re:Free? by sankeld · · Score: 0

      I don't understand why you have to puchase a license before developing any of the code. Once you write the code, you own the copyright. You can only license the code you wrote under the GPL. However, once you purchase a commercial Qt license, you can choose to license your code under a commercial license. Since you ultimately own the copyright to the code you developed, you can release it under a different license.

    12. Re:Free? by scc · · Score: 1

      The concern is that developers with no intention of ever releasing under GPL would use the free libraries, possibly for a huge team, and then---at the last minute---buy one commercial license so their shipping product wouldn't actually have to be bound by the GPL. That really would be cheating ... something not at all in the spirit of Open Source, Free Software, or the GPL. If you really did release your product under the GPL, and then also wanted to move to dual-licensing model... then we would have something to talk about. Otherwise, you're just trying get something that's `free as in lunch': neither contributing to the community, nor helping us develop the software from which you are directly benefiting.

      That's the underlying theme in dual-licenses. Quid pro quo. You're getting something that benefits you; now you either pay it forward by sharing your work with the community, or else backward to the originator, to help them continue development.

    13. Re:Free? by conradp · · Score: 1

      free (as in beer) as long as you release any software that you develop with it under the GPL

      I suppose the answer is yes, but actually "free as in beer" plus "release ... under the GPL" equals "free as in speech."

      See http://www.gnu.org/philosophy/free-sw.html

      --
      "To be absolutely certain about something, one must know everything or nothing about it." -- Olin Miller
    14. Re:Free? by gnuLNX · · Score: 0

      I think the first responder answerd your question beutifully. I am sure that the Trolls are aware that many people probably start projects with the free software and then buy the commercial license...at least as far as startup companies go. They probably consider these type of offenders as new business. However like the other poster said it is the concern that huge teams will develop at the expense of troll tech. TrollTech really is playing fair in this whole regard. I hope that the community doesn't smack them in the face.

      --
      what?
    15. Re:Free? by Capt.+Beyond · · Score: 1

      The commercial license actually forbids using it with code developed with the GPL version. If you do this, then you are violating the commercial license and you commercial license null and void, and you will have to release your code.

      --
      -- "Perceptions create reality. By changing your perceptions you change your reality."
    16. Re:Free? by cronius · · Score: 1

      Yes, I didn't realise this myself, but you are right. One has to buy a commercial license before developing code, and then follow the terms of that license (which includes what you just said). I stand corrected.

      --
      Life is Reality
    17. Re:Free? by cronius · · Score: 1

      I wasn't trying to be pompous, I'm sorry if I came across that way. I was being picky, but I was being picky about something that caused confusion.

      And no you can't do what troll tech does without buying a commercial license...I asked.

      I'm not sure what you are referring to here. My point was that people think this other license somehow changes the behavoir of the GPL. It doesn't (that would contradict/violate the GPL). If one chooses to just follow the GPL and not care about the other license, it works like any other GPL program out there.

      I hope I didn't create more fuss than I cleared up.

      --
      Life is Reality
    18. Re:Free? by civilizedINTENSITY · · Score: 1

      Ah but if you have 20 developers, TT wants you to purchase 20 per seat licenses of their commercial version. If you wrote the code, you can release it anyway you want. No problem. But, and this is the clencher, you can't release it with the QT commerical libs, because the fact that you developed it using the GPL libs disallows it. You could still dual license your code (say GPL & BSD), I think, because the GPL would allow that. Only the GPLed code would be linkable against the GPLed QT libs, though. Yes?

    19. Re:Free? by gnuLNX · · Score: 0

      I apologize for assuming you were being what you weren't.

      I thinh we both agree and are saying the same thing in different way's. You are totally correct it does not change the GPL...nor could it.

      Cheers
      John

      --
      what?
    20. Re:Free? by mark-t · · Score: 1
      Wrong.

      Developers can use the free version while developing code, even if it intended for commercial release, but must purchase a commercial license before actually releasing said code.

      Any other inrepretation is utterly unenforceable.

    21. Re:Free? by Trejkaz · · Score: 1

      "Commercial" doesn't really give the right impression. The distinction they make is simple, you have basically two choices:

      1. Release your code under the GPL, or
      2. Buy a licence.
      --
      Karma: It's all a bunch of tree-huggin' hippy crap!
    22. Re:Free? by Anonymous Coward · · Score: 0

      It only takes ONE of the developers on that team to get annoyed at his boss's side-ways cheating of the GPL and redistribute the software that was distributed to him.

    23. Re:Free? by mark-t · · Score: 1
      Actually, you _CAN_ release it with the commercial libs because that's what it would be linked to.

      The fact that you may have, earlier in the development process, been linking to GPL'd libs is irrellevant, since the GPL can only be made to apply to code that you actually _distribute_.

    24. Re:Free? by mark-t · · Score: 1
      He can only do that if he owns the copyright on all the code. The boss may insist that all copyrights are the property of the company, regardless of the GPL, and there's nothing they or even the GPL can do about it because the code isn't supposed to be distributed outside the company yet.

      Code you write, even if linked under the GPL, is not required to be GPL'd itself unless and until it is distributed. If no intent to distribute was ever made, then the GPL doesn't legally apply, since it can't supercede the desires of the copyright holder. (presumably the reason why the copyright holder would apply the GPL to their code is because it _IS_ in accordance with their desires).

    25. Re:Free? by Brandybuck · · Score: 1

      One of the execs at Trolltech explained this a couple of years ago. Proprietary Qt is licensed per developer. Without this requirement, a company could put twenty developers on a project using GPL/QPL Qt, then a day before release to the public, purchase a proprietary license for the buildmaster, thus avoiding having to purchase nineteen licenses.

      That's the rationale. Now here's the good news: If you've written a real-world Open Source software application using GPL/QPL Qt, and now want to offer a proprietary version of it, simply ask. Trolltech isn't going to say "no" to honest developers with cash in hand.

      --
      Don't blame me, I didn't vote for either of them!
    26. Re:Free? by Brandybuck · · Score: 1

      It is enforcable, by virtue of the fact that Trolltech doesn't have to sell you a proprietary license. You have to buy the licenses direct from Trolltech, and if they think you've been cheating to avoid the license costs, they're going to tell you to take a flying leap through a rolling donut.

      If you have made an honest mistake, then tell them you goofed. Trolltech is quite flexible. I'm sure they'll sell you licenses for developers that worked on your project in the past.

      --
      Don't blame me, I didn't vote for either of them!
    27. 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?

    28. Re:Free? by gnuLNX · · Score: 0

      Nope you are wrong. Go do a little reading before spouting off.

      --
      what?
    29. Re:Free? by gnuLNX · · Score: 0

      True...but if the code is actually released then according to the troll's all the GPL developed code is GPL'ed and thus the disgruntled employee has some ground to stand on...albiet very thin ground.

      --
      what?
    30. Re:Free? by gnuLNX · · Score: 0

      maybe / maybe not. They have their reputation on the line. If word got out that they were allowing this then they everyone would try.....but I do believe that you are right over all. If you have a small project and no money...single developer. They aren't gonna refuse you....in their minds you could become a big player which would then make good and purchse numerous licenses for all your developers.

      --
      what?
    31. Re:Free? by gnuLNX · · Score: 0

      yeah you make my point exactly. basically if it is free like that then anyone can setup shop and redistribute it. Since the shop not developing the code have zero overhead they will be able to severly undercut the shop developing it...it is really pretty simple economics.....

      So let my flip your last question...can you name an exception? One that make money by selling open source (GPL) software and not selling services? I can't think of one.

      --
      what?
    32. Re:Free? by Brandybuck · · Score: 1

      ...you have pay per seat anyway...

      Tiny correction. The license is per developer, not per seat.

      As for your overall post, I agree. They're not going to turn down hard currency. But that notice in the FAQ is there for a reason. They can still refuse to do business with you, especially if you're being a dick about it.

      --
      Don't blame me, I didn't vote for either of them!
    33. Re:Free? by mark-t · · Score: 1
      The GPL allows you to develop proprietary closed source software if you don't distribute it. Trolltech has no say to limit your rights to do this.

      Once development is near completion, one could approach TrollTech with a statement such as "We are intending to release a closed-source QT application by . We have developers and would like to purchase a commercial license."

      If they ask why a commercial license wasn't purchased before, just tell them the truth... to keep development costs low until release was imminent. Quite frankly, I don't see anything unreasonable about that. Especially if a precise timeline on the product's release couldn't be made originally.

      As I said, I really doubt they'd turn their noses up at a sale that would amount to making the _exact_ same amount of money as what they would have made maybe a few months earlier if a license had been bought at the outset.

    34. Re:Free? by mark-t · · Score: 1
      But code developed in-house _ISN'T_ GPL'd at all, even if linked to or derived from GPL'd code.

      Trolltech can't insist because the GPL can't be made to apply to code against the copyright holder's wishes.

      The GPL governs COPYING, not use. And the GPL gransts permission to copy to anyone who agrees with its terms. Not Trolltech's terms, but the GPL's terms. The GPL does _NOT_ limit your ability to copy without restraint if you are not releasing the code, which is the exact same thing normal copyright does (regardless of what the mpaa and riaa want to think).

    35. Re:Free? by Brandybuck · · Score: 1

      The GPL allows you to develop proprietary closed source software if you don't distribute it.

      I might quibble with the term "proprietary closed source" in reference to unpublished software, but in any case this is a given. You can do anything you want with GPL software if you don't distribute it.

      Trolltech has no say to limit your rights to do this.

      They don't. However, this is only with regards to the Qt Open Source. Qt Commercial has different rules.

      just tell them the truth... to keep development costs low until release was imminent.

      That's exactly what they are trying to prevent. Qt Commercial is not shareware. You don't get to try out proprietary developement before you buy the proprietary license. They want their money early, not late, which is why you pay first for the licenses, not afterwards. That late sale will NOT be the exact same amount of money. If it turns out to be a year long development, then they're out one year's worth interest at the minimum.

      If I were running the company, and someone came to me all arrogant demanding a license after they used the free version to cut their costs, if I were in a bad mood I would tell them to take a hike. If I were in a good mood I would charge them a "late fee".

      You don't tell Microsoft that you'll pay them later for Visual Studio after you've finished using it. Why should Trolltech be any different?

      --
      Don't blame me, I didn't vote for either of them!
    36. Re:Free? by mark-t · · Score: 1
      You know what?

      I'd be perfectly okay with a late fee.

      The idea would simply to offset as many costs as may be possible until close to the release date, where upon I can begin to recover the expense of the licensing.

      Although in all frankness, they wouldn't have any way of knowing exactly how long I had been in development before purchasing the commercial license. As I said, I'd be willing to be perfectly honest with them, and even pay the interest on the license if they wanted it, but I doubt everyone would be so honest. In all fairness, Trolltech has no option but to assume that they didn't begin commercial development at any point prior to the earlier of announcing the release of the product or purchasing the commercial license. Prior to either action, as far as Trolltech, or anyone else could ever hope to know, the product was being developed for internal research purposes and the decision to commercially distribute it was only very recently made. It may be reasonable to financially penalize a company for not having enough forsight to recognize in advance that they are intending to produce a commercial product, but I don't believe it's fair to exclude them from having a license entirely, even if they are willing to pay for it.

      And BTW, the difference between Trolltech and Visual Studio is that Visual studio isn't free for noncommercial development, which until a product is released, is all that product actually is.

    37. Re:Free? by mark-t · · Score: 1
      Perhaps you should be more acquainted with copyright law and the GPL before you assume that I'm wrong.

      I recognize that Trolltech is hoping to avoid this scenario, but it's inevitable, and utterly unenforceable except to the extent that Trolltech could conceivably outright deny a license to an organization that pulled this sort of thing. But again, there is no rational reason that Trolltech would refuse to make a sale on nothing other than "on principle". Especially since if an organization knew Trolltech were going to deny them, they would simply say they hadn't started the project yet, or perhaps say that they had originally intended to be GPL'd, but changed their mind later in the development process. Why should Trolltech bar an organization from using their product for commercial development simply because they made a single miscalculation at the outset of their development cycle? The cost of that miscalculation at best should be offset to the company and it may be reasonable for Trolltech to charge more (but how can Trolltech know how long ago development on a project actually began?)

    38. Re:Free? by gnuLNX · · Score: 0

      Oh I tottally agree. I was saying in the case were the emploer tried to get around the QT license....by developing for free and then purchasing a commercial license to release the code. By definition the original code would have been GPL....but you also bring up a very good point. Is it GPL'ed before it is released? I believe the answer is yes...and that is the viral (but good) nature of the GPL. The GPL doesn't require you to relese the code...but if you do then you have to play by the rules. So if you use the GPL version of QT to develop your code then you must play by the rules when you release it. The Trolls added the extra rule that to purchase a commercial license you must do so before development.

      Also I don't think the troll's would ever insist you release your in-house code....and no they could not force you to do so.

      --
      what?
    39. Re:Free? by gnuLNX · · Score: 0

      Marries to a librarian....fairly well aquainted with copyright law...open source developer...damn well aquainted with the GPL.. And I am not disagreeing with you about either...but the Troll's can and will refuse to licesene to people who have developed code with GPL'd software...no probably not a small project. But lets assume that microsoft develops a new office product with Qt....and then at the very end decides to purchase a licese for release. What do you think the Trols will have to say about this. You really think they are gonna let MS get away with purchasing a single licesen when they should have purchases numerous licenses.

      Besides that....we all agree to their licese so that will be enough to hold up in court...if you don't agree then by all means remove KDE from your desktop...assuming you use it.

      --
      what?
    40. Re:Free? by mark-t · · Score: 1
      No.

      But I'm not talking about purchasing just a single liscence, unless the company had just one developer.

      I'm talking about purchasing a developing license _EXACTLY_ as if and at the same cost as if it had been purchased in the beginning

    41. Re:Free? by mark-t · · Score: 1
      Further...

      The idea isn't to actually get away with paying _LESS_, the idea is simply to postpone paying anything until as near as may be possible to the time when those costs can begin to be recovered (through commercial sales).

      Now while Trolltech _CAN_ refuse to offer a license to someone, there's no financial incentive to do so, nor can they sue a company for beginning a commercial project without a commercial license because until the project is actually released, they had permission to use it under the GPL license. Further, if a shrewed business owner that wanted to approach Trolltech for a commercial license felt that Trolltech would refuse them because the project had already been started, they would simply either lie about the start date, or state that they had previously expected the project to be for research only, or perhaps even originally GPL'd, but they changed their mind later in the development cycle. Such a change of heart is not illegal and there is no reason for Trolltech to deny the request for what would now be a full and legitimate license for every developer on the project. The only difference is time, and at worst Trolltech might be inclined to want to charge them an additional late fee to correspond with the interest they would have earned from the license fee.

      Facing such additional "late charges", however, this hypothetical owner would likely then choose to simply want to buy the license after development was already well under way, but far enough away from completion that Trolltech would have no real way to know precisely when the project had started. Again, the business owner is simply delaying costs for as long as possible, not hoping to get out of them entirely. Trying to simply lie about the number of developers he has would be foolish, as this sort of information could far too easily be discovered from outside the company. Exactly when a project began, however, especially if it's no larger than a moderate-sized company, could be effectively impossible for Trolltech to ascertain with any certainty beyond taking their word for it.

      Unless Trolltech arranges its commercial licensing policy to be a function of the size of the projects developed with it (essentially, royalties), there's nothing legally they can do to stop this other than to refuse a company they "suspect" of lying to them about the start date of the project. But there is no financial incentive for Trolltech to refuse to make a sale which would, when complete, honestly settle the account.

    42. Re:Free? by gnuLNX · · Score: 0

      Well I can't disagree...as I know someone who has done just this. However...in this case the cost was simply delayed and Troll Tech still got the same amount of money.

      I guess you are right...but it could suck if a business spent a lot of time and money building a product and then the Troll's said sorry. Most business would just bite the bullet...and honestly their costs aren't that un-reasonable.

      --
      what?
  10. 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 MerlinTheWizard · · Score: 1

      Thanks for pointing me to the FAQ.

      The following claim, that I'm quoting here, is kind of "tricky" though, or so I think:
      Doesn't such an en extra license in addition to the GNU GPL violate the terms of the GPL or at least make the whole package GPL-incompatible? No, because those extra license terms give you rights in addition to those of the GNU GPL, including the right to remove those extra license terms.

    4. 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."
    5. Re:Ease transition by m50d · · Score: 1

      It's right though. It's a disjunctive license, like that of Perl (iirc). If you want, you can relicense Qt under pure GPL. You can even make your own fork that is only GPL and has features the propriety version doesn't have, although if they're good trolltech will simply reimplement them, and they probably have more developers than your fork will have.

      --
      I am trolling
  11. 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 strider44 · · Score: 1, Informative

      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.

    3. Re:Kindows???? by JaxWeb · · Score: 4, Informative
      --
      - Jax
    4. Re:Kindows???? by RPoet · · Score: 1

      You mean like http://kde-cygwin.sourceforge.net/?

      --
      "Oppression and harassment is a small price to pay to live in the land of the free." -- Montgomery Burns.
    5. Re:Kindows???? by Anonymous Coward · · Score: 0

      I assume you meant konquerer... explorer is much better from a usability stand point, though konquerer has a couple features I like (like some sense of security) explorer is the overall better.

    6. 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?
    7. Re:Kindows???? by Anonymous Coward · · Score: 0

      That cannot be that difficult, because there is a X11-free version of KDE for Qt/Mac though it's still alpha.
      http://kde.opendarwin.org/

    8. Re:Kindows???? by chris_mahan · · Score: 1

      Yeah, I'll second that. Why pay the Microsoft software license (you do use your software legally don't you?) in order to run KDE that's free on Linux?

      Shucks, you should work for microsoft marketing!

      Slogan: "We support open source! We love linux! Use KDE with Windows XP2!"

      No thanks.

      --

      "Piter, too, is dead."

    9. Re:Kindows???? by jedidiah · · Score: 1

      This seems to be a pretty bad bit of engineering. Those sorts of dependencies should be abstracted away from the applications. What's the point of a framework as big as KDE or GNOME if you're still tied to a particular set of system software assumptions?

      As much as X is despised, it would seem silly to marry yourself to it.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    10. Re:Kindows???? by the_2nd_coming · · Score: 1

      umm... no I meant Explorer.exe being replaced by KDE.

      --



      I am the Alpha and the Omega-3
    11. Re:Kindows???? by moon-monster · · Score: 1

      Feh. Some of us *still* have to use Windows for our jobs. Personally, I develop Windows software for a living (under vmware, under enlightenment, on linux, but still...) - and so as a result I still have to run explorer.

      Running the KDE WM as an explorer replacement would lead me to having One Less MS Program Running On My Machine. Which, IMHO would be A Good Thing.

      --
      "Pokey, are you drunk on love?" "Yes. Also whiskey. But mostly love... and whiskey."
    12. Re:Kindows???? by afd8856 · · Score: 1

      Are you sure? I'm not a KDE programmer or an X programmer, but to me, it looks this way:

      - KDE is a bunch of applications designed to work together
      - KDE's major dependency is QT (not xlib or something else)
      - In GTK's case, individual applications have been ported to windows (gimp, gaim, inkscape, etc)
      - So, if you can have QT applications on the windows platform, you might be able to also get KDE applications and in the end the entire K desktop environment.

      --
      I'll do the stupid thing first and then you shy people follow...
    13. 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.

    14. Re:Kindows???? by carlmenezes · · Score: 1

      I'll go out on a limb here and ask this. It may be a dumb question, so please pardon my ignorance if that is the case :

      KDE already runs on Cygwin on Windows. KDE is based on Qt, Qt now has been released GPL for Windows, so does that mean that I might be able to run KDE or any of it's apps, without Cygwin, on Windows?

      More importantly though, what is the state of KOffice? Openoffice is having moderate success at best in penetrating MS Office's market share. I haven't used KOffice, but given the tight integration that KDE is famous for, might KOffice be able to provide that challenge?

      --
      Find a job you like and you will never work a day in your life.
    15. 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.
    16. Re:Kindows???? by Capt.+Beyond · · Score: 1

      This is not the reason why Trolltech will dual license Qt for Windows. Trolltech has wanted to do this for some time now, but now is the right time to do it.
      Remember, Trolltech dual licensed Qt for Mac without a 'GPL Qt for Mac'.

      --
      -- "Perceptions create reality. By changing your perceptions you change your reality."
    17. Re:Kindows???? by KarmaMB84 · · Score: 1

      Too bad we aren't getting the good commercial tools. The free Qt for Windows won't work with MS Visual Studio or Borland :(

    18. Re:Kindows???? by swillden · · Score: 1

      This is not the reason why Trolltech will dual license Qt for Windows. Trolltech has wanted to do this for some time now, but now is the right time to do it.

      I was guessing but you seem rather certain. Why is now the right time, and why was it not the right time before?

      Note that I'm not criticizing TrollTech; I think they're doing the right thing for their business, and a good thing for the rest of us.

      Remember, Trolltech dual licensed Qt for Mac without a 'GPL Qt for Mac'.

      That doesn't refute my guess. Mac software is a much smaller market than Windows software, and the potential revenue stream is similarly smaller, so what applied to Qt/Mac may not apply to Qt/Windows.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    19. Re:Kindows???? by swillden · · Score: 1

      Too bad we aren't getting the good commercial tools. The free Qt for Windows won't work with MS Visual Studio or Borland

      Good point. I'll bet it won't take long for people to fix that, though. At least in terms of making it possible to build with those compilers -- there might be more advanced integration features that would be harder to reproduce.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    20. Re:Kindows???? by SirTalon42 · · Score: 1

      KDE isn't X Server dependent, QT/X11 is X Server dependant. I have used KDE-CygWin on windows a couple years ago, it's development slowed down while QT/X11 was being ported to Windows, but for the most part it was very impressive. Some of the more linux like system calls may have to be done by CygWin for a while, but for the most part they shouldn't have any sort of problems finishing the porting now.

    21. Re:Kindows???? by SirTalon42 · · Score: 1

      "KDE already runs on Cygwin on Windows. KDE is based on Qt, Qt now has been released GPL for Windows, so does that mean that I might be able to run KDE or any of it's apps, without Cygwin, on Windows?"

      For the most part, yes. There probably are some more low level stuff that would require Cygwin for a while till a native version of some code is written to replace it. Also KWin for the most part probably would be useless on Windows.

      I doubt KOffice will do better on Windows than OO.org, KOffice's main advantage is its tight integration with KDE, allowing it to use all of KDE's features like KIO Slaves (making it fully network transparent). KOffice is also much lighter than OO.org, though it suffers because its lacking a few important features, but for most people they would never notice.

  12. Opens Windows a little more by Anonymous Coward · · Score: 0

    Especially for QT opensource software.
    Sounds interesting.

  13. Good news for portability by Lauwenmark · · Score: 1

    This is indeed a good news regarding the portability of GPL, QT-based applications; this decision brings QT on par with GTK in that respect.

    Now, I just hope they'll not make us wait for too long for QT 4 !

  14. =D by Anonymous Coward · · Score: 0

    Here's for The Gimp!

  15. a paramount achievement! by nil5 · · Score: 0

    This marks a glorious day for trolls like me to finally break into the open market and spread our trolldem to faraway lands through trollful globalization of the trolltech enterprise.

    hip hip hurray!

  16. Troll dem? by AtariAmarok · · Score: 1

    A troll dem is a Democratic Party troll, like like this hot-head. You probably mean to say trolldom

    --
    Don't blame Durga. I voted for Centauri.
    1. Re:Troll dem? by computerme · · Score: 1

      I see, so a troll-publican is a republican troll like this liar that has gotten 1600 americans killed for he and his neo-cons's obsession with iraq:

      http://www.whitehouse.gov...

    2. Re:Troll dem? by Anonymous Coward · · Score: 0

      No, he has gotten 1600 Americans killed to keep retarded people like you safe.

    3. Re:Troll dem? by Anonymous Coward · · Score: 0

      Yeah, before Desert Storm II I was real worried about Saddam sneaking into my bedroom at night and killing me. No more! Thanks President Bush!

  17. 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....
  18. 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 oxygene2k2 · · Score: 1

      that was back in qt-2.3 times - ie. ancient stuff

    2. 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
  19. Troll by Anonymous Coward · · Score: 0

    Now the KDE fanboys will talk about how good GPL for windows is instead of +5 score uping each other for criticizing those who questioned Trolltech's licensing.

    At least now they "get it".

  20. WinForms by FullMetalAlchemist · · Score: 1

    I guess it's much too late, WinForms is just as nice; if not a lot nicer; and puts no restrictions on the product.

    1. Re:WinForms by gatkinso · · Score: 1

      No resitrictions aside from the fact that your app will only run on Windows.

      (Oh yeah, right, Wine. Please.)

      --
      I am very small, utmostly microscopic.
    2. Re:WinForms by Firemorph · · Score: 1

      from a developers view, the reason for using Qt would be portability between platforms, which isn't possible with WinForms...

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

      Isn't Mono v2 supposted to support WinForms?

    4. Re:WinForms by labratuk · · Score: 1

      Apart from the fact that it's not (yet) portable, and if Microsoft had its way it would never be portable at all.

      --
      Malike Bamiyi wanted my assistance.
    5. Re:WinForms by Anonymous Coward · · Score: 0

      WinForms is actually kind of shitty. Its layout mechanism is primitive, and programs developed with it have absurd startup costs and memory usage properties.

  21. 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
    2. Re:Yea! by caseih · · Score: 1

      Sorry but GTK+ is better written and much more portable. And it has way better language bindings to Java, C#, Perl, PHP, and others. While QT is available for C#, it's actually a wrapper for the C version (wrapper) of QT. As far as features and look and feel go, I think GTK is way ahead now with atk, pango, and other niceities. Furthermore the signal propagation system for GTK (and GTKmm) is faster than QT and requires no weird preprocessor support. Since QT is built on C++, it will always be in C++, which I think will turn out to be its greatest weakness as other languages start taking over (C#, Java, Perl). I applaud the availability of QT on windows, though, and look forward to having many kde apps on windows once the kdelibs are ported, which is in progress now.

    3. Re:Yea! by Capt.+Beyond · · Score: 1

      Qt has one thing that commercial development houses need, that GTK will never have... some entity to go to for support when things don't go entirely correct.

      --
      -- "Perceptions create reality. By changing your perceptions you change your reality."
    4. Re:Yea! by Anonymous Coward · · Score: 0

      If you want to developed proprietary and without cost. There is no reason why you can't buy a license from TrollTech.

      This move does kind of obsolete the whole reason for starting GTK. At the time there were licencing issues with QT. They've been gone on linux for a long while, now every platform (including the embedded ones) will be under the GPL. A much more "free" license than the LGPL. Just ask any long bearded linux hippy named RMS ;)

    5. Re:Yea! by Capt.+Beyond · · Score: 1

      Qt can use any C code you want to throw at it. You have to use a wrapper with GTK to use C++ code.
      Therefore, anything GTK can do, Qt can also do.

      Remember, C++ is C with class ;)

      I would like to see real test observations that prove GTK signals are faster than Qt's. Anything else is speculation and heresay.

      --
      -- "Perceptions create reality. By changing your perceptions you change your reality."
    6. Re:Yea! by Anonymous Coward · · Score: 0

      Remember, C++ is C with class ;)

      The issue with C++ is that its object oriented features are static and not dynamic. As was stated on USENET, Bjarne Stroustrup took a look at Modula-3 and decided that he wanted to combine that with C, so he took all the good features of Modula-3 and removed them (because they would "affect performance") to come up with an utterly useless object system with a C like syntax. (As an embedded developer I don't believe in forcing a complex dynamic object system in a system level programming language, but C++ is trying to have it both ways... Template Metaprogramming.. give me a break, that is just an ugly kludge on the template "feature" that could more sanely be done with a general purpose macro processor).

      By doing "objects in C", since there is no object protocol in C you have to develop one, and the one developed for GTK (in glib) is actually much more featureful and appropriate for a dynamic widget toolkit with native support for introspection and subject observer (signals). NeXT was much more on track with Objective-C then Bjarne the loser ever was. The sad thing about that IEEE "interview" on his website is that it is completely true.

      I mean, isn't it lovely that if I have a class used by my whole project and I add a single *private* member (implementation detail) that I end up making world. An "objects in C" implementation wouldn't need that....
      And yes, I know all about PIMPL, and "Large Scale C++", and dickwad Scott Meyers, and "Exceptional C++"... and plainly I think it is sad. C++ is good for one thing... job security.

  22. How do you mean? by Sycraft-fu · · Score: 1

    Do you mean KDE that can be run in Windows, like for a POSIX layer? Well that already exists, as others have noted, it works in Cygwin, and probably could be made to work with a native POSIX layer like the one SFU installs.

    Do you mean as in a replacement to explorer? Then no, likely not. KDE is all X based, and I just can't see a reasonable way of getting it to tie in to the Win32 enivronment. You have to remember that Windows doesn't have a distinct concept of a window manager. It has a shell that manages desktop interactions, that being explorer by default, and you can replace it. However all it does is handle the desktop. Windows management, fonts, etc are done by the OS itself. There isn't a discreet layer since Windows doesn't function without its GUI.

    There's a fundimental design incompatiblity, as I see it. UNIX is such that you have a kernel, and on that you run an X server to handle graphics and fonts, on that you run a window manager to deal with client windows and more advanced GUI features, and so on, or rather with KDE you run a graphicsal toolkit (QT) on which you run the WM.

    In Windows it's all part of the OS. Win32, the API in which Windows programs are written, already contains all the calls for window mamagement. The code is part of the OS and indeed, parts of the graphics code run in kernel mode (something many UNIX people heavily critize Windows for). There isn't any logical seperation of the layers, from the OS view. If the GUI goes down, the OS goes down with it, it doesn't drop to a shell because the GUI is treated as a necessary part of the OS.

    Now maybe I'm wrong, but I can't see any way of reconsiling the way KDE works with this in a useful fashion. I suppose one could develop an explorer replacement that looked like KDE, but you'd probably have to do it in native Win32 code since you couldn't really run an X-server to do it.

    1. Re:How do you mean? by emidln · · Score: 1

      Actually this is no longer true. KDE has been building with the Native QT3 for the Mac for awhile now w/o X11. Using the same idea of targeting QT only, you should (theoretically) get a Win32 native build. This would kick ass if they get the stability of the X11-less build equal to the X11 version. Right now, the KDE for OS X project is alpha-ish at best, with random crashing and such, but at least some applications are usable (KOffice, most notably).

    2. Re:How do you mean? by Sycraft-fu · · Score: 1

      I still don't know that it would work as a replacement for the explorer shell. I think they are just trying to do two different things. So not that you can't have KDE run natively on Windows, I just don't think you can use it as a shell replacement as the grandparent seems to suggest. It thinks it's a WM and then some, which isn't what an shell is in Windows.

      As a side note if you ported KDE to SFU it could be considered Windows native. Windows supports multiple APIs. Win32 is the only one it uses by default, but it also ships with a simple POSIX and OS/2 API. SFU installs a more complete POSIX API that is native.

    3. Re:How do you mean? by tetabiate · · Score: 1

      And what will happen if MS suddenly decides to stop giving SFU away for free?

    4. Re:How do you mean? by Sycraft-fu · · Score: 1

      What the fuck does that have to do with anything we were talking about? Give me a break with the random MS trolls.

    5. Re:How do you mean? by Anonymous Coward · · Score: 0

      It can't be harder than what the litestep people or the blackbox-on-windows crowd has already done. You put shell=startkde.exe in the right location, and have it start kdesktop and kicker.

      I'm not sure if we need a window manager or not, but I suspect "not", since windows are still manageable if explorer dies. (That they minimize to tiles is a sign that it would be neccesary to rewrite kicker to catch minimized windows.)

  23. You will get scored down promptyl by Anonymous Coward · · Score: 0

    The KDE fanboys use their mod points as a weapon ... so beware.

    It does look like trolltech got into bed with SCO/Canopy without fully appereaciating what they were getting into. Canopy has rights to put a representative on the Trolltech board. Fortuneatly, it's only one vote and can't veto marjority board decsions (I think, at least the Trolltech president said so in a long ago slashdot post).

    It does look like TT is stuck with them but were smart enough not to sign over their souls to them. Hopefully they can just ignore the Canopy board member and conduct business as they see fit.

    I'm sorry that the KDEers don't see this as a legitimate issue.

    It is. They better off facing reality and admitting there is a wart on Trolltech.

    QT is a fine product otherwise.

  24. Qt/mac is GPLed by BibelBiber · · Score: 1

    the mac version has been gpled on the os X platform I think in 2003. Go and see some cool project http://ranger.befunk.com/blog where they try to port KDE to OS X natively.

  25. Kudos to Trolltech by acidblood · · Score: 1

    This is the best news of the year, for me at least. No longer will I (and many other developers) need to compromise when writing multiplatform C++ code -- Qt is just the natural choice for this task, and I'm very glad they decided to release Qt again under the GPL.

    Again, kudos to Trolltech -- great companies like them are pretty much the exception these days.

    --

    Join the NFSNET. Our prime goal is making little numbers out of big ones. http://www.nfsnet.org/

  26. Sounds like it. by AtariAmarok · · Score: 1

    But at least Bush, unlike Dean, knows better than to give a political speech during a full moon.

    --
    Don't blame Durga. I voted for Centauri.
    1. Re:Sounds like it. by soft_guy · · Score: 1

      Yes, we all know that it is extremely bad form for a politician to get excited about anything, even at a rally which is an event whose purpose is to get people excited. Anyone who gets excited at a rally is obviously unamerican and unfit for public office.

      --
      Avoid Missing Ball for High Score
    2. Re:Sounds like it. by AtariAmarok · · Score: 1
      "Yes, we all know that it is extremely bad form for a politician to get excited about anything"

      That's about it, especially when they blow their stack like Dean did.

      --
      Don't blame Durga. I voted for Centauri.
  27. 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 Anonymous Coward · · Score: 0

      Do I understand you right, that this means the following:
      I wrote a little Qt application and released it under the GPL, it's nice and everyone uses it. There is nothing against Qt/X11/GPL.

      But now, I want to relicense it under a proprietary license, and there is no legal problem, because I do hold the copyright on my application. There are no other contributions under the GPL, so I'm free to chose any license, I want.

      If I do get you right, that wouldn't be possible, because Trolltech would refuse to give me a commercial-license. What should I do, in order to get my own program relicensed? Reprogram it from scratch with a commercial-License? As a matter of facts, that is so stupid.

    2. Re:Trolltech is NOT trolling. by Anonymous Coward · · Score: 0

      The guy you're replying to is just an idiot. Ignore him.

    3. Re:Trolltech is NOT trolling. by gnuman99 · · Score: 1
      What should I do, in order to get my own program relicensed? Reprogram it from scratch with a commercial-License? As a matter of facts, that is so stupid.

      This is correct. You would have to scrap the GPL code, unless you were given explicit permission by Trolltech to do otherwise.

      You could also get a commercial version in the first place and then you can release under GPL,closed license,BSD,whatever you want.

      You could also write a version of Qt yourself, then you can use that version with your relicensed GPL code as well :)

      There are choices in life. Make the ones you will not regret.

    4. Re:Trolltech is NOT trolling. by listen · · Score: 1

      I really have to wonder if that licence is enforceable : they have to prove that you developed the code against QT rather than the headers, which are non copyrightable afaik. I guess this is a contract and they can do what they like... and they only need to prove the balance of probabilities : it is pretty unlikely anyone developed against the headers alone with much success. TINLA, IANAL.

      Tbh, they are unlikely to find out about this happening: most proprietary developers I know are perfectly comfortable with piracy of tools and libraries - and are shocked when I include attribution for any open source stuff I have used. I hope Trolltech don't lose a lot from in-house apps... but maybe they will just view this as a kind of advertising like MS & Adobe seem to...

      Hopefully they will make enough cash for this whole thing not to be a big issue: companies perceived as "open source" sueing their customers is the last thing we need.

    5. 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
    6. Re:Trolltech is NOT trolling. by Samrobb · · Score: 1
      This is correct. You would have to scrap the GPL code, unless you were given explicit permission by Trolltech to do otherwise.

      Of course, you could always do what TrollTech themselves have chosen to do:

      Dual-license your own code.

      IANAL, but - the source code is yours, after all. You wrote it, you own the copyright. Make it available under the GPL and a commercial license. When you build your source code against QT/GPL, then you produce a GPL-licensed app. When you build against QT/Commerical, then you produce a commercially-licensed app.

      TrollTech's commercial license may say otherwise - but it's a license you never accepted, if you developed your code using QT/GPL. TrollTech could still choose to refuse to sell you a license for QT/Commercial, which is their right. If they did sell you a commercial license, though, I really doubt they'd have any legal way to force you to revoke any alternate licenses to your code.

      --
      "Great men are not always wise: neither do the aged understand judgement." Job 32:9
    7. Re:Trolltech is NOT trolling. by Anonymous Coward · · Score: 0

      Damn little. Cygwin is really underperforming and brittle stuff, and has its own license problems as well. wxWidgets is a nice toolkit overall, but it's practically a C toolkit, with a horrendous C++ API that uses no useful C++ conventions, in the same vein as MFC. Qt is much better-documented and aside from the silly moc stuff, friendlier to C++ developers.

    8. Re:Trolltech is NOT trolling. by civilizedINTENSITY · · Score: 1
      Their intent is clear, but IANAL. From their FAQ:
      I want to dual license my software too! That means I can use the Open Source edition for development, right? No. In order to write software that will be sold or licensed commercially, in addition to open source, all of your programmers will need a commercial license from the outset of the development phase.

      If you use the Open Source edition of Qt, you can only publish the software under the GPL. Trolltech's commercial license terms do not allow you to develop any proprietary software using the Open Source edition.
    9. Re:Trolltech is NOT trolling. by Mornelithe · · Score: 1

      How would it not be enforceable?

      1. I develop using GPL Qt
      2. I ask Trolltech for a closed-source license so I can distribute my program as closed source
      3. Trolltech says no

      That's all that's required to 'enforce' this license. They aren't legally required to license their source to you, so if they even suspect you of pulling a switcheroo, they can just refuse to license Qt under the commercial license, even if they're wrong.

      That's about all the clause says; "If you try to cheat us, we won't sell you a license."

      --

      I've come for the woman, and your head.

    10. Re:Trolltech is NOT trolling. by Mornelithe · · Score: 1

      Their license states that if you develop using Qt/GPL, they will refuse to sell you a Qt/Commercial license. In order to dual license your code, you'd need to buy a Qt/Commercial license when you started development, not as an afterthought.

      --

      I've come for the woman, and your head.

    11. 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
    12. Re:Trolltech is NOT trolling. by listen · · Score: 1

      I'm talking about the case where someone gets the GPLed version, uses it in secret to develop something ( ie in-house app), decides it is good enough to sell ( it seems quite a low bar is set on MacOS X and Windows), and then buys a licence.

      Trolltech might suspect they had been developing using the GPLed release, but it would be very difficult to prove. This would be a more frequent occurence than someone taking their GPLed work closed.

      Now I've just got to figure out why on earth Trolltech want to do this in the first place: it seems to just be refusing sales in the end. Not good for business....

    13. Re:Trolltech is NOT trolling. by Anonymous Coward · · Score: 0

      Well, good luck with the documentation/functionality mismatches, the stray classes that are selectively present on only certain platforms, and the hideous OS X support.

      It's too bad there isn't a viable LGPL crossplatform library yet.

    14. Re:Trolltech is NOT trolling. by Mornelithe · · Score: 1

      Yeah, it would be hard for them to prove anything, and I suppose refusing to sell a license based on their suspicions alone would seem unreasonable and give them bad press.

      I'm not sure I understand why they do it either. I imagine it has to do with the per-seat licensing scheme. If you can develop with the GPL version, and then go commercial, it might be easier to claim that you're using less developers ("we only need 2 people to maintain, instead of the 10 people who initially developed"), so Trolltech would get less money.

      It does seem a bit unreasonable. I could see a situation where someone develops an in-house app that they never plan to go commercial with, but end up doing so. It's silly to expect someone to buy an expensive license "just-in-case," because a lot of the time that would end up being wasted money. Perhaps that's part of the idea, too.

      --

      I've come for the woman, and your head.

    15. Re:Trolltech is NOT trolling. by Mishura · · Score: 1

      Well GTK2 seems to be OK under windows, but the look of GTK under MacOSX is completely awful. That, and the fact AFAIK you still need X11 to run a GTK-mac app.

      I have heard of a porting project that will make GTK look and feel right with native OSX; but progress seems to be tedious or nonexistant.

      My best guess is wxWidgets is the best viable option. At least that toolkit looks relatively native in all platforms (I would like the linux/unix version to use GTK2 or QT instead of GTK1.2).

    16. Re:Trolltech is NOT trolling. by Kjella · · Score: 1

      Well, they're very good at restating the GPL without actually dealing with a very tricky question. I do not have to sign any licence whatsoever to develop against the Qt interface, nor to compile and test against the GPL version of Qt. The GPL is not an EULA.

      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

      There are in fact several things here which are wrong. If I develop my code using KDevelop or any other open source software, it does not follow that the product must be open sourced. That can only happen if the product includes portions of the open source work. If I remove Qt Free, there is no portion and thus no license obligations.

      The second thing which is again implied, but not real, is that I do not have to accept the GPL in order to use the software. Trolltech may require accepting either (or both) licences to allow a download from their site, but they can not prevent someone distributing it to me under the GPL, without me accpeting any agreement. If they do, Trolltech is in breach of the GPL.

      The third thing they are implying, which is again not true, is that the code can only be under one licence. Barring contractual blocks in the commercial license terms, I can full well dual-licence any code under both Qt GPL and Qt Commercial. I can at any time cease to update the GPL version and only maintain a closed source under Qt Commercial.

      The only thing they can do, is require a compatible license for source that is to be linked against the commercial library, in the commercial terms. However, I imagine this is quite tricky. You may explicitly state that code previously or currently distributed under the Qt Free licence or derived therefrom is not eligible, but that may be impossible to verify with code licenced from third parties. And again, you do not have to accept the GPL. You could require that all code must be developed under a Qt commercial licence, but that would rule out any port of software from other platforms or old codebases.

      So in short, I think a good lawyer would rip them apart.

      Kjella

      --
      Live today, because you never know what tomorrow brings
    17. Re:Trolltech is NOT trolling. by Anonymous Coward · · Score: 0

      Correct me if I am wrong here.

      1) The GPL does not prevent anyone from making money:

      You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.

      2) The GPL protects derivative works only. If you develop software with GPL based software, you are only forced to GPL license derivative works only. So if you modify Qt in any way then the GPL forces you to provide Trolltech(and any other interested party source), however you can charge them a fee for this (see #1)

    18. Re:Trolltech is NOT trolling. by a_karbon_devel_005 · · Score: 1

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

      For personal use? Sure. For a business? The productivity and cross platform reliability make the licencing fee minimal. Developers who do the kind of programming that benefits from Qt pay their developers 45-65k a year. 1k or so for a Qt licence is a pittance for the added productivity over wxWidgets or GTK+ or somesuch. Possibly C# with GTK# might be as productive, but it's STILL not as fast as C++ with Qt.

    19. Re:Trolltech is NOT trolling. by ShieldW0lf · · Score: 1

      1k or so for a Qt licence is a pittance for the added productivity over wxWidgets or GTK+ or somesuch.

      Don't know where you're getting that price. According to their website, if you want to deploy your apps on Windows, Mac and X11, you're looking at a base cost PER DEVELOPER of 3840 USD plus 1190 USD per year after that for support.

      That, btw, is for professional version. If you're interested in making apps that do high end stuff like, say, access a database or connect to the internet, you need enterprise edition. Bump that up to 5770 USD per developer plus 1790 USD per year after that for support.

      The pricing list is here and the list of features in professional and enterprise are here

      I don't care who the hell you are, at almost 6000 USD per developer QT is VERY expensive.

      --
      -1 Uncomfortable Truth
    20. Re:Trolltech is NOT trolling. by a_karbon_devel_005 · · Score: 1

      Rarely does every developer need to develop on 3 platforms simultaneously.

    21. Re:Trolltech is NOT trolling. by ShieldW0lf · · Score: 1

      Why else would you use a multiplatform toolkit but to develop code that runs on multiple platforms?

      Do you even know what Trolltech sells?

      --
      -1 Uncomfortable Truth
  28. hahaha end of GNOME by Anonymous Coward · · Score: 0

    Bye bye GNOME. This is the final endhit and endgame for those who fucked the once so cool GNOME desktop up the ass.

  29. +1 Informative? Try -1 Disinformative by Anonymous Coward · · Score: 0

    Gimp uses GTK, not Trolltech APIs.

  30. 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!

    1. Re:Fantastic News by marsu_k · · Score: 1
      Does this mean we'll see a port of KHTML (Konqueror/Safari) to Windows?
      What I'd like to see is k3b ported to Windows. It would be nice to have a viable (and free) alternative to Nero.
    2. Re:Fantastic News by ultrabot · · Score: 1

      and BitTorrent, written in wxWidgets, isn't the prettiest app

      Bittorrent uses wxWidgets that wraps GTK1, which is ugly. Recent wxWidgets uses GTK2, which is much prettier.

      or a fairly ugly port of GTK, which I've been forced to use.

      I'm running Gaim on windows, based on GTK2. Check it out, it's quite pretty and blends well in windows envirenment.

      --
      Save your wrists today - switch to Dvorak
    3. Re:Fantastic News by Repugnant_Shit · · Score: 1

      Qt on Windows and wxWidgets are about the same - they're both heavyweight toolkits.

  31. How to compile it? by oever · · Score: 1

    Commercial compiler support - the tools shipped with the GPL version support the popular GNU CC compiler. The C++ compilers from Microsoft, Intel and Borland are not supported by the tools in the GPL version.


    How would you compile it under Windows without needing cygwin? I guess we'll have to wait for Qt 4.0.0 when the first version for Windows with GPL is released.

    By the way, what's up with gcc.gnu.org? It's been unreachable for days!
    --
    DNA is the ultimate spaghetti code.
    1. Re:How to compile it? by gregarican · · Score: 1

      There is a GNU C Compiler that's available for Win32 platforms. It's kosher AFAIK. That's what I use for some of my projects...

    2. Re:How to compile it? by dosius · · Score: 1

      MinGW? Cygwin isn't the only GCC port for Windows.

      Moll.

      --
      What you hear in the ear, preach from the rooftop Matthew 10.27b
    3. Re:How to compile it? by MeBadMagic · · Score: 1

      there is gcc for DOS (DJGPP)/Windows (with mingw) without the need for cygwin.

      Have used them both without too much trouble. Easy to setup with DevC++ (see below)

      http://www.bloodshed.net/devcpp.html

      http://csjava.occ.cccd.edu/~gilberts/devcpp5/

      B-)

      --
      A friend will come and bail you out of jail, a true friend will be sitting next to you saying, "damn that was fun!"
    4. Re:How to compile it? by usrerco · · Score: 1

      > By the way, what's up with gcc.gnu.org?
      > It's been unreachable for days!

      They're back as of today; from their current page:

      "February 06, 2005
      gcc.gnu.org suffered hardware failure and had to be restored from backups. We do not believe any data was lost in the CVS repository. We did lose any pending messages in the mail queue as that does not get backed up. At this time, everything should be functional except for htdig. The mailing list archives on the web site are also out of date and will be updated soon. New mail will update the archives correctly, however. If you find any other problems, please email overseers@gcc.gnu.org.."

  32. Cool. Even for Mac Users by KAMiKAZOW · · Score: 1

    You may know that there's a project to port KDE and its apps to Mac OS X using Qt/Mac.
    The developer(s) of this port replaced some X11 functions with Qt funktions, but the KDE project didn't accept them, because they caused some (AFAIK minor) problems. Now with the upcoming release of Qt/Win32, I hope that there will be some more pressure toward the KDE developers to accept those patches and work out the (minor) problems. If KDE won't depend that much on X11 any more, other plattforms may get working versions of Scribus, KOffice and Co. :)

    1. Re:Cool. Even for Mac Users by Macka · · Score: 1


      I'm a bit puzzled as to the purpose of this port. What apps does KDE have that you can't find multiple flavors of available for Mac OS X already?

      Does this actually do anything useful for the Mac user base, or is this just a case of a bunch of hackers doing something fun, for the sheer pleasure of it? Not that there is anything wrong with that of cause .. it's probably 95% of the driving force behind all Open Source projects.

    2. Re:Cool. Even for Mac Users by Dr.+Spork · · Score: 1
      I like this idea of gradually getting over KDE's dependence on X11. I saw some screenshots of KDE running on OSX without X11, and it's beautiful.

      It was probably right of devs to reject the patches becuase of the minor problems, but I see no reason why these problems couldn't be ironed out (and many reasons why they should be). A fully working KDE framework on OSX, complete with an intuitive installer, would be incredibly cool.

  33. 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.
  34. Too late by rikkus-x · · Score: 1

    Over the years, there have been complaints from various developers that it's not possible to distribute free ($) software for Windows using Qt: a license costs an arm and a leg.

    Finally Trolltech have corrected this (again - do they mean it this time?) but I fear it may be too late. Qt has always been an excellent development platform, but the grass roots support hasn't grown as it could have.

    I'm going to try compiling some of the Qt-based software I wrote, years ago, for Windows, but I've become quite used to exceptions, a useful debugger, reflection and decent testing/coverage tools. I'm not as excited by the prospect as I might once have been.

    Rik

  35. Re:Yay! by essreenim · · Score: 1

    It is a miracle drug...No
    See here for an example of its use

    See http://paulinim.freeshell.org/example.html

  36. 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
    1. Re:Win32 Qt GPL'ed before by Johan+Veenstra · · Score: 1

      Under windows your programs are linked against the Qt3 non-commercial. Non-commercial is not the same as GPL.

    2. Re:Win32 Qt GPL'ed before by Anonymous Coward · · Score: 0

      No... it's BETTER!

      Frankly, as a casual developer, I'd rather pay a small fee for small software development than ever touch the GPL.

      QT unfortunately spits on the small developer and says that you either must give away your source if you use them, or pay them huge monies as if all developers are Adobe or something.

      There is a huge inbetween area that they have specifically called out as bing "useless". Fuck 'em. I'll stick to the crappier, though truly free wxWindows thanks.

    3. Re:Win32 Qt GPL'ed before by Anonymous Coward · · Score: 0

      Frankly, as a casual driver, I 'd rather pay a small fee than ever just rent a car.

      Ferrari unfortunately spits on the middle-income driver and says that you can either rent, or pay them huge monies as if all drivers are CEO's or Adobe or something.

      There is a huge inbetween area that they have specifically called out as bing "useless". Fuck 'em, I'll stick to the crappier, cheaper Honda civic.

      Bottome line, you get what you pay for. Qt is worth the money, and so is a ferrari, although you will get arguments on whether each is true. Yes, they don't care for people who won't pay that much because they think it is worth more. And there are plenty of people who will pay a tenth of even the cheapest developer's salary for a dev tool.

    4. Re:Win32 Qt GPL'ed before by Anonymous Coward · · Score: 0

      I came on a CD with this book

      eewwww!

      I was pretty excited about that book too, but i wanted the cd to actually work in my computer, so i restrained myself.

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

  38. Re:I wish trolltech was associated with canopy by walterbyrd · · Score: 1

    You are wrong. I am not a "fanboy" of either KDE or Gnome. I just think trolltech is far to good a company to have a crimminal like Ralph Yarro on the BOD, and to be financially involved with the likes of canopy and scox.

    Question: if trolltech really and truely disapproves of canopy and scox; then why doesn't trolltech publicly ask canopy and scox to divest? Trolltech could then divest their own interests, and of course ask Yarro to leave.

    If canopy can force trolltech to stay associated with canopy, then so be it. At least I could feel comfortable about trolltech having clean hands.

  39. Trolltech : Troll/Countertroll ... by Anonymous Coward · · Score: 0

    http://twiki.iwethey.org/twiki/bin/view/Main/Ralph Yarro

    Just admit Canopy owns a chunk of Trolltech and move on.

  40. Nothing has change by Craig+Ringer · · Score: 1

    Qt3/X11 and Qt3/Aqua have been dual-licenced with the GPL for a while. There's really no issue. If you can use it under the rules of the GPL, fine. If you want to use it outside the rules of the GPL, get a commercial license from TrollTech.

    So yes, my understanding is that your scenarios would be OK.

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

    1. Re:This is an obvious move.. by Anonymous Coward · · Score: 0

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

      wxWidgets isn't a toolkit like GTK or Qt, it is more like a (lame) version of AWT. Personally, I think wxWidgets sucks because its widgets are lowest common denominator and not very advanced.

  42. 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!!!

  43. The Trolls are great! by philkerr · · Score: 1

    Trolltech are a great company, and if this move helps spread OpenSource to the Windows platform (by making cross-platform coding easier) and helps promote Qt then this is a win-win all round.

    I know some in the F/OSS community are weary of commercial involvement, but the Trolls have proved that they really get the GPL license.

    Kudos for removing one of the last things people used to complain about their GUI toolkit, and if you can afford it - buy a license to help them keep going.

  44. YIHAAAAAAAAA by yogikoudou · · Score: 0

    Great ! Thanks a lot, Trolltech !
    That's the best day in my whole life, for sure !
    Yes ! Yes !
    I'm so excited !
    Let's watch some pr0n to calm down a little!

    Youhoooouuu !

  45. Re:it's "bad" for Linux and KDE by msh104 · · Score: 1

    kde itself is under gpl too, and so is the kernel, glibc, etc, etc. I don't think it is going away anytime soon. QT is very actively developed and kde gets much better every release. some people actually like gpl above lgpl.

  46. 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
    1. Re:Dear Open Source Developers, by Fenris+Ulf · · Score: 1

      Won't someone be more likely to switch from Windows to Linux/BSD/OSX if they're already comfortable using apps that they know they will still be available on the new OS?

    2. Re:Dear Open Source Developers, by m50d · · Score: 1

      Seriously, Konqueror is the best browser I've ever used, and Kmail is the best email client I've ever used. I don't see why this is funny

      --
      I am trolling
  47. 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

    2. Re:This is both GREAT and FRUSTRATING by FooBarWidget · · Score: 1

      They use their own containers because there are so many crappy compilers out there with broken STL.

    3. Re:This is both GREAT and FRUSTRATING by Anonymous Coward · · Score: 0

      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.

      Pffft, this is a huge myth. STL is extremely portable and the bugs you are referring to were in Microsoft's original crappy STL (which has LONG been fixed).

    4. Re:This is both GREAT and FRUSTRATING by Anonymous Coward · · Score: 0

      So many? Name one recent version of any compiler that is broken.

    5. Re:This is both GREAT and FRUSTRATING by FranksChickenHouse · · Score: 0

      Do you have anything specific to back this up? I have used STL on Max OSX, linux, Win32 and not had any problems. The one issue I had on OSX was a problem with wchar_t and std::wstring because Apple, in their infinite wisdom, didn't provide a proper C runtime with wchar_t support. Other than that STL has worked fine for me. Sounds like what you're talking about is just urban legend BS.

    6. Re:This is both GREAT and FRUSTRATING by StormReaver · · Score: 1

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

      Qt's source code is licensed under the GPL, making it diametrically opposed to lock-in (proprietary or otherwise). Trolltech is, and always has been, the good guy striking a respectable balance between freedom and profit maximization. This announcement just puts a strong emphasis on that.

    7. Re:This is both GREAT and FRUSTRATING by FooBarWidget · · Score: 1

      You just said it yourself: recent version. Now try supporting the old compilers that are still in use.

    8. Re:This is both GREAT and FRUSTRATING by HiThere · · Score: 1

      What year did you start using STL? I believe that the time being refered to is about a decade ago (even before Qt was GPL on X Window).

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    9. Re:This is both GREAT and FRUSTRATING by Brandybuck · · Score: 1

      The STL may have been around that long, but ubiquitous and working implementations have not. At work I have to use a ten year old GCC (gnupro 96r1) and its STL implementation is horrible. That's just one example. Even the immediate prior release to the current VisualStudio doesn't have it right.

      When you're a cross-platform/cross-compiler toolkit, you're forced to make due with the lowest common denominator.

      --
      Don't blame me, I didn't vote for either of them!
    10. Re:This is both GREAT and FRUSTRATING by gseidman · · Score: 1
      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.

      That would be a more compelling argument if Qt4 were intended to be binary- or source-compatible with Qt3. It isn't. The API is changing, and it need not support their legacy STL replacement anymore.
  48. Let the record show. by Anonymous Coward · · Score: 0

    Canopy has finally, publicly spit on Canopy.

    Good.

    It's been a long time.

    They've gone from silence to denial to mild criticism.

    Say it, Trolltech, CANOPY SUCKS !!!!

    Now doesn't that feel better?

  49. Re:I wish trolltech was associated with canopy by chadjg · · Score: 1

    I wonder if that small stake Canopy has gets their opinions heard in board meetings. Is it enough to let them hold the floor for any time at all?

    --
    Why do I have this? I don't smoke.
  50. Re:It is "bad" for Linux, period. by fyngyrz · · Score: 1
    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. It is only under Linux that we see charging commercial software for basic GUI capabilities accepted as "normal."

    Also, under Windows, if you want to purchase development tools (Visual Studio or otherwise), you certainly can. Still, there are free ones out there, and you can go quite a long way with those. The Mac comes with everything you need; when you buy the machine, you get the tools. And of course the GUI-API and widgets are 100% "there" on the Mac as well.

    Under Windows, you also have the option of using an older, very much less expensive version of Visual Studio -- those are still 100% functional and produce fully functional applications under XP (and 95, 98, 2000, and NT) and I see no reason they won't remain so.

    I think that if Linux ever matures enough to "come with" a standard, always-there, reasonably modern GUI-API such that software can be directly written to and for it, you'll see a significant burst of commercial development, porting and deployment. Until then, the job of trying to figure out what toolkit has the fewest warts and gotchas will be a significant stumbling block for commercial developers. I know it was for us. We shelved our port-to-Linux project for this very reason. As our application is a large one in terms of code, comments and OS window/widget objects, we need to be extremely conservative about launching a porting effort. The cost of a late-stage failure or roadblock would be very, very high.

    Linux has really worked itself into a corner here. 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.

    --
    I've fallen off your lawn, and I can't get up.
  51. Re:Aha! Interoperability! by Anonymous Coward · · Score: 0

    write once, compile thrice, and run everywhere!!!

    Write once, don't compile, run everywhere.
    http://www.wxpython.org/

  52. Best news of the year by Quattro+Vezina · · Score: 1

    I love Qt, and I've been wanting this to happen for a long time. I never expected that TrollTech would actually do it. This is such a wonderful shock.

    Wow...now, we'll actually see some Qt or even KDE apps become cross-platform. Maybe even KDE itself. I'm stunned.

    --
    I support the Center for Consumer Freedom
  53. great!!! by nicoaimetti · · Score: 1

    It's the best news of the year!!! (But we are at february yet) qt is a mature and strong library for linux as much a for windows, and this is a very rare case, nor gtk nor wxWidgets are so completes as Qt is. assistant and designer are uniques in the open source world (glade is good, but it hasn't comparation point yet). Using assistant you simple type the function, class name or whatsoever you were looking for and in a moment you get all the documentation about it. Gtk doumentation is poor compared with Qt, and is not easy to use it. I don't like windows, but it's a reality, and if I develop and application it seems great to me that with simply recompile it, I can use it in windows.

  54. Re:I wish trolltech was associated with canopy by walterbyrd · · Score: 1

    Thank you. That is good to know. I feel much better about trolltech now.

  55. Mod this Guy Up!! by SupremeTaco · · Score: 1

    Good observation.

    --
    You have a constitutionally protected right to be wrong, and I the right to ignore you.
    1. Re:Mod this Guy Up!! by Anonymous Coward · · Score: 0

      Bad observation.

      You still have to pay for the framework you develop for, but not directly for the license, so whys QT bad, if it isnt different at all?

      And even more, if you want to develop for windows, you have to buy windows, if you want to develop for Apple, you have to get a Mac. And you have to pay even if you plan to develop open source only. You dont have this limitation with QT.

    2. Re:Mod this Guy Up!! by fyngyrz · · Score: 1
      QT and GTK+ and so on aren't bad because "you have to pay for (them)", if indeed you do, they are bad because they impose restrictions on how you can use them. I'd be delighted to pay (a lot) for a Linux widget set that we could use in an unrestricted manner and that would work in a broad variety of Linux machines. I just haven't found one yet. Smaller developers might have issues with the price; we don't, and that's a good thing, because we have a big app to bring to the table. :)

      Also -- about the direction of your reasoning -- if you want to develop for Linux, you have to buy a computer. If I buy a Mac Mini, for instance, I've put out $500, I have the computer, the OS, and the development tools. I spent a lot more on my Linux machine, and then I had to fight with it for many hours to get it configured. My Mac was ready out of the box, and I can tell you that these two factors make the Mac a lot cheaper platform to begin development on than a Linux machine.

      Our Windows development systems are more expensive because we buy Visual Studio; but again, the up-front charge isn't a problem. It'd be a problem if we couldn't develop for Windows 98, or if we couldn't use a treeview widget if we wanted to distribute a modified version of the widget, or if we were required to give out our source code. But once you have VS, you can develop anything you want, using the widgets any way you want, and there are no limitations on you at all. That is why QT and GTK+ and the rest of this is different. They're a legal minefield, and no one with half a brain is interested in walking through one of those. Hence, very little commercial closed-source development on Linux.

      When and if Linux gets a standard, reasonably modern OS-level GUI-API, things will probably change radically. Until then, the reason you can see all four walls at once is because you're still stuck in that corner. :)

      --
      I've fallen off your lawn, and I can't get up.
    3. Re:Mod this Guy Up!! by Anonymous Coward · · Score: 0

      "But once you have VS, you can develop anything you want, using the widgets any way you want, and there are no limitations on you at all."

      Kinda like what you can do with Qt once you buy a commercial license, huh?

  56. Good migration tool by IGnatius+T+Foobar · · Score: 1

    This is of course a Good Thing (tm). Qt is a first-class toolkit. Perhaps the new license will encourage more developers to build cross-platform software. And we all know that the more cross-platform software we have out there, the easier it will be for people to gradually make the move from Windows to Linux (or at least from Microsoft to non-Microsoft).

    Look at the success of applications like GAIM and Ethereal, which use the Windows version of GTK. This, folks, is the obvious long-term path to loosen and eventually dislodge Microsoft's death grip on computing.

    --
    Tired of FB/Google censorship? Visit UNCENSORED!
  57. Wow batman by codepunk · · Score: 1

    This makes it possible to lay waste to all sorts of expensive proprietary software on windows.

    This also means a cross platform consistant library for the java qt bindings.

    Not so good news for GTK ... I like both but given
    a choice it will probably be qt for targeting both platforms.

    --


    Got Code?
  58. Re:Yea, right! by namekuseijin · · Score: 1

    programs can now use QT, the GTK will die an awful awful death.

    Yep. Except, of course, for the fact that there are far more apps written in C than in C++ for *nix platforms. GTK leverages that workforce and knowledge.

    And you're insane if you think GNOME, GIMP ( father of GTK, btw ), Gnumeric, Inkscape and other high-profile apps will simply drop GTK and go for a commercial entity-controlled toolkit instead.

    No more hassle making custom widgets in C.

    Sure, wait for Trolltech/Microsoft/Borland/Whatever do it and package it for you. And hope that they suddenly change the license terms in the future once the usage is widespread.

    --
    I don't feel like it...
  59. so, how about that SWT port? by radarsat1 · · Score: 1

    Supposedly there is an implemented SWT port for Qt, but it has not been released because of licensing issues. Will it be possible now?

    (Not that I have a problem running it with GTK+..)

    1. Re:so, how about that SWT port? by Anonymous Coward · · Score: 0

      It's a licencing issue between the GPL and EPL (Eclipse Public License). So this doesn't change a thing really.

    2. Re:so, how about that SWT port? by radarsat1 · · Score: 1

      Really? But GTK is LGPL.. well, maybe its more relaxed but it's similar to GPL. Oh well, whatever.

  60. 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?
    1. Re:Interview with Trolltech's president by Johan+Veenstra · · Score: 1

      This interview is from 6 month ago?

    2. Re:Interview with Trolltech's president by cerberusss · · Score: 1

      So?

      --
      8 of 13 people found this answer helpful. Did you?
  61. 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+.

  62. Speed of Python? by tepples · · Score: 1

    Write once, don't compile, run everywhere.

    I've been told that common implementations of Python are much slower than C99 or C++ for applications that perform digital signal processing. Is this still true?

    1. Re:Speed of Python? by Anonymous Coward · · Score: 0

      If you implement everything in Python, yeah! But if you implement the speed critical stuff in C/C++, then you probably won't notice much speed difference (except implementation speed).

    2. Re:Speed of Python? by tepples · · Score: 1

      But if you implement the speed critical stuff in C/C++

      Then you lose the "don't compile" advantage of Python over C++_with_decent_containers.

  63. Re:it's "bad" for Linux and KDE by jeif1k · · Score: 1

    Glibc is under the GPL with a linking exception, exactly to allow commercial development without paying anybody. The Linux kernel doesn't trigger the GPL. Qt is the only major system library that does not allow commercial development without paying someone.

    Qt and KDE may be getting better, but a desktop platform must make it cheap and easy for developers to develop commercial software for it, and Qt doesn't do that. Its close ties with C++ further put it at a disadvantage.

    The question isn't even whether it's "right" or "wrong" to pay Troll Tech, it's simply that vendors that try to put together commercial offerings out of Linux don't want to depend on a little company completely beyond their control.

    I think Qt is essentially doomed in the long term because of these factors. Either the KDE guys will clone Qt, or the entire KDE project will just be replaced with Gnome. It doesn't matter whether KDE is better than Gnome or how much effort went into it.

  64. Let the heavens rejoice!!! PythonQt for Windows.. by jcavanaugh · · Score: 1

    With pythonqt i believe we will have a true VB killer available across all platforms.

    Wow. This is the best news Ive heard in months...

    --
    John C

  65. Re:it's "bad" for Linux and KDE by Klivian · · Score: 1

    Actually all KDE libs are required to be LGPL or GPL compatible BSD.

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

  67. Fix SANE and I'll switch by tepples · · Score: 1

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

    I've said it before: I'll switch to GNU/Linux as soon as you get a working Microtek Scanmaker 4850 driver in SANE.

  68. Re:QT has been available on win32 for some time no by J.R.+Random · · Score: 1

    True, but up to now it looked as though any free Windows app using QT was going to have to be locked into the version 3.whatever release that came with the book. Now we know that the latest and greatest 4.0 version will also be made available under the GPL, which is a good thing.

  69. Only Cygwin GCC supported by Qt 4.x? Not MinGW? by Anonymous Coward · · Score: 0

    according to the Qt Dual License FAQ: "the tools shipped with the GPL version support the popular GNU CC compiler. The C++ compilers from Microsoft, Intel and Borland are not supported by the tools in the GPL version."

    Notice how the MinGW compiler is not explicitly mentioned - is this ommission by accident or by design? Do they only want GPL users to develop under Cygwin?

  70. Trolltech's ongoing retention of Ralph Yarro by petrofsky · · Score: 1

    Eirik Chambe-Eng:

    We have asked Canopy to divest since SCO turned against Linux. ... 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.

    Thank you for publicly stating this.

    It is good to know, as is disclosed on your website, that SCO and Canopy control less than 6% of Trolltech's stock.

    It would be nice to also have the information I requested last July about SCO's ongoing retention of SCO Chairman Ralph Yarro as a director:

    • what percentage of the board of directors is controlled by Ralph Yarro;
    • when the owners last elected him to that position and what percentage of the owners' vote he received;
    • when his current term expires;
    • what percentage of the owners would be required to dismiss Yarro from the board before the expiration of his term;
    • and why, despite the owners' apparent powerlessness to make this change, we should still have confidence in the owners' power to steer the corporation in a direction other than the one taken by Caldera (which, not that long ago, was every bit as Linux-friendly as Trolltech).
    1. Re:Trolltech's ongoing retention of Ralph Yarro by petrofsky · · Score: 1

      I wrote:

      SCO's ongoing retention of SCO Chairman Ralph Yarro as a director

      Oops. I meant Trolltech's ongoing retention of SCO Chairman Ralph Yarro as a Trolltech director.

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

    3. Re:Trolltech's ongoing retention of Ralph Yarro by petrofsky · · Score: 1

      Thank you very much for the reply.

      Eirik Chambe-Eng:

      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.

      Although I appreciate that Trolltech may have entered into such agreements, I am surprised that you seem to be implying that you are legally forbidden from revealing:

      • the number of directors on Trolltech's board
      • the date that Ralph Yarro's current term as a director began
      • the date that Ralph Yarro's current term as a director ends
      • the percentage of the owners' vote that elected Yarro to his current term
      Are you legally able to release any of that information?

      I have trouble imagining that you are forbidden from disclosing every one of those four pieces of information, but I would have an easier time imagining it if you could point me to any example of a VC agreement that forbade a corporation from revealing any of this basic information about its board.

    4. Re:Trolltech's ongoing retention of Ralph Yarro by EirikChambeEng · · Score: 1
      I can give you two of those.

      There are currently 6 directors on the board and Ralph Yarro's term began on January 5, 2000

      Now, if you excuse me, I will no longer monitor this discusion. I need to concentrate on running Trolltech and making sure that Qt gets even better.

    5. Re:Trolltech's ongoing retention of Ralph Yarro by petrofsky · · Score: 1

      On Wednesday, Eirik Chambe-Eng wrote:

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

      On Thursday, after four of the questions were repeated, he wrote:

      I can give you two of those.

      There are currently 6 directors on the board and Ralph Yarro's term began on January 5, 2000

      Thank you. Because you say you are giving me two of the facts I requested, and because the only beginning date I requested was for Yarro's current term, I understand you to mean that his current term began on that date, and that the duration of that term therefore exceeds five years, and that Trolltech's owners have not re-elected Yarro to the board since May 2003 when SCO proclaimed that Linux was "an unauthorized derivative of UNIX".

      Now, if you excuse me, I will no longer monitor this discusion. I need to concentrate on running Trolltech and making sure that Qt gets even better.

      Thank you for providing some information.

      I am disappointed that you were not more forthcoming, and that you didn't use your time more efficiently by simply answering the questions the first time they were asked, rather than making bogus statements that you were unable to do so, and then only answering half of them.

  71. TrollTech's QT will be the next C++ JDK by Anonymous Coward · · Score: 0

    Good one trolltech now people can actually write crossplatform applications that look good in C++.

  72. Qt 4.0 database classes will not be GPL'd by Anonymous Coward · · Score: 0
    tough luck for GPL'd TORA on Windows:

    What does Qt Commercial Editions have that the Qt Open Source Edition does not?

    Commercial database drivers

  73. I was just about to drop Qt by mhackarbie · · Score: 1
    I developed an open source project a while back using the non-commercial Qt 2.3 version, but this trapped my project in limbo, because it requires the VC++ 6.0 compiler, among other reasons.

    Was just recently looking at other truly open toolkits so that I could get the project out of this situation. Now I can just stay with Qt, which is nice because it has worked very well in the project.

    Good move Trolls!

    mhack

    --
    Building a better ribosome since 1997
  74. Re:It is "bad" for Linux, period. by fyngyrz · · Score: 1
    No. GTK+ has some restrictions and issues. The LGPL is far from a panacea, and anything that uses the LGPL is full of pitfalls for commercial use. Some examples from the LGPL:
    • If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it.
    • there is no warranty (implicit in this is there is no accountability and no responsibility... IMHO for this reason a commercial developer would do far better to write their own widget set, frankly, than use an LGPL'd set)
    • we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license.
    • you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications
    • ...It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute.

    Windows and the Mac provide GUI/widgets for free, no restrictions whatsoever. Widgets which work in all cases, from any language, upwards compatible without recompile or legal hoop jumping or the requirement to provide source for this, or binaries for that, or recursive versionitis fuckarosis (for instance, try getting the GIMP going on a stock Redhat 9 system and you'll see exactly what's wrong with GTK+'s ability to interoperate from a commercial standpoint.) Until/unless Linux handles these issues, Linux is in a corner.

    GTK+ isn't a good answer. It isn't even an answer in some cases.

    Linux needs commercial software much less than Windows or Macintosh because it comes with so much out of the box.

    Linux comes with plenty, and there's plenty you can immediately add without too much effort. Fine. No argument (I'm a Linux fan, I'd be very unlikely to argue this point.) However, that doesn't obviate the point that there is more to be had, and if Linux was more compatible with commercial efforts, we'd definitely have more of those things (I say definitely, because the fact is I get to make some of those decisions. :)

    In my particular area of expertise, the GIMP is "what is available" for Linux. But I have access to something quite a bit more powerful than the GIMP under Windows; despite the years of development put into the GIMP, and ignoring, for the moment, the terrible compatibility problems the GIMP has with not 100% up-to-date Linux systems, the very best that the latest GIMP has to offer, assuming you can get it to work, isn't good enough. For instance, it is ridiculous to contemplate going back to twenty-odd layer blend modes when your workflow normally spans seventy-plus; it is a royal pain in the butt to only be able to see one layer at a time; when CYMK work is required, you're simply out of luck; it is hugely annoying to have to select an area, then go select the op, then select, then op, ad infinitum when you are used to working by setting up the op, then selection, selection, selection... etc. Your working speed is reduced by a factor of (at least) two. There are many more issues like this, but these are enough by themselves to pretty much leave the GIMP unused around here.

    These kind of things are like being forced to drive a golf cart to work after you've been driving a car. You can't go back -- or if you do, you wave your hands about saying, look, I'm using the junk transport!

    Now, the GIMP is free, and as such is definitely worth eve

    --
    I've fallen off your lawn, and I can't get up.
  75. Re:Let the heavens rejoice!!! PythonQt for Windows by scorp1us · · Score: 1

    Riverbank computing - PyQt. I've aleady been there done that. It is every bit as good as you think it is.

    http://www.riverbankcomputing.co.uk/pyqt/downloa d. php

    Enjoy!

    --
    Slashdot's rate-of-post filter: Preventing you from posting too many great ideas at once.
  76. This just maintains parity by Xtifr · · Score: 1

    Disclaimer: I prefer Tk for cross-platform GUI apps, and don't use Gnome or KDE on my Linux desktop, so I'm reasonably neutral, but possibly not as up-to-date on all the quirks of each system as some. But nevertheless, it seems to me that this simply maintains parity between the two systems.

    In the early days of KDE/Gnome development, neither Qt nor GTK could be used for developing Winapps - Qt because the license for the Win version didn't allow it, and GTK because GTK didn't run on Win. Now, the GTK port for Win has (reportedly) become fairly mature, and GTK apps are starting to appear on Win. So with this move, the same GPL'd Qt/KDE apps that exist on Linux can begin to appear on Win as well, maintaining the balance between the two systems. All the other advantages and disadvantages of each system continue unchanged.

    Personally, I think the competition between these two systems is a good thing. (Among other things, I think it increases the chances that one or the other will eventually evolve into something I'd want to use.) So I definitely applaud this move by Trolltech. Plus, it's a classy thing to do - Trolltech definitely seems to understand the issues a lot better than they used to. It may just be a case of "keeping up with the Joneses," but it's still a classy move.

  77. Readable version by Anonymous Coward · · Score: 0
  78. For the GPL version.... by scorp1us · · Score: 1

    Instructions are
    Here

    for the GPL version of PyQt for Win32 Qt/3.3.

    --
    Slashdot's rate-of-post filter: Preventing you from posting too many great ideas at once.
    1. Re:For the GPL version.... by BestNicksRTaken · · Score: 1

      Riverbank say they will do a GPL Windows version, although it may take some time to get to Qt4....

      http://mats.imk.fraunhofer.de/pipermail/pykde/20 05 -February/009527.html

      Personally I'm going to make the switch from wxPython for me upcoming project, by the time it's finished, we should have a way to run it on Windows (as well as Linux that I shall develop it on).

      --
      #include <sig.h>
    2. Re:For the GPL version.... by scorp1us · · Score: 1

      I have done both, and I love PyQt.
      I only "liked" wxPython it was a fantastic VB replacement.

      I do all my PyQt on Lin, then I run on win - no changes. It is beatiful!

      --
      Slashdot's rate-of-post filter: Preventing you from posting too many great ideas at once.
  79. oops, left out a small detail by Xtifr · · Score: 1

    I wrote, "[i]n the early days of KDE/Gnome development, neither Qt nor GTK could be used for developing Winapps." Of course, what I meant to say was that neither one could be used for developing Free/OSS Winapps. Sorry about that.

  80. This mess again? by Anonymous Coward · · Score: 0
    why must I always be forced to as a user to have additional libraries so that you the developer can reinvent the wheel of GUI widgets? I think SWT answered many real issues by integrating in a more native fashion to the OS. Themes, and by that I do not refer to skins and colors merely, are very important to users, administrators/support, and of course the people who want ease of use and uniformity of UI for their users.

    Why should I develop using GTK or Qt simply to say, "Oh sure it is cross platform... see here in our docs where it lists these system requirements? Those are the GTK/QT runtimes you must have installed correctly"

    Nah, I would rather develop using a platform neutral and very robust (or is "rich" the term for that these days) system that is compiled to be native, whether that is GTK, QT, gdi (or gdi+) or Motif. If that isn't the solution, then I want merely to include a very small, very efficient, and very WORKING translation system with my app. If this is already installed? Great, then I can make use of that one that some other app installed. However, the bloaty GTK and Qt sytem on Windows are not appropriate solutions except for Kiosks and Closed systems completely known and controlled by admin/IT.

  81. Re:it's "bad" for Linux and KDE by Anonymous Coward · · Score: 0

    If the QT License actually allows only GPL, how can the KDE Libs, who are direct derivative works of QT, actually be anything else than GPL'd themselves?

  82. Re:It is "bad" for Linux, period. by AstroDrabb · · Score: 1
    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.
    And it is the _same_ under Linux. In fact, you have far greater access under Linux than under MS Window or Mac OS X. Can you get the source code to MS Windows or Mac OS X's GUI environment free of charge with no-strings attached? Nope. The only environment under Linux that has any type of screwed development model (requiring pay for proprietary development) is KDE with QT. That is why I personally do not use KDE/QT.

    Under Linux XFree, you can use GTK+, fltk, wxWidgets, Java, C# w/Mono, or even straight xlib. Again, the only environment that has any type of stupid restrictions is KDE/QT, so stay away from KDE/QT if you don't want to pay a fee. Under Linux, GTK+ applications run just fine under any other desktop environment, including KDE/QT. I personally think the KDE team made a _huge_ mistake when they pick QT. To require a commercial license for native desktop tools is just stupid IMO. However, there are _plenty_ of other great toolkits like GTK+ that have none of those restrictions. With GTK+ you can develop OSS or closed, the choice is yours.

    Under Windows, you also have the option of using an older, very much less expensive version of Visual Studio -- those are still 100% functional and produce fully functional applications under XP (and 95, 98, 2000, and NT) and I see no reason they won't remain so.
    Sure, and you can also do the same under Linux _or_ you can freely download the latest IDE under Linux with no costs. The problem with the much older MS Visual studio IDE's is that they are not very good and certainly do not support the latest features of MS's development environment. None of those older environments support MS's .Net for example.
    I think that if Linux ever matures enough to "come with" a standard, always-there, reasonably modern GUI-API such that software can be directly written to and for it
    It sounds as if you have no clue about Linux or development under Linux. There are tons of standards under Linux. Pick the environment that works best for _you_. You don't have to be forced to only use the Win32 API. Use xlib if you want, use QT if you want under the GPL or pay a _very_ small fee for commercial development. Use GTK+ or any of the others that I listed above. Again, it is _your_ choice. As a developer I can say that I have never really liked the Win32 API and I certainly can't stand MFC. C# and .Net is the first really nice development environment that MS has put out IMO. The only current problem I have with C#/.Net under MS Windows is that compared to Win32 or MFC, it has a much slower startup time, a much bigger footprint and a slower runtime. Not to mention the 22MB+ download required to run it.

    There is no single "utopia" OS or development environment. Trying to single out just Linux makes you sound naive, especially when the MS windows development environment has just as many quirks.

    --
    If Tyranny and Oppression come to this land,
    it will be in the guise of fighting a foreign enemy. -James Madison
  83. wrt `internal use' by scc · · Score: 1

    In response to several scattered posts that touched on the GPL and `internal software'...

    Let's dissect the interesting scenario. Your company is working on some software for internal use. You have no initial intention to sell or distribute it. It just solves some local problem you need solved. It's based on GPL software, hence, it's subject itself to the GPL. It embodies proprietary business logic that you would prefer not to share. Therefor, you decide not to distribute it, as once you did, the GPL would prevent you from further limiting what distributees could do with your proprietary business logic.

    Theoretically, this might apply to your own employees: does `distributing' the software to them force the GPL to kick in? The Free Software Foundation's GPL FAQ has something to say on this topic: Is making and using multiple copies within one organization or company "distribution"? The short answer is 'no', that should be OK. In this situation, the FSF at least feels the GPL doesn't stop you from telling your employees not to give away your source code. On the other hand, that same FAQ item points out "In particular, providing copies to contractors for use off-site is distribution."

    So when consultants from a professional consulting company come to help out and you have to give them a copy of the software so they can do their job, that does count as `distribution'. If a big company sends analysts to do due diligence, and you have to give them a copy of the software so they can complete their analysis, is that `distribution'? If the big company ends up buying your little company to keep as a research division, and they decide your software could be useful to their accounting team in Iceland, will that be `distribution'? Does the GPL give your Icelandic accountants permission to give away (or even sell) your proprietary business logic? These questions haven't yet been answered in the courts, but my gut feeling is at least two of them would absolutely be considered distribution, if not all three.

    We could continue examining case-by-case to decide if we might be forced to obey the GPL in any particular situation. Those who ask `will the GPL apply to me' in this way plainly are asking because they don't want to be encumbered by the GPL. Those people shouldn't build atop GPL software; and they can have Qt unencumbered: just buy a commercial license.

    Again, it goes back to the underlying theme in dual licenses of quid pro quo. Why in this situation would someone use GPL software in the first place? Do they truly intend to abide by letter and spirit of the GPL? If they do, then more power to them. They're getting something of value and they're electing to pay it forward by sharing their work with the community (in lieu of backward to the originator, funding continued development). On the other hand, if they are taking software under the GPL all the while trying slip past its terms, then they are stepping on `free as in speech' and `free as in beer' to get to `free as in lunch'.

    1. Re:wrt `internal use' by mark-t · · Score: 1

      The GPL cannot be made to apply to your internal use only code, even if it links to or is derived heavily from GPL software. The GPL can only be made to apply to your code if and when you intend to distribute the software. Until that point, the code is under whatever copyright license the company wants it to be under.

  84. Re:It is "bad" for Linux, period. by fyngyrz · · Score: 1
    And it is the _same_ under Linux.

    No. It isn't. You pay with obligation if you're not paying with money. You also pay with time, because a lot of this stuff needs work, you have to pick and choose which one, etc. Time is money. With MS and Apple, the GUI just works, and you don't need to worry about it. You just dig in and make your app. That's what it is about. Not "choice", I and most other commercial developers don't give a northbound rat's southern expanse for "choice." What we want is standardization, functionality, reliability, and a well defined API. Truly, you can keep your "choices" -- they cost too much.

    Can you get the source code to MS Windows or Mac OS X's GUI environment free of charge with no-strings attached?

    Perhaps you can (MS will definitely give you the code given some "I won't tell" legal t-crossing an i-dotting, don't know about Apple), but why on earth would I want such a thing? All I want is a defined API. I have no interest in how it works, just that it does work. We spend enough time writing our own stuff that we have very little interest in looking at the OS code. Define the API and you're done, as far as I am concerned.

    The problem with the much older MS Visual studio IDE's is that they are not very good and certainly do not support the latest features of MS's development environment. None of those older environments support MS's .Net for example.

    As for older MS IDE's "not being very good", that's nonsense. They're not as up to date, but they contain significant debugging tools and pretty much everything you actually need to get an application done. I am speaking from experience here. WinImages is built using an older VS, and it all works just fine. No point for you on this one.

    Now, not using recent OS features can be an advantage. The more recent OS features you use in a commercial application, the more you limit your audience. For instance, if you choose to use an older VS and the libraries that come with it, you can write code that will run without any modification or hoop-jumping on everything from Win95 to XP. Look at putting the current GIMP on stock RH9, which is actually a very recent distribution if you think about it; yet, it simply won't go. GTK+ requires later stuff and there are other issues as well. Basically, if you want to build the current GIMP, you need a significantly more current system. It doesn't have to be that way. This is a shortcoming of the GTK+ widget library design.

    There is no single "utopia" OS or development environment. Trying to single out just Linux makes you sound naive, especially when the MS windows development environment has just as many quirks.

    Well, to you, perhaps so. My situation is that I have a complex, powerful product I'd like to bring to Linux. Every path we could find had significant roadblocks on it. Many of them were legal pitfalls, but some had amazing shortcomings (like, widget sets with no menu support!) What I think I know about Linux at this point in time is that to get our app ported in such a way as to work on the very largest set of machines without legal pitfalls and unacceptable source code obligations seems to require that we build our own widget set and incorporate it so that all we require from the OS is xwindows and basically fopen() and crew. Right now, that's too much, so a port isn't going to happen. YMMV as your requirements do, and of course, I may discover something tomorrow that obviates all of this, but this is where we are today.

    In very sharp contrast, when we looked at porting to the Mac, it all went smooth as butter. Standard GUI, standard API, dev tools all lined up and ready to go. So there is a significant difference here, much as you might not want to acknowledge it.

    When Linux gets a standard GIU-API, it'll have "grown up" as far as I am concerned as a developer and commercial software provider. In the interim, our port to Linux remains on hold.

    --
    I've fallen off your lawn, and I can't get up.
  85. FUD by jeif1k · · Score: 1

    No. GTK+ has some restrictions and issues.

    So does every commercial license in existence.

    The LGPL is far from a panacea, and anything that uses the LGPL is full of pitfalls for commercial use.

    Commercial licenses also have pitfalls.

    But that's not the point. I'm simply pointing out that the GPL/QPL license for Qt is a big problem for Qt and KDE. The LGPL simply seems to be a license that works for many commercial companies in the real world. It worked well enough for Sun to build a desktop on.

    In my particular area of expertise, the GIMP is "what is available" for Linux. But I have access to something quite a bit more powerful than the GIMP under Windows;

    Well, and in my area of expertise there is lots of software that runs well only on Linux or UNIX. What's your point? For lots of different reasons, different communities use different platforms.

    The assertion I come back to is that if Linux were more commercially friendly in general, it'd be better off.

    Yes, and your assertion is total bullshit because there are lots of companies that are developing commercial software for Linux.

    A standard, always-there GUI/API is a key element in this, and, at least as far as I know, there are no solid widget sets that are free of some kind of license / cost / restriction encumbrance, and that is giving both Windows and the Mac a distinct advantage.

    Both on Windows and Mac applications are developed using dozens of different toolkits. And neither Windows nor Mac toolkits are "free of legal encumbrances" either, you just choose to ignore the encumbrances they come with.

    For instance, it is ridiculous to contemplate going back to twenty-odd layer blend modes when your workflow normally spans seventy-plus; it is a royal pain in the butt to only be able to see one layer at a time; when CYMK work is required, you're simply out of luck; it is hugely annoying to have to select an area, then go select the op, then select, then op, ad infinitum when you are used to working by setting up the op, then selection, selection, selection... etc. Your working speed is reduced by a factor of (at least) two. There are many more issues like this, but these are enough by themselves to pretty much leave the GIMP unused around here.

    Well, so it's not the piece of software for you, what can I say. None of the features you mention matter one bit to me, and I work with images daily. I suspect the Gimp already has more functionality than most users, even most professional users, ever really need. (In fact, I suspect that you are simply using the wrong tool for your job out of habit, but that's your problem.)

    Now, the GIMP is free, and as such is definitely worth every penny everone pays for it. The commercial alternative I'm talking about will set you back about fifty bucks (US)

    Well, then convince the vendor that your $50 are worth porting to Linux for, or contribute to the Gimp.

  86. Re:It is "bad" for Linux, period. by Anonymous Coward · · Score: 0

    # If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it.

    Vendors do this automatically, since Gtk (like most libraries) is a DLL.

    # there is no warranty (implicit in this is there is no accountability and no responsibility... IMHO for this reason a commercial developer would do far better to write their own widget set, frankly, than use an LGPL'd set)

    Microsoft and Apple also provide no warranty, accountability, or responsbility.

    # we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license.

    Yes, that is entirely reasonable, and it is basically the same with commercial software.

    # you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications

    And your point is?

    # ...It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute.

    What's your point? Microsoft doesn't supply MFC for Linux, and Apple doesn't provide Cocoa for Linux. LGPLed libraries are legally compatible with Linux. They also happen to be legally compatible with Windows and Macintosh and dozens of other platforms, but that's just gravy. What the hell more do you want?

  87. Not FUD: Just fanboy defensiveness on your part. by fyngyrz · · Score: 1
    The Windows GUI API has no restrictions on it at all. None. You don't need MS's dev tools to use it. There is no such restriction. You don't need their permission to use it. Period. You don't need to inform them you're using it; you don't have to give out your source code if you use it (no matter how you use it) and you don't have to distribute your code if you adjust it, either, assuming you found a compelling reason to do such a thing. If you find a bug, you can tell them and they will (for a price, generally speaking) figure out what is going on and either fix it or tell you what you need to do to get around it. I've quite a bit of experience with those folks, having been developing graphics apps for windows for some years now. They're not so bad.

    Aside from that, there is a huge difference between one well defined, encumbrance free target and the multiple encumbered (and moving) targets that comprise the Linux patch-a-GUI fractured environment. No amount of bluster will make this not so. The only thing that can fix it will be actually fixing it. And in the interim, you'll continue to suffer from a dearth of commercial apps. Yes, certainly you have some. But you could have more. You don't have any of the big three graphics programs, for instance, and the OS sure could use them, given that the GIMP is all you have right now.

    As for your other comments about graphics, thanks, very interesting. Also very funny. You might want to do a little research before you wing it like that; In fact, you should do some right now. That'll give you time to pull your foot out of your mouth; the poor thing is sizzling in your stomach juices presently. :)

    --
    I've fallen off your lawn, and I can't get up.
  88. Re:It is "bad" for Linux, period. by fyngyrz · · Score: 1
    Vendors do this automatically, since Gtk (like most libraries) is a DLL.

    No. This is for linking the library into the application. You should read the LGPL. Not to mention the rest of the thread. :)

    Microsoft and Apple also provide no warranty, accountability, or responsbility.

    No, in fact, they do. They both provide support, fixes, workarounds, suggestions and code. However, if you roll your own for Linux, you can do this yourself, which is interesting and about the only point in its favor, frankly.

    Yes, that is entirely reasonable, and it is basically the same with commercial software.

    No. It's not. Generally speaking, if I roll a patented technology of ours into a library, I can proceed to distribute the library no problem. This is an LGPL limitation, although it may be a limitation of other non MS and non Apple libraries as well, couldn't say. There's a big difference between a loadable library and code that's linked right in so it'll always work and doesn't depend on an external component.

    And your point is?

    ...the point is that telling a commercial developer they have to allow reverse engineering of their work is stupid. These aren't college students sitting in the dark with dad's computer working for free with some asinine notion of "information wants to fly free" floating around in their skulls, these are people who have (at least) employees who depend on them to make the best choices they can manage to make, and where stockholders and/or investors of other classes may also depend on quality decision making. You put a requirement in there that obligates the vendor to distribute IP they depend upon for income, and you've just exited the game stage left, with that nasty hook around your neck.

    What's your point? Microsoft doesn't supply MFC for Linux, and Apple doesn't provide Cocoa for Linux.

    The point was that if you include an LGPL'd library, you may not be able to include other libraries because the LGPL says so. It's a legal minefield for developers. I decline to walk in it.

    I suggest you do yourself a favor and actually read the LGPL. It's very interesting. :)

    --
    I've fallen off your lawn, and I can't get up.
  89. About time by Anonymous Coward · · Score: 0

    That's all I can say!

    Yay!

    I've been waiting for a long time. I really like QT, but I could not afford the Windows version of QT to develop apps. This is great news for F/OSS!

  90. Silence by Anonymous Coward · · Score: 0

    Some questions are just too embarrasing to answer.

    1. Re:Silence by Anonymous Coward · · Score: 0

      I believe Ralph Yarro is no longer on the Trolltech BOD. He has certainly be no longer welcome there for some time. This matter has been resolved.

  91. Re:It is "bad" for Linux, period. by AstroDrabb · · Score: 1

    No. It isn't. You pay with obligation if you're not paying with money.

    WTF? What are you talking about? The majority of Linux GUI toolkit are under the LGPL. That means that you can develop Open Source apps _OR_ closed source apps. Your choice, there are no strings attached. There are no "obligations", you don't have to give away your code, you can keep it "secret". That is the _whole_ point of the LGPL you ninny.

    You also pay with time, because a lot of this stuff needs work, you have to pick and choose which one,

    All right crack smoker, come back when you have actually used Linux for more than 30 seconds. You really don't have a clue to what you are talking about. Gnome and even KDE are very full featured desktop environments and have many features that MS windows users would love to have. If what you said was even remotely true, why on earth would professionals like Disney Animation migrate to Linux (Disney Shifting to Linux for Film Animation, I have tons more links)?

    Look at putting the current GIMP on stock RH9, which is actually a very recent distribution if you think about it; yet, it simply won't go

    Damn, you must have about three brain cells? Please tell me exactly _why_ the current Gimp won't work on RH9? Did you know you can download as many versions of GTK+ and Gimp you want, and install them all? The latest Gimp _will_ work on RH9. Even if the version of GTK+ on RH9 is not new enough, you can just install a newer version and Gimp will run.

    My situation is that I have a complex, powerful product I'd like to bring to Linux. Every path we could find had significant roadblocks on it.

    Please tell me what this "complex, powerful product" is exactly. Oh and what are these "significant roadblocks". Based on your previous responses, I am sure that I or another /. member can solve these "significant roadblocks" in about 30 seconds.

    unacceptable source code obligations

    Huh? You can pay a little money for QT (just as you would pay under MS for Visual Studio) and develop in a cross-platform environment, Linux, MS Windows and Mac OS X. Or, you can use a bunch of the other tool-kits that I already pointed out in a previous post such as GTK+ or wxWindows(x-platform, Linux, Mac, MS). These products have _no_ legal roadblocks. They are under the LGPL, which means you can develop your "super secret" closed source app and not had to worry about it. Please, tell me what your "unacceptable source code obligations" were? What tool-kit were you using that _required_ you to give away your code? I am going to have to say BS on your post.

    What I think I know about Linux at this point in time is that to get our app ported in such a way as to work on the very largest set of machines without legal pitfalls and unacceptable source code obligations seems to require that we build our own widget set and incorporate it so that all we require from the OS is XWindows and basically fopen() and crew.

    Damn, dude, you must be one piss-poor developer when it comes to Linux in that case. So what language is your "great" application written in? What tool-kit/API does it use? What tool-kit under Linux did you try to use that caused you such "burdens". I know you are talking FUD, since there are _NO_ source code obligations with Linux GUI tool-kits. You can keep your code closed as much as you like.

    In very sharp contrast, when we looked at porting to the Mac, it all went smooth as butter. Standard GUI, standard API, dev tools all lined up and ready to go. So there is a significant difference here, much as you might not want to acknowledge it.

    Nope, Linux has all this as well. Standard GUI? Check. Pick

    --
    If Tyranny and Oppression come to this land,
    it will be in the guise of fighting a foreign enemy. -James Madison
  92. 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 The+Evil+Evil+Muppet · · Score: 1
      On Windows XP and better, the wimp theme engine for GTK will draw using the native theme painting system.

      Really? Got a link? The performance of GTK on Windows is visibly slow though. The fact that it works on Windows is excellent, but a lot of users I know can pick out GTK-based apps as taking longer to redraw.

      Funny you should mention that "cheap ass" Adobe program - it's built with Qt! Skinnable widgets is one thing - but drawing them yourself when the OS can do it for you doesn't seem to fit as well as it could with an application being 'native'. Qt apps on Windows look like Windows apps, so the time has obviously been spent on figuring out how to draw widgets in the same way XP does, and I shudder to think how long that took!

    3. 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>
    4. Re:If only it didn't 'draw' it's widgets by The+Evil+Evil+Muppet · · Score: 1
      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).

      I've seen a lot of software along those lines that looks like stuff authored for Windows 3.1. There are a lot of really bad hardware vendor apps out there!

      I use GAIM under Windows - the difference between the way it draws widgets and the way XP does it natively is easily visible. Additionally, the rate it refreshes at after becoming partially visible due to moving another window gives it away.

      wxWidgets is limited in a lot of ways. With an API as clunky as theirs is (speaking solely about the C++ binding), I'm surprised people use it (speaking solely about C++ apps). Macros and manual numbering of widgets isn't present in most modern GUI toolkits for a reason - it's terrible for productivity!

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

      I remember something called a 'Matrix Sizer' being mentioned with regard to wxWidgets. It fixed a lot of problems that the normal sizers experienced (like widgets getting stupidly big if placed in the same column of a much larger widget when they should clearly stay the same size).

    5. Re:If only it didn't 'draw' it's widgets by BestNicksRTaken · · Score: 1

      I think you hit the nail on the head there - the GUI's for the scanner programs probably were written for Win 3.1, then the backend drivers updated for Win32 (although usually you will find that they're only drivers for '98/NT4, that just happen to work with ME/2000/XP!)

      I've only used GAIM with the classic (2000) styled XP, so haven't noticed the difference, but the menus certainly look weird - more like the Win2003 style, but not quite!

      As far as wxWidgets goes, I've only really used the Python implementation, but the thing I hate the most is that you basically have to code it just like C++, it's not at all Pythonic - widget IDs are just one example.

      The wx.GridSizer (not Matrix) is not as nice as Qt's "layout in grid", in fact it's usually better to make a "grid" out of multiple rows of horizontal wx.BoxSizers!

      I've used Qt in C++, and it was pretty nice, even easier than WinForms in C#

      --
      #include <sig.h>
    6. Re:If only it didn't 'draw' it's widgets by Quattro+Vezina · · Score: 1

      "And better"? If that were true, drawing would be native on Windows 2000 :)

      Anyway, I agree with the rest of your post. I'll also add two more examples, from Microsoft themselves: Office and IE. They both draw their own widgets. It's also lead to some rather interesting effects (note the bottom screenshot on the first page and the second-to-bottom screenshot on the second page).

      --
      I support the Center for Consumer Freedom
  93. Re:It is "bad" for Linux, period. by fyngyrz · · Score: 1

    Your choice, there are no strings attached.

    No. There are strings attached. The reason you don't know this is because either (a) you have not read the LGPL, or (b), you didn't understand it.

    If (a), go read. You're just making yourself look uninformed (not to mention the silly namecalling... what, are you 12 or something?) If (b), I'm sure I'll figure it out next time you post, no further action needed on your part. :-)

    So what language is your "great" application written in? What tool-kit/API does it use? What tool-kit under Linux did you try to use that caused you such "burdens".

    In order: C, Win32, and none. As I mentioned previously, and as you would know if you had read the thread, we stopped the whole Linux port before we got to code because of the legal issues. Cost is not an issue. More is available for this project than it could possibly cost. We've ported three times; never did it go over budget or over time. Time is a big issue. Legal encumbrance is a big issue. Stability is a big issue. IP protection is a big issue.

    Just to be clear, I am sure we could code to pretty much any widget set without much trouble, assuming it is reasonably feature complete (in other words, I am leaving out utterly silly ones like those that don't have menu support or only run under certain desktops) and assuming the widget set doesn't require that you use something other than C to get at it.

    I know you are talking FUD, since there are _NO_ source code obligations with Linux GUI tool-kits. You can keep your code closed as much as you like.

    I see. Well, when you've actually read the LGPL, you come back and give me an informed opinion, K? Thaaanx.

    I think it was your lack of knowledge of Linux development that made you "think" there were no standard API/tool-kit/frameworks under Linux.

    Hmmm. Maybe you're confusing my posts with someone else's posts. 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. Collectively, widgets. But there is no graphics API (I refuse to count xwindows... it is far too awkward compared to more modern current metaphors) In Linux, what we have instead are a wide variety of widget sets.

    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. Instead, Linux has this, that and the other thing from third (and fourth, and fifth) parties, and when you try to install an app you're just as likely to be told you can't do that because you don't have the latest and greatest this that or the other thing. I don't want our customers to have that experience. Ever.

    Now, you can tell me why you think Linux should not have this, and I will pay attention and (perhaps) even respect your opinion, especially if you read the LGPL before you next reply. :-) However, if you try to tell me that gnome is a widget set, I will proceed to ignore you for what I hope are obvious reasons.

    Have you ever read /. and hear all the Linux geeks talk about "all you have to do is ./configure;make;make install"?

    Certainly, I'm quite familiar with the process. But what made you think we would want to distribute a package someone would have to compile at install time? What we want to do is provide an executable that runs when you execute it. We might go so far as to provide a tissue-thin w

    --
    I've fallen off your lawn, and I can't get up.
  94. Re:QT has been available on win32 for some time no by The+Snowman · · Score: 1

    True, but up to now it looked as though any free Windows app using QT was going to have to be locked into the version 3.whatever release that came with the book.

    That would work, except the license for the version included with the book explicitly states not to distribute it. It is for testing, evaluation, and learning only. Yes, I own the book, and yes, I have written Qt applications using its software. However, I was forbidden from distributing them.

    --
    24 beers in a case, 24 hours in a day. Coincidence? I think not!
  95. Re:Let the heavens rejoice!!! PythonQt for Windows by Joe+Tie. · · Score: 1

    While I love python, I don't think this would really qualify as being in the VB catagory yet. I do find python to be a far more enjoyable language to work with, but the beauty of VB is as much the IDE as the language. Eric isn't even close the last time I looked at it, with the GUI editing and code editing pretty far removed from each other. BlackAdder seemed to have the same limitation last I saw it as well. Admitingly it's been a while since I last saw either.

    --
    Everything will be taken away from you.
  96. Re:it's "bad" for Linux and KDE by fucksl4shd0t · · Score: 1

    Methinks you're missing a few facts that would seriously affect your post had you known them.

    Qt is the only major system library that does not allow commercial development without paying someone.

    As far as I know, and I just can't imagine the GPL having such a loophole in it, if you write a commercial GPL application with Qt, you don't have to pay a license fee to them. Period. You got Qt under the GPL, and it would violate all of the rights the GPL guarantees you if you couldn't write a program that used Qt-GPL and distribute it. The only time you have to deal with paying for the damn library is when you want to use any other license other than the GPL.

    The question isn't even whether it's "right" or "wrong" to pay Troll Tech, it's simply that vendors that try to put together commercial offerings out of Linux don't want to depend on a little company completely beyond their control.

    One of the big things about the original Qt/GPL deal was that if TrollTech disappears or tries to take their library back, then the last open source version immediately becomes BSD-type licensed, so it gets freer than dirt. Depending on TrollTech isn't a big issue. Pay their license if you need to, fine. Don't pay their license and use the GPL, and there's *nothing* they can do that will hurt you.

    --
    Like what I said? You might like my music
  97. 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
  98. 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
  99. Re:Let the heavens rejoice!!! PythonQt for Windows by Anonymous Coward · · Score: 0

    While I love python, I don't think this would really qualify as being in the VB catagory yet. I do find python to be a far more enjoyable language to work with, but the beauty of VB is as much the IDE as the language.

    VB and pyGTK/QT aren't even in the same league. VB allows one to plop down a shitty painted GUI, but what do you do when you have to layout the geometry programatically for internationalization/accessibility. I love it when we run even Microsoft apps on our 120 dpi system and the fucking widgets and graphics are fucked up.

    I realize that there are some jobs where all you need are shitty little GUI apps and VB is the ticket, but don't complain when your job is outsourced to the lowest bidder (even though I know you will (this isn't addressed at the OP)).

  100. Re:Trolltech by Anonymous Coward · · Score: 0

    GNAA? General Nutjobs Association of America? Green Nocturnal Asshole Alliance? eh?

  101. GPL3 can't fix this by spitzak · · Score: 1

    The GPL can only grant exceptions to copyright, because it does not want to be a EULA which is believed to be unenforcable. If copyright does not prevent you from doing something, then the GPL does not prevent it.

    The only way GPL3 could make in-house code illegal would be to somehow find a way that it is illegal under copyright. I think that is unlikely, all internal copying falls under fair use.

  102. Re:It is "bad" for Linux, period. by mdwh2 · · Score: 1

    You also pay with time, because a lot of this stuff needs work, you have to pick and choose which one, etc. Time is money. With MS and Apple, the GUI just works, and you don't need to worry about it. You just dig in and make your app. That's what it is about. Not "choice", I and most other commercial developers don't give a northbound rat's southern expanse for "choice."

    If you don't care about choice, then if nothing else you can just pick one and use it. You seem to be making the assumption that the standard on Windows is automatically going to be better than an arbitrary choice on Linux - you'll have to back that up with evidence (in my experience, the MFC is the worst GUI toolkit I have come across).

    Secondly, there's still choice under Windows, for example the MFC, or Borland's toolkit. These may be wrappers to the same underlying API, but there are still significant differences to the developer. Does the fact that I had to spend time trying these out before I discovered that Borland made Windows development a lot easier mean we can make the same criticism of Windows?

  103. Re:It is "bad" for Linux, period. by AstroDrabb · · Score: 1

    you didn't understand it.

    The LGPL is very clear and very basic. You can keep you code closed and you do not have to license your code under the LGPL. The only requirement is if you make changes to the _original_ LGPLed code/library, than you have to release those changes. For example, you write you application in C/GTK+. GTK+ is an LGPLed GUI tool-kit. You do not have to release _your_ source code. You do not have to release _your_ source code under the LGPL. The only time you would have to release _any_ code is if you went and actually changed the GTK+ tool-kit itself, which is not someting normally done, since you just _use_ the tool-kit. This is no different than under MS Windows. Do you think Microsoft would allow you to modify their Win32 API and distribute those modifications as your own? Nope.

    However, if you try to tell me that gnome is a widget set, I will proceed to ignore you for what I hope are obvious reasons.

    Gnome is a desktop environment. Gnome does have its _own_ API on top of GTK+ which is the tool-kit for Gnome. Here is a link to the GNOME Developer Platform Libraries.

    GLib - GLib provides functionality which makes C more pleasant and convenient to use. It is used throughout the libraries of GTK+ and GNOME as well as in GNOME programs.

    GObject - GObject provides the object system used for Pango and GTK+.

    Atk - Atk - The ATK library provides a set of interfaces for accessibility. By supporting the ATK interfaces, an application or toolkit can be used such as tools such as screen readers, magnifiers, and alternative input devices.

    At-spi - The AT-SPI library provides interfaces which are used by accessibility technologies. The documentation above describes the C bindings for these interfaces.

    Gail - The GAIL library provides accessibility support for GTK+ and libgnomecanvas by implementing AtkObjects for widgets in these libraries.

    Pango - Pango provides font and text handling that is used for GDK and GTK+.

    GdkPixbuf - GdkPixbuf is a library for image loading and manipulation. The GdkPixbuf documentation contains both the programmer's guide and the API reference.

    GDK - An intermediate layer which isolates GTK+ from the details of the windowing system.

    GTK+ - The GTK+ widgets.

    libXML - Powerful and feature complete XML handling library.

    libxslt - The XSLT C library developed for the Gnome project. XSLT itself is a an XML language to define transformation for XML. Libxslt is based on libxml2.

    libglade - The Libglade library gives applications the ability to load user interfaces from XML files at runtime. These interface files can be created with the GLADE user interface builder. Libglade is also capable of automatically connecting handlers to the signals defined in the interface file.

    libGnome - Library containing extra widgets to let your GNOME applications shine.

    libGnomeui - Library containing extra widgets to let your GNOME applications really shine.

    GNOME-vfs - Library for letting applications seamlessly access remote and local files.

    GConf - GConf is a process-transparent configuration database with a model-view-controller architecture and a number of other spiffy features. Like the Registry, but fixed up and on steroids.

    Libgnomecanvas - The libgnomecanvas library provides a widget for creating interactive structured graphics in object-oriented fashion.

    Libart - Libart functions - Libart handles the drawing capabilities in GNOME. All complex rendering is handled here.

    ORBit - ORBit is an implementation of the C CORBA specification. It is among the fastest CORBA ORB's available.

    Bonobo-activation - Bonobo-activation allows you to browse the available CORBA servers on your system (running or not). It keeps track of the running servers so that if you ask for a s

    --
    If Tyranny and Oppression come to this land,
    it will be in the guise of fighting a foreign enemy. -James Madison
  104. Re:I wish trolltech was associated with canopy by Sri+Lumpa · · Score: 1


    Now that there have been some significant changes at the head of Canopy have you asked them again to divest?

    They might not be any more responding than the Yarro led canopy but then again, they might.

    --
    "The obvious mathematical breakthrough would be development of an easy way to factor large prime numbers." Bill Gates,
  105. Re:Not FUD: Just fanboy defensiveness on your part by jeif1k · · Score: 1

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

    How naive can you be? You have to agree to the Microsoft EULA in order even to run the stuff. It is completely under Microsoft's control, they can change the license and the code at any time and impose whatever requirements they like on you. If you really annoy them, they just start introducing deliberate incompatibilities into their code.

    If you find a bug, you can tell them and they will (for a price, generally speaking) figure out what is going on and either fix it or tell you what you need to do to get around it.

    Paying Microsoft to fix bugs? Are you from an alternate universe or something?

    Aside from that, there is a huge difference between one well defined, encumbrance free target and the multiple encumbered (and moving) targets that comprise the Linux patch-a-GUI fractured environment

    Again, you are being naive. There are dozens of toolkits people use to develop Windows applications with. The one that Microsoft happens to put their stamp of approval on, their own, is one of the worst of the bunch. And it is something that Microsoft itself keeps changing. If you want long-term API stability, there are excellent choices for both Windows and Linux.

    You don't have any of the big three graphics programs, for instance, and the OS sure could use them, given that the GIMP is all you have right now.

    Unlike you, I realize that there are many different user communities with many different needs. Photoshop weenies like you indeed aren't well served by Linux, and I do recommend you stay away from Linux. Please buy yourself a Windows machine or a Macintosh--it's all the computer you will ever be able to handle, and you obviously have no ability to make a positive contribution to Linux. You go pay Adobe or whoever your annual tribute and they'll give you all the shiny, pretty buttons that you so much like to play around with.

  106. Re:It is "bad" for Linux, period. by True+Grit · · Score: 1
    There's a big difference between a loadable library and code that's linked right in so it'll always work and doesn't depend on an external component.

    ....

    It's a legal minefield for developers.


    Its only a "legal minefield" if you insist on static linking, which apparently you do for some reason. Most developers of commercial software I suspect will target their support to a particular version of a particular Linux distribution, which will mean that they'll just rely on the standard dynamic linking which avoids all the complicated language in the LGPL about static linking. When you're dynamically linking to an LGPL'd library, the license is straightforward.

    If Bioware can ship their premier game, NeverWinter Nights, as one big static app except for the LGPL'd stuff it uses, which in the case of one of the libraries is actually shipped with the game itself in case the user doesn't already have it, most software developers will not have problems working with LGPL'd libraries in a Linux environment.

    Maybe you have some issue specific to your project that you haven't mentioned that prevents you from using dynamic linking and thus makes this a "big difference" for you, but I don't see your warning as applying to most developers of closed source apps in Linux. As long as they dynamically link, they don't have to worry, and if they use a library that isn't popular and not likely to be on a Linux system, they can just ship it with their app. It just requires an install program to handle the details, which isn't any more complicated than install programs on Windows that have to worry about DLLs being present and the right versions, and so on.

    Since most commercial apps can just dynamically link with the LGPL'd library, either the one the system provides or the one shipped with the app, where is the "legal minefield for [all] developers"?
  107. Re:Not FUD: Just fanboy defensiveness on your part by Bill_the_Engineer · · Score: 1

    Why put up with the overhead of the support code, when you can easily use the OS' GUI natively? Oh yea, cross-platform compatibility! But if you only want to use Windows, you would be an idiot for not using a mature, well tested, and well document GUI that comes at a very affordable price.... Free!... and unlike QT with no restrictions.

    With that said:

    I have to agree that a very small number (I can only think of Mozilla, Firefox, Sunbird, Thunderbird, and GIMP at the moment) of good software are cross platformed. But the vast majority are written in Windows which admittingly comes from being the 400lb gorilla of operating systems.

    Anyway my points are:

    a. come to think of it, most of the really good shit is cross-platform and open source.

    Is not much to brag about when the complete population of cross platform software is microscopic when compared to the total population of software applications. And the majority of cross platformed software is proprietory between Windows and Macintosh, which doesn't support your open source argument either. I know I just blasphemed a sacred cow, but facts are facts. It is not my fault that the Windows and Macintosh platform has been around a lot longer than QT or GTK. It is also not my fault that even though UNIX is older, nobody really cared about it until Linux made it affordable. Besides being open source was not the argument, it was the ability to use the GUI library *WITHOUT RESTRICTIONS*. Open source has its place, but not as a straw man for a weak argument.

    Funny thing, I use great cross platformed tools that don't use QT or GTK+ (or at least directly) and the authors don't have to worry about restrictions or processor type. It's called JAVA! Seriously, I went from loathing it to almost can't live without it. I still program in C for my embedded stuff, but I use Eclipse to do it (via CDT).

    b. I suspect the real reason people still use Microsoft's crappy libraries is inertia.

    Shows your lack of understanding of software development. While its true that the Windows GUI is not cross platformed, it was never designed to be! However, it is mature and that is something that can not be said of any GUI on Linux.

    If you desire cross-platform compatibility, I recommend wxWindows. I don't use it for any windows only code because it adds a considerable amount of code. However if I am targeting multiple platforms, it is first on my list. I especially like its layout manager (similar to Java), and it doesn't come with all the BS associated with QT.

    Given all the alternatives, QT is last on my list of recomendations. Save your money and use wxWindows. It is free, open-sourced, and has absolutely no restrictions (THANK YOU JULIAN SMART). Did I mention it is a damn good library too.

    Brgds.

    --
    These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
  108. Re:Not FUD: Just fanboy defensiveness on your part by fucksl4shd0t · · Score: 1

    You made a number of good points that I don't think I need to respond to, except for a couple that you missed. :)

    While its true that the Windows GUI is not cross platformed, it was never designed to be! However, it is mature and that is something that can not be said of any GUI on Linux.

    YOu're making a few logical errors here. I never said the winAPI was designed to be cross-platform. Quite the contrary, I said it was shit, and the good libraries you can use that are better than the winAPI *are* cross-platform. I intentionally didn't mention Java because it's *not* without restrictions.

    Anyway, you also say the winAPI is mature and you can't say that about any GUI on Linux. Quite the contrary, both Qt and wxWidgets are mature. wxWidgets has been in continuous development since, what, 1992?

    Another point you're seeming to ignore is that Windows has had steady third-party desktop development support for almost its entire lifetime. Unix, and specifically Linux, has not. You mention that "nobody gave a shit about Unix until Linux made it affordable", but you forget that Unix was deployed on machines that costed thousands/millions of dollars. Never was a serious desktop Unix released until Linux came along, and by then Microsoft had sealed their monopoly and already taken all the third-party developers.

    All things considered, it looks like the GUI libraries we have in Linux are well-advanced considering the length of time the platform has been in existence. Just like you can't expect a 10-year-old to be able to perform brain surgery, I'll let you finish the sentence.

    QT is last on my list of recomendations. Save your money and use wxWindows. It is free, open-sourced, and has absolutely no restrictions

    I don't see the difference. I realize for many developers, GPL is too restrictive. I like it, though. I don't have a problem using Qt now that it'll be GPL on Windows as well. The reason I used wxWidgets instead of Qt was because wxWidgets was Free on Windows. If it costed money, I'd now be saving up to by Qt. Seriously. I'm going to move my desktop development to Qt as soon as I see the other necessary libraries (pyQt and pyKDE) supporting the GPL Qt in Windows. Were I to have time, I might try to help with those efforts.

    When you get right down to it, I don't like using KDE and developing applications that depend on GTK, no matter how nice wxWidgets is.

    --
    Like what I said? You might like my music
  109. Re:Not FUD: Just fanboy defensiveness on your part by Bill_the_Engineer · · Score: 1
    I intentionally didn't mention Java because it's *not* without restrictions.

    I am confused. I didn't know there were any restrictions on applications written in JAVA, except the need for a JVM...

    Anyway, you also say the winAPI is mature and you can't say that about any GUI on Linux. Quite the contrary, both Qt and wxWidgets are mature. wxWidgets has been in continuous development since, what, 1992?

    Well technically QT was started in 1991. However, it didn't really have the feature set people wanted until QT2.2 was released in 2000. But I will give QT some credit on a good API. However, I still disagree about Windows GUI being crap (No I don't own stock in MSFT).

    Two things to add in this civil discussion:

    I have the original Blue and White box for Windows/286 that I bought in 1987. I didn't use it much because at the time I liked Digital Research's GEM environment. I also had a windowing API for DOS called Z which looked great. I would even say Z looked better than many of the widgets in use today... Now only if I can find that box (and my 5-1/4 drive).

    I was one of the first to upgrade to Windows 3.0 in 1990. I picked it up at the reseller on the release date. It was a big improvement over Win/286.

    Anyway since I shorten QT's history to version 2.2, I will shorten Win GUI to version 3.0. By my math Microsoft's API is 10 years older than QT, and 2 years older than wxWindows. If I use the development start dates then Windows 1.0 was announced in 1983 (released in 1985), which makes it 8 years older than the start of QT's development, and 9 years older than the start of wxWindows' development. My point is that I am old and so is the WinAPI ;)

    As I said in my last post, wxWindows works better as a wrapper to the native GUI. However, it has a couple of more features (I don't remember what they are) if you elect to use the wxWindows code.

    Despite what my last post sounded like, I do like the GPL. I don't believe all software should be free. I do believe if the author wants to release something to the public, he should use the GPL to protect his gift to the community. Widgets and smaller routines can use BSD or Public Domain. My biggest gripe is applications.

    Case in point, ArgoUML. ArgoUML seems to be stagnant, while the comercial product Poseidon from Gentleware is coming along quite nicely. Needless to say, I feel uncomfortable about giving code to ArgoUML so that Gentleware can make $249 to $3500 on that contribution. Sure Gentleware may have spent some money to make ArgoUML commercially viable, but it doesn't appear that ArgoUML has benefited from it.

    Gentleware now says that they are using a different codebase, and to be fair, Gentleware does offer a crippled "community" version of Poseidon for free.

    I do believe that ArgoUML would be significantly better than it is now if it was GPLed.

    Anyway, I am starting to go a little off topic...

    Brgds. Bill

    --
    These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
  110. Re:Not FUD: Just fanboy defensiveness on your part by fucksl4shd0t · · Score: 1

    I am confused. I didn't know there were any restrictions on applications written in JAVA, except the need for a JVM...

    You're still stuck with the underlying libraries. You do have choices, and they aren't good (not for GUI anyway, but Java's used mostly on the server the way I hear it). I'll admit I don't know a whole lot about Java, just that it can be tricky to get java programs running from time to time (Sun *won* this part of the antitrust case, mind you).

    Well technically QT was started in 1991. However, it didn't really have the feature set people wanted until QT2.2 was released in 2000. But I will give QT some credit on a good API. However, I still disagree about Windows GUI being crap (No I don't own stock in MSFT).

    I don't like the Windows GUI at all, period. I find it mind-dumbing. I think that when I use Windows I become ADD, seriously. Heh. As far as the API itself goes, I dont' have a lot of experience with it, but what I've seen has been pretty convoluted. I went into MFC long enough to figure out that I didn't like it. I dropped Windows soon after that anyway, so the question of whether I'd like MFC after going further into it is moot: there's no reason I would do such a thing.

    I don't believe all software should be free.

    I agree that not all software should be Free as in Beer, you know. But I do think it should come with source code and you should have certain rights associated with it. :) In my perfect world, software patents would exist and only apply to the binary, copyright would only apply to the source code, and to get a patent you'd have to give up the source code. I think that would in and of itself solve 99% of the Free/Proprietary discussion to everyone's satisfaction. It may not look like it would from here, but I feel confident that if implemented, everything would turn out fine and we'd all look at each other and say "Why did we ever start that mess in the first place?"

    Widgets and smaller routines can use BSD or Public Domain.

    I have a pretty strong feeling that libraries should have non-restrictive licenses. I don't like GPL libraries, but I'll use them. Qt is so beautiful in Linux that I'm looking forward to learning all about it. If the API is all it's cut out to be, I may never look back. But i'm happy using GPL libraries, even if any library I ever write will be more permissive. I also think libraries should come with source code and so forth. It's an integral part of your program during execution, why would you have such a large part of your own program in a blackbox? You're still responsible for bugs that are caused by the library! So, yeah, we may not see eye to eye on all of this.

    The thing you might want to keep in mind, and I was saying this to someone else actually. Many of us that write Free Software don't give a shit about commercial viability. I really don't care if the development model makes money or not. I don't define Right and Wrong in terms of how much money it generates for the economy, and I don't really give a shit if thousands of programmers have to find new jobs because they can't make money with their software in a freer IT world. I think, after some pretty thorough analysis, that that's not ever going to happen. I mean, if all software was suddenly open source, I don't think we'd see thousands of programmers go unemployed. Quite the contrary, I think it would be a great boon to our economy! (We could go into it, but I really don't feel like it, sorry) So when people come to Linux and say "There's no standard GUI widget set, it's a legal minefield, we can't do it" all I can say is "every other platform is a legal minefield and there are plenty of good widget sets. maybe not great, but there's plenty of good software that uses them, so think about it."

    When a commercial company sees the tradeoffs as worth it, great! Come along and play with us. When they don't, we both lose. Too bad, but it's because of choices we have both made and I'm not about to unmake mine. Neither do I expect them to unmake theirs.

    Now I'm off on a tangent.

    Oh yeah, you wanna see a hairy API? The first widget set I ever worked with was for AmigaDOS 1.3. *THAT* was frickin' hairy!

    --
    Like what I said? You might like my music
  111. Re:Not FUD: Just fanboy defensiveness on your part by aztracker1 · · Score: 1

    Considering GTK+, wxWidgets and QT are all available on windows, it's kinda not a good point.. There are also several f/oss C++ ide's and compilers, as well as several f/oss toolkits and compilers for other languages.

    a complete app can be made in .net with wx.Net (wrapper for wxWidgets) with very few cross-platform issues... now, for advanced graphics, and 3d, it gets harder.. for audio, harder still... as it stands wx.Net is probably the easiest path to cross-os development..

    --
    Michael J. Ryan - tracker1.info
  112. Re:It is "bad" for Linux, period. by mini+me · · Score: 1

    You don't need to pay anything to have access to a very broad spectrum of OS widgets when developing for Windows

    Where'd you get that idea? Windows XP Pro ~$500. Application framework and tools comparable to Qt from Microsoft ~$600. Qt ~$1000. So, access to those widgets on Windows costs about the same as Qt cost on Linux if you are developing commercial applications.

    Or you could use a free widget library like GTK+ if you were really worried about the money.

  113. Re:It is "bad" for Linux, period. by fyngyrz · · Score: 1
    No. I can legitimately develop applications for Windows elsewhere -- under Linux, using wine, for example. Or even without using wine. I don't need an application framework from MS, I don't need to pay them anything, and I don't need to buy their tools, either. Though I can certainly choose to use them, and they are quite convenient and powerful so this is a likely situation. But I do have other options.

    If I go that way, I've not bought the OS at all. But I still have the opportunity to write applications for the widgets, because there is no cost or obligation for using widgets under Windows, contrary to your attempt to make it seem so.

    You just can't accurately say that charging for the OS, or the development tools is the same as charging for the widgets. It's not the same thing at all. And if you really want to get into realistic assessment of costs, Linux has cost me more in time to get set up, and I still don't have a generally usable set of widgets I can target. My time is expensive, and by that metric, Windows is not -- and Linux is.

    Re GTK+, it is LGPL encumbered, hence not useful to me. If they want it to be free, then they need to make it free, as in, "here, do anything you want with this." That's free. "Here, you can do this limited set of typical development tasks, but not these other typical development tasks (like mixing my stuff in with their stuff, or proprietary stuff in with their stuff, or patented stuff in with their stuff)" is not free. It is (a) a legal minefield, and (b), annoying to need to bring a lawyer in when you want to just write an application under a GUI, and (c) even more annoying to have the lawyer tell you "nope, you can't use this."

    But Linux doesn't have a standard GUI-API, it has add-ons. Tons of them. All with different licenses and costs and limitations and features. All I want is for Linux to develop a nice, standard set of widgets -- basic windows, buttons, checkboxes, lists and so on -- that I can legitimately use without having to read and subsequently compensate for a bunch of legalistic crapola. I want these to work on every Linux machine, and I don't want to have to compile the application for every variation of Linux out there. As long as these issues remain unsolved, I'm not interested in going forward.

    Anyway, Windows widgets and use of the API is indeed free. You can do anything you want with them, from any software platform or cross-development environment you can manage to cobble up, and no one will ever say "boo."

    --
    I've fallen off your lawn, and I can't get up.
  114. Re:It is "bad" for Linux, period. by mini+me · · Score: 1
    But Linux doesn't have a standard GUI-API

    Darwin doesn't have a standard GUI-API either, yet you said MacOS was okay. Like MacOS is an environment layer on top of Darwin, KDE is an environment layer on top of Linux*. When you are using KDE as your "OS" you have a standard API, it's called Qt. If you are using the GNOME "OS", you also have a standard API, it's called GTK+.

    Your problem with standard APIs seems to be purely marketing and not about the technology at all.

    You just can't accurately say that charging for the OS, or the development tools is the same as charging for the widgets.

    Part of the cost of the operating system is to provide you with those widgets. The cost is just passed on to the end user instead of the developer in the cast of Qt. You mentioned WINE, but that is a reimplementation of the Windows widget set.

    Speaking of WINE, there is a widget set for Linux that you said suits your requirements. Why don't you use it?

    Anyway, Windows widgets and use of the API is indeed free. You can do anything you want with them

    How do you plan on modifying the Windows API on Windows, like you plan on doing with GTK+? According to your post you have big plans to modify GTK+**, so one would assume you'd want to make those same changes to the Windows API. But last time I checked the source wasn't even available, let alone license issues.

    * And various other systems, I know.
    ** "Here, you can do this limited set of typical development tasks, but not these other typical development tasks (like mixing my stuff in with their stuff, or proprietary stuff in with their stuff, or patented stuff in with their stuff)" is not free.