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

 



Forgot your password?
typodupeerror
×
KDE GUI

Qt Going GPL 268

summer was the first to note that it looks like Qt 2.2 will be released under the GPL. This removes the licensing problem that is central to the age old (and very boring) KDE/GNOME flamewar. There's still nothing official appearing on Troll Tech's site, but this looks reasonable.
This discussion has been archived. No new comments can be posted.

Qt Going GPL

Comments Filter:
  • This is the best tech news I have heard all year.

    Like every other developer in my acquaintance, I believe QT stands head and shoulders above the competition in terms of its technical merit. It is one of a very few libraries that is beautifully designed, combining elegance, efficiency and full support for reusable components.

    I believe even those who are strongly committed to the principles of Free Software (as defined by FSF) have long been enamoured with QT's high quality - but until now we/they have been prepared to forgo its benefits for the sake of Free Software ethics. At last, the release of QT under the GPL will relieve many a frustration for those of us who believe in the ethics of Free Software, but also want the highest quality tools available. This is truly excellent news!

    Although I wish Gnome all the best (two high quality desktop environments can harm nobody), I strongly believe that QT and KDE (esp KParts) offer a much more technicaly sound platform for developers to build the fast and robust desktop systems of the future.

    With KDE2 we'll have a visually appealing and functionally useful desktop environment. We'll have a web browser that has much better potential than Mozilla. But best of all, for developers, we've now got an advanced (but easy to learn and use) component architecture, a high quality free GUI toolkit, visual GUI development tools, language bindings for Python - and now we've got a community of talented AND committed people who can use all of this without reservations or uncertainties. For mine, this is almost too good to be true. The best technology is now free to win, and I sincerely hope it does.

    Great work Trolls.
  • It uses viral effect to protect our software (Yes, our, not your or mine), by being viral. You can modify/extend/embrace GPL'd code, but the result will always be GPL'd. So you can't hide GPL'd code inside propierty code. (Unfortunatly, this hasn't been court tested yeat.)

    What I ment to say, is that GPL's viral effect is a good thing, and we have just seen another victory of it. QT is brilliant piece of code, a fact that has been overseen while we have been fighting over the licences.
  • I don't know a lot of this stuff, but the "easy" port would be to Cygwin + Xlib, and using one of the existing win32 X servers. I doubt this would compete with Troll Techs own native Win32 port.

    If you want to make a native win32 port of Qt Free Edition, Cygwin would probably not be of help.
  • It is nice to see that TrollTech finally comes around and GPL's Qt. Thumbs up to TrollTech for this move.
  • by mattdm ( 1931 ) on Monday September 04, 2000 @06:26AM (#806957) Homepage
    Sure, most of the gnome core is C. But the whole environment is designed to be language neutral -- you can write Gnome applications in Python, or Perl, or whatever.

    --

  • .. then it is fantastic news.

    At last these two great products, GNOME and KDE can compete on their merits alone. That's surely in everyone's interest.

  • by bockman ( 104837 ) on Monday September 04, 2000 @06:29AM (#806962)
    QT Professional Licence costs are not a big issue for proprietary development, since the cost of one developer for a few days covers more than enough for it. So all Trolltech shall do is to convince managers that they can reduce work costs choosing QT over alternative free-as-in-beer toolkits.

    IMO, big companies will still prefer GTK+, however, because they wouldn't like depending on Trolltech for strategic issues like a GUI toolkit.

  • by Karma Sucks ( 127136 ) on Monday September 04, 2000 @03:17AM (#806963)
    Good attitude, Commander. Troll Tech should be praised and thanked for bending backwards and forwards for the community like this. We really do not need your snide remarks here. Will GPL'ed Qt improve KDE acceptance by the community? I certainly hope so. I've always been a KDE fan and user regardless. Now I hope that KDE can compete with GNOME on purely technical grounds and not depend on who can shout louder in the PR wars.
  • by tooth ( 111958 ) on Monday September 04, 2000 @03:18AM (#806966)
    Does this mean that people trolling in the KDE vs GNOME posts will have to get a bit more imaginative? Gawd, I hope so...

    Well, I guess we're going to be forced to rate each one on it's merits now. What a strange concept! It feels... kinky :)

  • which mean you can release your software under any free software license you want.

    If you want to make your software unfree, you won't get Qt for free either. Basically, you choose the rules (free or non-free), and they will apply to both your software and Qt. What you cannot choose, is to play by different rules for Qt and your own software. Somehow, this fair to me.

  • Not quite identical: GTK+ is LGPL, and I think this may be preferable
    to many corporate developers. There is of cource the anti-competitive
    advantage of GPL to corporate developers: it can't find itself in a
    commercial offering by a rival.

    I have to say the whole QPL vs. GPL spat has me disillusioned with
    the GPL: the GPL doesn't just ensure that it can only find itself in
    free software (no-one disputed that the QPL license guarantees this),
    it also ensures that it can only find itself in software that conforms
    exactly to RMS's conception of free software. This reeks of
    ideological intolerance, though I suppose one shouldn't expect
    anything else of RMS.

  • The obvious and immediate repercussions of this is that Debian will be able to include an option for KDE now that the liscensing issues with QT being non-free are solved.

    Excellent.

    Rami
    --
  • Ironically, if in this case they _did_, it would have better survival value.

    Just a thought...

  • by xelah ( 176252 ) on Monday September 04, 2000 @05:05AM (#806981)
    When QT becomes GPL, KDE won't be able to be put in debian only because of this. Before this can be done, any program has to fully under the GPL or fully under QPL.

    I don't think that's true. You can quite easily have a program which uses Qt (under the QPL), an LGPL library (eg, the KDE libraries) and is itself licenced under a variety of other possible licences (eg BSD, GPL with exception caluse for linking to Qt, etc) and remain definitely legal.

    Programs which main-code is qpl and using libraries under gpl are still illegal, until the program itself is gpl.

    Such programs might infringe the GPL author's copyright, so there may indeed be a problem if he chose to sue. Assuming, that is, that dynamic linking produces a 'derived work' which I personally don't think is true. Since the only significant code out there under the QPL is Qt which is now dual licenced I don't think this is a problem anyway...

    KDE itself is a mixture of licences. The libraries are LGPL, so you can link a BSD licenced program to the KDE libraries and Qt with no problems. Much of the rest of KDE is GPL with some portions BSD licenced. Since anything which is BSD licenced satisifies the conditions of the GPL (in fact, the BSD licence is such that I believe you can relicence code under the GPL (or a closed source licence) if you want to) that doesn't present a problem either.

    There shouldn't now be any problem with Debian including all of KDE now, as far as I can see. Previously there was no problem with including KDE libraries anyway, but they didn't all the same.

  • It wasn't meant as an attack on Red Hat, I believe attracting unfree software is good for Linux. For example, it means I can play some cool games under Linux, which would probably not be released under a free software license.

    Using the LGPL rather than the GPL for key libraries, is one way to attract unfree software.
  • Not speaking for any other software, but I feel TrollTech did this at the right time, and for the right reason. I was just thinking the other day that in all likelihood, KDE would die if it did not change to 100% GPL software. With IBM, Red Hat, Sun, and others recently supporting GNOME primarily because it was GPL'd, it would be only a matter of time until they built up GNOME to the point that it would make KDE irrelevant.

    The QT framework was the only thing making KDE not qualify for being GPL'd, since it was proprietary software.

    QT has several advantages over the GTK - it is written in object-oriented C++, and the libraries are cross-platform between UNIX and Windows. IMHO, if you want to build a cross-platform GUI in C++, QT is the best way to go. Supposedly it offers better Windows support than MFC, although I haven't confirmed this myself. However, it was becoming unpopular with Linux developers because it wasn't GPL'd, and having all the industry giants unite behind GNOME looked like the kiss of death for KDE and QT development on Linux.

    My hat is off to TrollTech. Now I can feel comfortable using QT, knowing it will be around for years to come because of their wise decision to GPL the code.

  • Great idea, but i need a window manager and I figured enlightenment is as good as any other. In any case I wouldn't consider linux or any unix for doing desktop work anyway. I love linux as a server OS but have no use for it as a desktop OS.

    However, the release frequency seems to confirm you are right about enlightenment being obsolete.
  • by PiMan ( 2859 ) on Monday September 04, 2000 @06:52AM (#806993) Homepage
    Qt has, since 2.0, been Free Software and Open Source. The issue is not Qt alone, it's that KDE and Qt's licenses are seen to be incompatible.

    Unfortunately, a significant number of people have obfuscated the issue to say Qt is not free, which unfortunately hurts the free software and open source movements.

  • GNOME is indeed very object oriented. What do you think the 'O' stands for in GNOME? I get very tired of people claiming that you cannot do OOP in C. It is just completely false.
    ----
  • What is obsolete is the fact that it is written in C and not in C++. More specific, it is not object oriented (as are most desktop applications these days) and probably includes some cumbersome mechanisms to make it appear object oriented to the outside world. In my opinion this has to lead to maintenance problems. In the open source world this means that perfectly good developers are spending time on maintaining a project that they could also have spent on other projects.

    Now about the linux kernel. If it had been developed in C++ from the beginning, it would probably have moved past the point the current linux kernel is at. Rearchitecting it now is probably not feasible. I wouldn't be surprised, though, if a C++ kernel took over in the future.
  • I am not apoligizing for waving the red flag. It needed to be waved and the result has been excellent. When you ask people to make changes, and they make them, it's right to say thank-you and cease hostilities. What I am objecting to is that people who don't even understand what is going on have continued to fight long after the fight is over.

    Bruce

  • I think shareware culture is something we can live without in linux-community.

    Don't toss shareware aside so casually, especially in reference to games. First Person Shooters pretty much owe their current popularity to the shareware Wolfenstein, and the next wave (whatever it is) could come from anywhere.

    -jpowers
  • Actually, the original NT kernel was written in Pascal.

    This is just not true. The NT kernel uses the Pascal calling convention because it's marginally more efficient spacewise, but the operating system itself has always been written in C and C++.

  • If you hadn't realized this, but Linux distros are full of redundant software. That's one of the main reasons I switched to Slackware. In RedHat 6.2, there are 3 versions of awk. Most distros come with two versions of gcc and their addandant language components (OBJC, Java, etc.) Mandrake comes with 3 Java compilers. (GCC-Java, Guavac, and Jikes.) Even Slackware has 3 versions of libc. Then there is all the redundancy that KDE and GNOME bring. Face it, if you were scared of a lot of code living on your computer, you wouldn't use Linux.
  • Uh, I don't really think $2500 is going to be a deciding factor in software development. I mean most projects spend 10x that on pizza over the life of the project! If Qt saves just 5% development time for a dozen programmers in a medium project, $2500 will mean nothing.
  • Network. What's your point? I fail to see your argument.
    ----
  • Isn't that hipocracy? I mean propriatory software developers on Windows are no worse then their Linux counterparts. If Linux developers get it free, then so should Windows developers!
  • So, basically, GPL is freedom with provisos?
  • OK, I'm responsible for stirring this up long ago. But I endorsed the QPL, publicly thanked Troll Tech, and called off hostilities a long time ago. Yes, we had a license conflict issue that has now been dealt with.

    Troll Tech has done everything necessary to accomodate the requests of the free software community. They have my sincere thanks, and should have yours, too.

    Thanks

    Bruce

  • The way to bring Windows desktop users over to Free Software is to create cross platform Apps which reduce the need for Windows as a base platform in order to create a migration path for users

    Exactly, and thats why I started GNUSoftware.com.

    We should think about cross-platform issues though. I spend a lot of time trying to compile "portable" applications, which use GTK+, on Windows - and fail because people are using Linux specific calls when they really don't need to.

    Even the Qt app's I see on Freshmeat are often very Linux specific, for no good reason, and this stops me using them on Windows. (I've got a professional license).


    Steve
    ---
  • There will just be Sun's source, IBM's source, HP's source, Helix source whatever.

    Sure, we all know of the historic fragmentation of Unix. But since then, the few examples of major forks in Open Source / Free software are notable for being rare exceptions to the general rule.

    --

  • I'm not aware of this code, but if you post (or email me) the modules or files it's found in I'll be sure it has the proper credits on it. Unless you post specifics though I'm guessing this is a troll.

    Some factual corrections: the GNOME Foundation does not write code (and in fact is not yet legally incorporated), so it certainly should not be the subject of your sentence there. We also do not consider KDE a "bitter rival."

  • by jjr ( 6873 )
    Now with this released let KDE/GNOME compete on merit not politics. The sad fact is that KDE is at a disadvantage because of the Big corporate sponsership of Gnome. This does not mean that KDE can not get sponsered by these same companies. It just mean that KDE would have to have another project within the companies. Intel sponsers BEOS and Linux because it helps them sell hardware. If a company can see that they can make money of sponsering KDE they will.
  • One of the great things about the free software community is the fact that it is growing. The people that compose the "mainstream" Free Software community today aren't necessarily the same ones that composed it two years ago. They sure as hell won't be the same as the ones two years from today. I am one of the new kind. A person who converted to the movement only recently. I don't have any bad blood against Qt. Neither do many of my peers. To the people that we convince to use free software in the future, the subject of the Qt license will be nothing but a history lesson. We will decide who's product we use, and whose product we contribute time, effort, and code to nased on the findings of our own experimentation. How can you be so sure that we will choose Gnome? Is it because gnome is the "standard" now. Step outside of your bubble and look around at the people using Freee Software now. If we chose something because it was the "standard" software for any given purpose, we would still be using Windows. I, and the people who switch to free software, have very little concern for standards. Take note of this and let your sekf grow.
  • C versus C++ isn't much of a war, people. C is a clean procedural language, C++ is a dirty OO language.

    The only thing going for C++, when you think about it, is easy compatibility with C. That's all that stopped it losing to a cleaner OO language like Eiffel.

    It is a bit of a pity that open source projects have tended to ignore higher level languages and stick rigidly to C... C++ is at least a bit better, especially if you have a need to work at a low level sometimes.

    Compatibility is always going to be an issue, though. There is a huge body of free C code out there which projects such as KDE draw on heavily (consider, for instance, OpenSSL, libjpeg, libpng and xdm). It's possible to write bindings for other languages, like the Qt bindings for Python, say, but that barrier is always going to be there and there's no guarantee that the bindings will always be well maintained, up to date or clean when the main project doesn't have the language as one of its priorities.

    Finally, I'd far rather have OO code written as cleanly as possible in a 'dirty' OO language like C++ than have OO code written as cleanly as possible (ie, not very cleanly at all) in C. I've always found trying to write OO C to be a somewhat painful and messy experience.
  • by GrafZahl ( 180304 ) <.ten.dam4b. .ta. .ber.> on Monday September 04, 2000 @03:25AM (#807031) Homepage
    Even more so: Is this not a prove that commercial interests and pressure can lead to an Open Source Development?

    To me it seems that Troll Tech will take this step because they see that some big commercial players have decided to go Gnome rather than KDE for the reason of being Open Source.

    The good and right reaction is to go Open Source as well. Because 'proprietary' pieces of software will in the long term not be able to compete with OSS.

    So let's celebrate this as a success fpr Open Source!

    May the best Desktop Manager win!!!!

    Graf Zahl
  • This is questionable from a GPL-compliance standpoint, until you have a GPL or LGPL Qt that runs on Windows.

    Bruce

  • Having been unfortunate enough to have worked with Windows NT (writing drivers for custom hardware my employer makes) I can tell you that NT is NOT written in C++. Actually, the original NT kernel was written in Pascal (now there's a thought to cause you to awaken screaming).

    However, the biggest problem with using C++ for shared libraries under any platform is that there is NO spec for
    1. How to mangle a name
    2. how to pass data on the stack (pure C++ linkage functions need not follow the C calling standard: it is perfectly valid for the compiler to generate them all callee-pops, or pass args in registers, or anything else. You want C style arg passing, you have to use extern "C")
    3. how to lay out structures with base classes or virtual functions

    As a result, it is not possible to guarantee that file x.so, created with g++, is linkable to y.so, created with Borland C++. It's a shame that with all the other CRAP the ANSI committee dragged into the language during standardization, they couldn't have spelled out at least how to mangle the damn names!

    As a big fan of C++ myself, I'd LOVE to see the kernel, X, and the windowing toolkit be true C++ classes: this is systems programming and that's what Stroustrup created the language for.

    However, I take exception (pun intended) at the claim that QT is C++: It isn't. It is another language, that you then must run through Qt's MOC preprocessor to make C++. If TrollTech had truly make Qt C++, they would have used virtual functions or functors to implement the connection to the windowing message system, not this mutant "Signals and Slots" stuff. That's what got me when I looked at KDE: I want to write in C++, not some mutant version of something that is almost C++. It's almost as bad as working with somebody who uses

    #define AND &&
    #define OR ||
    #define NOT !
    #define BEGIN {
    #define END }


    There. I said it. I feel better.

    me->Attire(Attire::Flamesuit);
  • I found one particular phrase from the Qt/KDE developers very interesting:

    In short, we have been convinced that the GPL does indeed protect a library from being used to develop non-free software. Non-free software, in this respect, of course, includes software developed internally in an organization.

    They seem to imply that code from Qt, or any GPL-licensed program, may not be used in any in-house software projects which are not distributed to the public. This conclusion flies in the face of the FSF's own interpretation of the rights granted by the GPL and free software [gnu.org]:

    [With free software,] you should also have the freedom to make modifications and use them privately in your own work or play, without even mentioning that they exist.
    I'd be very interested in finding out if the Qt/KDE developers really intend to say that I have no right to make in-house-only modifications or use of Qt.
  • by Eladio McCormick ( 226942 ) on Monday September 04, 2000 @05:42AM (#807041)
    But given that FSF prefer libraries to be covered by the GPL rather than the LGPL, they should now consider Qt preferable over Gtk.

    I don't think so.

    The idea behind the RMS editorial you're thinking about is that the GPL is preferable when you are providing functionality not available in other libraries. The LGPL is meant for situations where you provide functionality that the non-free competition already provides.

    Since there's plenty of GUI toolkits around, free or otherwise, I don't think it matters a bit. And, since Troll will sell you licenses to develop non-free software with Qt, the whole RMS anti-LGPL argument is kinda demolished in this case.

    But this is all speculation, isn't it?

  • by tjwhaynes ( 114792 ) on Monday September 04, 2000 @03:27AM (#807049)

    At last KDE and Gnome can go completely head-to-head because they are now both totally grounded in GPL licensing. So what does the future now hold?

    Corporate take-up? Don't knock it - this is a potentially huge environment. Companies like to know where they stand, and simplified licensing is a huge bonus. Gnome already as a level of corporate acceptance as embodied by the formation of the Gnome Foundation to further the GNOME project. KDE may soon see itself in a similar position.

    Interoperability? Both KDE and Gnome are continuing to push their infrastructures forward and both desktop environments are likely to start eclipsing the competition sooner or later (already have eclipsed the competition in some areas). It's likely that Gnome programs will always talk most efficiently to other Gnome programs, and similarly for KDE to KDE, it would be nice to see the arrival of some bridge mechanism to allow the two camps to exchange and inter-embed each others applications across the divide.

    Flamewars? Almost certainly :-) At least now there won't be any (meaningful) wars over licensing ...

    Cheers,

    Toby Haynes

  • A) Microsoft indeed charges you to develop for Windows applications. Once upon a time you could get the SDK for free, but not anymore. And yes, Qt costs more than VC++, but Qt+Cygnus beats the hell out of MS for quality.

    B) You do make a good point however. Microsoft (and Sun, Borland, RogueWave, etc) doesn't care how I license my code. GPL libraries do. Qt under the QPL/GPL does as well. It's my only beef with Trolltech, but since I am already writing OSS, it isn't an urgent issue with me (so sue me for apathy :-) ). The best libraries are LGPL, BSD or freer. Although copyleft may have seemed like a good idea at the time, it absolutely screws over library users.

    C) On the other hand, if you need no restrictions on your own code, purchase Qt just like you purchased your Windows libraries. It's strange bitching about how free libraries don't give you as many rights as purchased ones do. So just go purchase it!
  • It shouldn't be that hard at all. About 95% of Qt applies to either system. You only have to support the remaining 5%.
  • by shaka ( 13165 ) on Monday September 04, 2000 @03:28AM (#807053)
    Look again [trolltech.com]!
    There are two new announcements; Qt 2.2 released and Qt/Unix 2.2 being released under the GPL.
  • No. ``Network Object Model'' means that the object model is network transparent.
  • What does release frequency have to do with Enlightenment being obsolete? There is a lot of work being done on it. It progresses slowly because it is very ambitious.
  • If this had happened two years ago, we'd probably be looking at one major desktop environment desk. Now we have two of roughly equal popularity and quality... I can't say if that's a good thing or a bad thing, though.

    In ten years we'll be able to look back at this episode in the history of computing with the benefit of hindsight, perhaps in the way we can now look back at the history of Unix [dannyreviews.com] - there are still arguments, but they are a lot more subdued.

    Danny.

  • Troll Tech has produced a usable product. The GNOME foundation has produced press releases.
    Given the age of the GNOME Foundation it's a little unfair to expect them to have produced much else.

    In any case, the GNOME Foundation itself is an advisory board, to the world outside GNOME it will probably look like they do little else than release the occasional statement (or press release or propaganda if you prefer).

    It's the individual companies that make up the Foundation that we should be expecting things from and it seems to me that many of the newer companies to GNOME are coming to the table with some fairly substantial quantities of code.

    In many ways it's better that such contributions come in slowly rather than overwhelming/changing the character of the GNOME project in a massive code drop.
  • by Tet ( 2721 ) <slashdot@astradyne . c o .uk> on Monday September 04, 2000 @03:31AM (#807072) Homepage Journal
    Interesting choice. Going for the full GPL pleases the extremists, but it also has the side effect of allowing Troll Tech to protect their revenue stream. If they'd made it LGPL, then people could develop and sell proprietarty (closed source) apps using Qt. Being GPL prevents that, thus pleasing both sides. Those wanting to go that route can still purchase a Qt Professional Edition license from Troll Tech (something you had to do under the QPL anyway).
  • I strongly believe that QT and KDE (esp KParts) offer a much more technicaly sound platform...

    In what way is KParts especally superior to Bonobo?
  • At least C++ comes with some basic features C does not provide. Probably you can emulate them with macros (that's how C++ was originally implemented) but that most likely results in an uncontrolable mess. The only way you can enforce OO in C is by adopting strict coding standards. You can do the same in C++ and benefit from the additional features in that language.

    I agree that C++ in the hands of C programmers is dangerous stuff. Most likely they don't understand most of the features in the language. Hopelessly stuck in the sixties/seventies procedural paradigm they can do nothing but shoot themselves in the foot. But then, should these people really be implementing the next generation GUI? Me thinks not.

    Wrapping doesn't solve anything, you still need to maintain the wrapped stuff + the additional bloat (double trouble). Besides why wrap if you can implement in C++ directly (more maintainable code if done properly), or are we trying to cover up for a lousy implementation here?

    Finally binary compatibility, your apps will depend on the wrapper, not the wrapped piece of C blop.
  • > They sold a proprietrary version of gcc to
    > Motorola (which they could only do because they
    > require copyright to be signed over to them).

    At least anonymous /. posters claim this over and over, despite having no supporting evidence, and despite the FSF having signed hundreds of counter contracts with GCC contributers stating that they will not allow proprietary version of GCC.

  • I think the issue is rather `Non-Threatening' rather than `Free'. Its been free for many uses since it became noticed by the community many years ago. The real fear however is just that it threatens our guild socialism, are community values and sharing system. But its pretty darn ego-centric to say what we consider freedom(tm) is truely freedom.

  • GPL'd libraries can ONLY be used by GPL'd applications. At first I was thunderstruck that I can hundreds of other developers would no longer be able to use Qt for the BSD, MIT, Artistic or other Free Software projects. Releasing Qt under a pure GPL license would guarantee that many of us long-time Qt supporters would instantly switch to GTK.

    But reading the announcement closer, there towards the end, I see that it will be dual licensed under the QPL and GPL. Whew! Thank goodness those of us who use unrestricted licenses can still use Qt.

    This appears to be a dual-license (I have sent mail to Erik to verify). In this case, using the GPL makes all the sense in the world, since now everyone who uses *any* Free Source license can use Qt.
  • ... because it now means that the vastly unproductive whining about the Qt license that /.ers seem to love can now finally be declared a thing of the past. KDE can now stand (or fall) on its merits rather than on the basis of an ideology devised by a man who doesn't even have to work for a living.

    I've been using KDE for a while at home now, and it's slick, especially compared to the lumbering dinosaur that is GNOME. For an operating system with a set of tools designed to be small and modular, it's amazing that most of the applications written for it are so slow and bloated, with "value added" features taking precedence over quality and performance. With people like this on the side of Linux, Microsoft's continued desktop dominance seems to be secured.

    Let's hope we see more apps like KDE, where a decent product counts for more than ideological squabbles.

  • There's nothing stopping developers from forking the FreeQT codebase to create a new Windows based QT.

    How does the GPL effect this change? Under the QPL one had every right to port it as well.
  • by Anonymous Coward on Monday September 04, 2000 @03:33AM (#807086)
    It appears to be released under multiple licenses. The Commercial license, the QPL and the GPL. Note that it is only the Qt free edition under the GPL, the windows version and Qt/Embedded are still ofcourse not under the GPL. That's still more than fair considering there doesn't have to be a free edition at all, besides which trolltech do have to make a living.
  • Oh my god, Christian Schaller (also known as UrAnus on /.) is out of a job too! Poor guy. Linux Power will have to close down.
  • It appears that it will be dual-licensed under the GPL *AND* QPL. You can still use it for your Open Source projects and never have to tell a soul which of the two licenses you are using. You won't be forced to write GPL-only applications, and you won't be forced to submit modifications as patches.
  • "Eeek, gnome's catching up on us. Quick, GPL it".

    I think they may have missed the bus on this one. If they had released Qt under GPL earlier, the whole KDE/gnome idiotic split could have been avoided.

    Why is it companies never open source stuff when things are going their way? (eg Netscape waited til Microsoft had them by the balls).

    not_cub

  • There's still great debate over the private-use issue. A recent statement by RMS says that companies forbidding their employees from distributing in-house modifications is okay, so long as those modifications remain strictly in-house. Copies given to employees (such as telecommuters taking it home) cannot have these restrictions. It all depends on who owns the copy.

    The GPL and QPL seem similar in this regard: you cannot keep an internal *product* private, only stuff in development can ignore the terms of the GPL. If you write an in-house word processor and give it to your HR department to use, you may not restrict them from redistributing it.
  • by On Lawn ( 1073 ) on Monday September 04, 2000 @08:33AM (#807091) Journal
    Well, if I still had the URL I'd love to post the greatest KDE liscencing flame war, the one that brought slashdot to its knees for almost a week, the one you wrote. Its still a good classic read for people who think that Slashdot is only now going downhill.

    I never thought at the time though that I'd see the events that I've seen since then, let alone this post. But like the one a long time ago this seems to be like going to a charred building and screaming "Fire" with a gasoline can and a match.

    Things were settled for most people then by an excellent Freshmeat essay on how the CDE and OpenLook wars almost killed UNIX. Most everyone felt good about letting things go on their merry way until your post brought it to a new idealogical and mud slinging level. Even then the issue was more your integrity as a even handed leader after showing such childish predjudice more than the QT liscencing.

    And now that its GPLed you scream something needs to be done to make peace, and your sorry? I'm glad. Its good to see. But once again a little self important and too late.

    But most of us really are moving on with our lives quite nicely without really much concern over this liscencing issue. I do publicly thank your in your efforts that made QT liscencing more friendly to our scheme of software development. You deserve thanks, but yelling sorry for being the kid who turned the lights out when the city went dark is kind of, well, you know...
  • The GPL and QPL seem similar in this regard: you cannot keep an internal *product* private, only stuff in development can ignore the terms of the GPL. If you write an in-house word processor and give it to your HR department to use, you may not restrict them from redistributing it.

    Assuming it's only a question of copyright violation, I doubt that's true. Of course, if you're giving this GNU GPL'd software as a personal gift to members of your HR department, sure, you've distributed it. But in the situation you suggested, even though the company has copied their own (GPL'd) work, they really haven't redistributed it. The company has given copies, or access to copy, to company employees acting as such, not to a separate recipient. The HR department can no more redistribute or copy it at will than they can take home office supplies at will.

    If it's strictly a question of misappropriating trade secrets and/or violating an NDA, it gets a little confusing, but I still very much doubt it. The difficulty is that the copyright license allows a recipient to redistribute a GPL'd work, yet it may still be considered confidential. For example, software for monitoring a specialized manufacturing facility could embody many trade secrets, even if the code itself was not of particular independent economic value.

    The GPL forbids further restrictions, such as an NDA, on those who are distributed works under its terms. But even though it's improper to do so, that does not mean that the NDA has lost effect, or that reasonable secrecy measures were not taken. Therefore, the work and information in the work would still be eligible for protection as a trade secret.

    For example, let's assume such a thing happened: a company distributed a copy of GPL'd trade secret code to a third party under an NDA. The third party discloses the code publicly. Will the NDA be nullified in order to comply with the GPL? Unlikely, I think. The originating company will be at fault for violating the original work's GPL and maybe also for providing the third party with the GPL'd work under false pretenses. Meanwhile, the third party will still be at fault for violating the NDA.

    Oh, by the way, I am not a lawyer, and this is not legal advice. (Customer activation required. Cape does not enable wearer to fly. Tax-free in 49 states -- sorry, Tennessee!)

  • Both Mandrake 7.1 and Slackware 7.1 come with both egcs 1.1.2 and gcc-2.95.2. They also come with all the additional components for each compiler (egcs-java and gcc-java, etc).

    BTW> OBJC=objective C.
  • I agree that the strategic issues are very important to companies.

    But so is cost. I have worked at both large and small companies. $1500/developer is a lot of money, and you don't get a whole lot for it with Qt compared, say, to an MSDN subscription.

  • I congratulate Troll Tech for doing "the right thing"; I thought the QPL was dishonest and misleading, and releasing Qt under a GPL license (with an option to license for commercial use) rectifies this. It must have been a hard decision, because it is difficult to predict how it will affect their revenue stream.

    But ultimately, I think it won't help much. GTK+ is covered by the LGPL, and there are nearly a dozen other free toolkits out there that can be used for both free and commercial software without paying anyone anything. Qt is competing against software that is much cheaper (i.e., free) for commercial usage, and the cheap competition is pretty good.

    Another issue that now needs to be revisited is what happens to commercial users of Qt if Troll Tech goes out of business or stops development. Will the FreeQt foundation continue to exist? In the past, it attempted to guarantee that a BSD-style version of Qt would be available.

  • No. ``Network Object Model'' means that the object model is network transparent.

    Yes. That's where CORBA fits in. CORBA is basically an object oriented RPC (Remote Procedure Call) specification.
    ----

  • Licenses aren't just about politics, they are about money and risk. And any engineer needs to think about money and risk. That's a big part of what engineering is about.
  • Really what good is it to claim somebody is uniformed and than call to the moderators to back your unmotivated opinion up?

    Because claiming that GNOME is "obsolete" on the grounds that it uses C instead of C++ is, IMHO, grossly uninformed, and didn't even deserve explanation. 90% of what makes code easy or hard to maintain is how well it is designed and presented, and maybe 10% is due to the language. I'd much prefer to have to maintain well-written FORTRAN than badly written Java, and, from most of the stuff I've looked at, GTK+ and GNOME are well-written.

  • KDE has a far superior architecture to GNOME (its main rival), since it is written in C++

    And has no C or Ada/GNAT bindings; do the C++ booksellers have stock in Trolltech?


    <O
    ( \
    XGNOME vs. KDE: the game! [8m.com]
  • When will you gamer morons get it through your thick skulls that a lot of people *DON'T LIKE* First Person Shooters?!? I for one would not pay .10 for a First Person Shooter.

    Don't get me wrong, I feel the same way about FPSes. I'd much rather play strategy games or RPGs, which I'm happy to pay for. What I was suggesting was that shareware has been and still could be an important route for NEW, DIFFERENT, and as yet UNDISCOVERED types of games to be introduced, and shouldn't be tossed aside while it still has potential value.

    Of course, to understand what I was trying to say, you'd have to have the capacity to grasp things in context, which would require that you NOT be a moron... too bad you couldn't manage.

    -jpowers
  • by Tet ( 2721 )
    maybe it is time to retire Gnome's obsolete C code base.

    OK, so it's flamebait (you even said so yourself), but I'll rise to it. What is obsolete about GNOME's codebase? Are you claiming it's obsolete purely because it's written in C? If so, do you propose retiring the obsolete Linux kernel in favour of the obviously more advanced NT kernel (written in C++)? That argument just doesn't hold any water. BTW, I too am dissatisfied with both GNOME and KDE (and enlightenment, for that matter), and am quite happily using fvwm2.

  • from not having seen a major release in a few months, I drawed the conclusion that development is slowing down. Since it is far from perfect, I assumed people have something better to do. I don't closely watch development though, so maybe I'm wrong.
  • by pyth ( 87680 ) on Monday September 04, 2000 @03:38AM (#807115)
    ARRGGHHH!!! Why does every good thing happen _after_ a Debian release!?!?!?
  • Hipocracy means saying one thing and doing the other. Releasing your software under the GPL for Linux (saying that you embrace free software) while keeping it for-pay under Windows (which is essentially NOT embracing free software) is hipocracy by definition. Unless you can prove that using the GPL doesn't mean that you embrace free software, or that charging the developers on one OS and not the other is in tune with the ideals of OSS, then you've got no case.

    BTW> People who correct spelling are the most anal-retentive jack-holes you'll ever meet.
  • by nchip ( 28683 ) on Monday September 04, 2000 @03:39AM (#807117) Homepage
    For immedeate release 4th september 2000

    The widespread virus called 'GPL' is spreading at alarming rate. Because most patients don't notice any symptoms, 'GPL' has managed to lurk it's way into so many lines of code, that many anylysts believe that all other copyright forms are about to become extinct. RMS, the author of the virus, has been spotted partying like a wild animal and laughing his beard off.

  • ...Kylix apps can be released under GNU GPL. No more and no less.
    <O
    ( \
    XGNOME vs. KDE: the game! [8m.com]
  • Why should companies get a license to make proprietary software with free toolkits? If your goal is to make the free toolkit an industry standard, the reason is that allowing them to do so makes your toolkit more likely to be accepted. It's not a moral obligation, it's a choice the toolkit author makes. It's a basic, free-market choice: lower the price to get more market share. And at $1500 vs. $0, that's a significant incentive.

    LGPL is a good license for an open source or free software GUI toolkit if it furthers the goals of open source or free software. I think it does.

  • From what I can ascertain, the license allows you to "distribute machine-executable forms of the Software or machine-executable forms of modified versions of the Software", and thus you could port Qt to windows- which means that some intreped developer could potentially make Qt an actual Cross platform development platform(I suppose that you could also port it to Mac, and various other OS's)

    This would be REALLY nice for all those open source projects that have been residing only on Linux due to Trolltechs strange marketing scheme for the professional version.
  • by mikpos ( 2397 )
    The reason C programmers don't use C++ is because it's a complete mess and really offers no benefits over C. It is not object-oriented AFAICT; if it were, then I would be able to program generically, not suffer with these "templates". If you want an object-oriented language to co-operate with your C code, use Objective C. It's easy, it's fast, it's logical, and it allows you to program generically. If you want to a Simula-derived language that co-operates with your C code then, well, your SOOL, because C++ is your only option, and you'd have to have your headers files will be so riddled with #ifdefs as to make them near unreadable. I'm not bashing Simula-type languages. Simula is great. If you want to program in Simula, use Simula. C++, however, takes the worst features of C, the worst features of Simula, and adds a shitload of marketing on top.
  • by divec ( 48748 ) on Monday September 04, 2000 @03:41AM (#807130) Homepage
    This is good news all round, and should hail the end of a lot of divisive mudslingling. Those who claimed that Troll's aim was to split the free software community are proven wrong; their aim was to make profit and when the GNOME foundation shifted the playing field their actions changed correspondingly. It should also show that the FSF and Debian were anti-QPL and not anti-Troll/KDE:
    "I am very pleased to see that Qt is now available under the GPL," said Richard Stallman, president of the Free Software Foundation. "This is a big win for free software and a great gift from Trolltech to the community.
    "Debian is excited to see Trolltech take this step," said Wichert Akkerman, leader of the Debian project. "This will encourage the acceptance of Qt as a building block for free software.
  • by maynard ( 3337 ) on Monday September 04, 2000 @03:41AM (#807131) Journal
    There's nothing stopping developers from forking the FreeQT codebase to create a new Windows based QT. Frankly, I think the Windows port of QT is one of the best advantages of QT over GTK+. Windows support with GTK is still in it's infancy while QT is quite usable.

    The way to bring Windows desktop users over to Free Software is to create cross platform Apps which reduce the need for Windows as a base platform in order to create a migration path for users. That means porting the new StarOffice and KOffice to Windows, giving users a chance to feel comfortable with the new environment, and then waiting for the next costly Windows upgrade to convince the users "there's a cheaper way..."
  • So, now we can't flame each other over this subject, I think it's time to search for new subjects. How about:
    • X is more stable
    • X has a better GUI
    • X uses much less memory
    • X also works on older computers
    • X compiles on more platforms!
    • X is/should be default on distro Y
    (where X is your favorite Desktop Environment)
    I'm sure you can make up more of these....
  • It seems, from past discussions I've seen and had on Slashdot, that the reason the big corporations prefer Gnome is not the GPL or concerns over the legality of KDE, but the fact that the Gnome libraries are actually L(esser)GPL, which allows the development of proprietary apps.

    Now, the KDE libraries are LGPL, but if Qt is GPLed, that makes no difference. Anyone who wants to write non-free software in KDE will still have to pay for the Qt Professional License. Otherwise the whole lot will have to be GPLed, or released under a GPL compatible license.

    I suppose it's up to personal taste whether you regard this as a problem or not, but it's something to think about.
  • Correct link is http://www.trolltech.com/c ompany/announce/generalpl.html [trolltech.com]

    That links to the old QPL announcement.

  • How strange; why is the date on this announcement 31st April? And there are only 30 days in April, too.

    (although I would be more worried if the date was 31st march 23:59:59 :) )

  • Acknowledging that industry backing of the GNOME Foundation was a factor in the decision to GPL Qt, Eng said internal debate on the issue began in May and accelerated in the middle of June

    As some people had predicted, the formation of the GNOME Foundation is having more of an effect on KDE than the KDE leaders had claimed possible.

    Since Qt 2.2 should be compatible with KDE 2.0, I'll be checking it out in a couple days. Didn't like KDE 1.0 much, but I didn't like GNOME 1.0 much either.

  • One less problem with an obvious yet unaccomplished solution on the way.

    This took a long time. I only hope it will prove profitable for Trolltech - that would show the way for other companies as well. Profitability is actually quite likely, due to more spread (Debian etc) with GPL and the fame of QT's ease of use (I haven't tried out doing user interfaces with anything else but HTML for years, so I really don't know myself).

  • by MostlyHarmless ( 75501 ) <(gro.llehseerf) (ta) (tnedtra)> on Monday September 04, 2000 @03:53AM (#807152)
    (from the spoilsport dept.)

    Large caveat: This applies only to QT free edition; that is, QT/Unix. Those who wish to develop cross-platform applications will still have to look elsewhere [gtk.org] for their toolkit.

    Note: Don't bother replying with flames about GTK+ sucking for Windoze. At least the port exists, is free software, and has the chance to improve eventually.

    --
  • by Per Abrahamsen ( 1397 ) on Monday September 04, 2000 @04:12AM (#807153) Homepage
    Well, I have seen no announcement to that effect. But given that FSF prefer libraries to be covered by the GPL rather than the LGPL, they should now consider Qt preferable over Gtk.

    Since companies like Red Hat have a interest in promoting development af Linux software, free or unfree, they should still have an interest in Gtk, because the LGPL allows their customers to develop unfree applications.
  • by FattMattP ( 86246 ) on Monday September 04, 2000 @04:13AM (#807157) Homepage
    Freshmeat has an article by the Troll Tech guys [freshmeat.net] talking about why they decided to go GPL.
  • by Per Abrahamsen ( 1397 ) on Monday September 04, 2000 @04:14AM (#807160) Homepage
    > I thought OSS was about *freedom*, freedom
    > of choice.

    Well, Qt 2.2 gives the developer the *choice* of two licenses, QPL or GPL. Qt 2.0 only offered one license, the QPL. So it seems to me that the freedom of choice has increased, not decreased, with this announcement.
  • Why is there only one form of not kicking people in the face? I thought not kicking people in the face was about *freedom*, freedom of choice. But it seems that "not kicking people in the face" doesn't allow other violence-level paradigms.


    Seriously though, OSS does give freedom of choice. People like Sun were freely choosing GNOME over KDE, which must have been at least partly because of the legal issues with GPL+QPL. Troll, it seems, have chosen to keep themselves competitive, by going with what the market wants.

  • > Why is it companies never open source stuff
    > when things are going their way?

    It would be silly to change a business model that *worked*. Only when the currect business model breaks down, you go looking for alternatives.

    Or do you believe companies should make free software for the good of their hearts?

  • by Anonymous Coward
    Excuse me if I am wrong. I belive the main gripe with the QPL was that if a closed source developer made software with QT they had to pay Troll Tech. Which means if KDE became the standard linux desktop then all closed sourse developers that wanted to write for Linux would have to pay money to Troll Tech. So the agaer was that is seemed wrong for one company to have such control over linux and m ake money off every closed source app. So that is why people did not want QT to be standard. Maybe I am crazy and wrong. But. They GPLed it not LGPLed. Which is funny because it is a library. What this means is now the code is split but.... If you want to wrote a closed source app you still have to pay Troll Tech! GTK however is under the LGPL with means it is free for closed and opensource developers. So really I don't see the change except the Debian will not include KDE and their distro and people who do not read between the lines with think everything is all better. Personally I don't care what license there software is under. It is their software. But I just don't want everyone who is writting for linux to be forced to pay these guys money. I would like to see them LGPL there library (or BSD it for all I care) and then just sell the development tools to whoever wants them. But hey what do I know. -Brian
  • Not only does the community gain, but KDE gains too. I hope this removes Miguel's objection to KDE using GNOME code. This will be very interesting indeed as now KDE is free to copy GNOME code verbatim. They may not really want to do that though, seeing how KDE uses clean C++ while GNOME uses C.

    On another note, I wonder what it means for Red Hat's C++ toolkit, GTK++, etc. They may gain from copying Qt code too.

  • by yerricde ( 125198 ) on Monday September 04, 2000 @04:02AM (#807180) Homepage Journal
    Because Free Qt is copylefted (choice of QPL or GNU GPL), companies still have to pay the Trolls to be able to port their proprietary winsoftware to free*n?x. GTK+ on the other hand, is lesser copylefted under LGPL; it will be more popular for proprietary apps such as your precious [preciousmoments.com] games.
    <O
    ( \
    XGNOME vs. KDE: the game! [8m.com]
  • by RPoet ( 20693 ) on Monday September 04, 2000 @04:27AM (#807189) Journal
    If anything, the GPL licensing of Qt is an encouragement for "big corporations" to GPL their own Qt based software! Don't say this won't happen, because it will, it has, and it IS happening.

    The GPL licensing of Qt will be our guarantee that the KDE desktop will remain free and that we won't end up depending on one or more proprietary, closed-source components, which the LGPL would have permitted. After all, is not free software why most of us became Linux converts?

    Do not disregard Trolltechs announcement. Today might be the happiest day of the Linux desktop! Oh, the euphoria!
    --
  • by scrytch ( 9198 ) <chuck@myrealbox.com> on Monday September 04, 2000 @06:02AM (#807202)
    > As some people had predicted, the formation of the GNOME Foundation is having more of an effect on KDE than the KDE leaders had claimed possible

    1. KDE is already GPL
    2. Troll Tech does not produce KDE
    3. Troll Tech does not make reactionary rush decisions, and probably had this in their pocket for some time.
    4. Troll Tech has produced a usable product. The GNOME foundation has produced press releases.
    5. I speculate that a letter from RMS explaining how the GPL (as opposed to LGPL) would protect their "free software only" clause had a lot more to do with it than flaming cretins on slashdot.

When the weight of the paperwork equals the weight of the plane, the plane will fly. -- Donald Douglas

Working...