Qt Everywhere: 4.5 To Be Relicensed As LGPL
Wednesday, 14 January 2009 | Jriddell
Nokia has announced that starting with version 4.5, Qt will be available under the LGPL 2.1. From the announcement,
The move to LGPL licensing will provide open source and commercial developers with more permissive licensing than GPL and so increase flexibility for developers. In addition, Qt source code repositories will be made publicly available and will encourage contributions from desktop and embedded developer communities. With these changes, developers will be able to actively drive the evolution of the Qt framework.This exciting change, made with consultation of the KDE Free Qt Foundation, should encourage KDE and Qt use among commercial and proprietary developers and makes the philosophy of "Qt Everywhere" complete.
Kai Öistämö, Executive Vice President of Devices at Nokia expands,
"By opening Qt’s licensing model and encouraging more contributions, Qt users will have more of a stake in the development of Qt, which will in turn encourage wider adoption."
The change in licensing for Qt is happening under the mantra "Qt Everywhere" and is a step to remove any and all possible blocking objections for not using Qt. Nokia explains further,
Qt will be available under the LGPL version 2.1 with the upcoming Qt 4.5 release. Qt will also continue to be licensed under commercial license terms, as well as the GPL, version 3.0.
Nokia will also be opening up the development of Qt. A clear path for the extension of external contributions is currently being built, including publicly available source code repositories and access to the same level of support, independent of the license.
The simple fact behind this is that Nokia is less reliant on the income from Qt licensing than Trolltech (now Qt Software) was, and this has given Qt Software more room to approach the market with more permissive licensing strategies in order to increase adoption of the Qt toolkit. This is part of the 10x growth target announced at last year's Akademy to achieve ten times as many developers and ten times as many free software community users. Or as KDE and Qt developer Thiago Maciera put it "we want KDE to be ten times as big".
While kdelibs has always been available under the LGPL, this marks the first time that both Qt and kdelibs will both be available under the LGPL. This will help make the licensing of KDE's libraries more permissive, flexible and coherent. KDE's licensing is summarised on TechBase, and can be described as "LGPL or equivalent for libraries, GPL otherwise".
Meanwhile, Nokia reiterates their commitment to a commercially viable and, technology-wise, best-of-breed toolkit. In fact, the performance and functionality improvements that can be seen in the upcoming Qt 4.5 release are impressive. Running KDE 4.2 with Qt 4.5 is already being tested by several engineers inside Qt software, which has resulted in a number of bug fixes in both KDE and Qt. Independent of the licensing changes, the KDE release team plans to update the version of Qt in KDE's development tree (qt-copy) shortly to snapshots of Qt 4.5 which is due to be released in March.
All-in-all today's news means tremendous things for Free and Open Source software. The possibility of extending the reach of all of our work is exciting in and of itself, and this announcement could lead to a veritable explosion of Qt and KDE adoption.
Comments:
Sweet! - Nikolaj Hald Nielsen - 2009-01-14
Sweet! I was unsure about what the long term implications of Nokia buying Trolltech would be at the time when it was first announced, but this is certainly a very positive outcome!
Re: Sweet! - patpi - 2009-01-14
There is available FAQ what this change really means for developers/companies: http://www.qtsoftware.com/about/licensing/frequently-asked-questions
Re: Sweet! - I'm off to learn Qt - 2009-01-15
Yes, this is is the optimal license solution! A very open toolkit that allows open and closed applications. I been waiting/hoping for this for years. Now (soon) there is no reason not to use Qt :-) This killed any interest I had in learning gtk...
Great news! - Thorben - 2009-01-14
Thanks a lot Nokia! I'm very excited about this news, Qt is such a great toolkit that everyone should use it :-) Congratulations!
Re: Great news! - Paul Eggleton - 2009-01-14
Awesome news! I always understood the reason for Qt's previous licencing policies and never imagined this day would come. Congratulations to Nokia and Qt Software for their investment in the Free Software community.
whoa - Jakob Petsovits - 2009-01-14
This is big. This is big. Dude! (!!)
THIS IS HUGE! - patpi - 2009-01-14
This is really huge announcement. It is hard to predict real impact of this decision at the moment but effects of licensing under LGPL and GPL3 will be HUGE for all KDE. I think this really has a great chance to "lead to a veritable explosion of Qt and KDE adoption." now KDE has everything important: - open source licence - possibility to use KDE technology also to gain some money if needed - cross platform capabilities - flexible technology from KDE4 - and as always great ideas and contributors next step really could be world domination. Now only lets convince downstream to use KDE technology as base for desktop development. Everywhere, as base for desktop oriented distributions - I'm looking at you Canonical - , as base for netbooks, as base for enterprises (KDE PIM everywhere ;] ) , etc I think those news are great ones!
Re: THIS IS HUGE! - mahoutsukai - 2009-01-14
I understand what you mean by "now KDE has everything important". Nevertheless, I want to clarify that KDE had all of the points you mentioned already since Qt was released under the GPL on all platforms. The Kolab Konsortium very successfully earns money by extending Kontact with features needed by their customers since more than 6 years. So the "possibility to use KDE technology also to gain some money if needed" exists since a long time already. The only thing that is new (and that you most likely meant) is that starting with Qt 4.5 and KDE 4.3. one can develop proprietary, closed source software using Qt and KDE without the need to buy a commercial license for Qt.
Re: THIS IS HUGE! - Stephan - 2009-01-17
The real benefit for Linux users is that, as others have said, now competition can be solely on technical merits. That means that integrators no longer have "We can't develop our closed-source corporate offerings in it cost-effectively" as a justification for dismissing Qt and KDE desktops in favor of GTK+ and GNOME/Xfce desktops.
Re: THIS IS HUGE! - Brandybuck - 2009-01-14
The LGPL makes a bigger impact in the commercial/proprietary scene, and not as much for KDE. That's because Qt was already Free Software (GPLv3+exceptions). The biggest impact for us, I think, is that it will silence those few critics that claimed GPL+exceptions was not free enough. Now Qt can be compared to GTK+ and other toolkits on the basis of technical merit, instead of mere licensing. Here's a good overview of the situation: http://www.ics.com/files/docs/Qt_LGPL.pdf
But... - Norbert - 2009-01-14
But will this mean Nokia will reduce the number of developers working on QT in the hope there will be other people coming up to work on for free? Especially in hard times like this: no revenue -> less support from upper management -> less people... A "commitment" from upper management on anything is usually not worth the pixels showing it on the screen... I hope it will turn out fine... (Sorry for being a bit negative -> but it wouldn't be the first time)
Re: But... - Anon - 2009-01-14
I don't think you realise just how profitable Nokia is - they probably spend more on lunches for executives than they do on Qt :)
Re: But... - Aron Kozak - 2009-01-14
We are actually working actively to hire more developers here at Qt Software.
Re: But... - Anon - 2009-01-14
Just out of interest - do you know if Nokia is planning to sponsor some more developers to work on KDE itself? It's a great advert for Qt and, considering how far it's come on a shoestring budget, and addition of even 3 or 4 full-time developers could give a huge return on investment.
Re: But... - KDETroll - 2009-01-14
"It's a great advert for Qt" NO - Since KDE4 it is exactly the opposite.
Re: But... - slacker - 2009-01-14
Then all the more reason for Nokia/Qt to spend some money making it better :).
Re: But... - Thiago Macieira - 2009-01-14
We in Qt Software beg to differ: http://labs.trolltech.com/blogs/2008/12/04/how-kde-4-is-blocking-qt-45/ We respect your opinion, but ours is that KDE 4 is a great showcase. So, we will act accordingly.
Re: But... - Anon - 2009-01-14
"So, we will act accordingly." I'm tempted to interpret this as a "yes" to my original question ;)
Re: But... - Jos - 2009-01-14
No, Nokia will *increase* the number of Qt developers: http://labs.trolltech.com/blogs/2009/01/14/nokia-to-license-qt-under-lgpl/ Nokia realizes that a good software platform is key to the success of the telephones and Qt is their choice of platform. Qt Creator is another initiative Nokia has taken to make it easy for developers to start developing for the Nokia platform. The goal is that software created like that will run on Windows, Linux, Mac *and* Nokia phones.
Re: But... - mat69 - 2009-01-14
I hope they really realize that. There are so many mobilephones that are great. Great if you look at the hardware but if you look at the software many suck so hard that you wonder how they made it to the market. My mobilephone e.g. can do so _much_ but when it comes to navigating the menus it is slow as hell and sometimes I encounter bugs like shutting it down though there is enough battery power left etc. A good foundation one can reuse and thus improve and something that would be really used would change a lot. Imo most people do not want to only look at a phone but also use it, I hope that Nokia will improve the "use" part with this move. :)
Re: But... - HelloWorld - 2009-01-14
Actually, the situation hasn't really changed for commercial (paying) developers. Although it opens up options for them as well, the commercial Qt license says you cannot use the open source (LGPL or GPL) version of Qt to start developing a commercial program, and then switch to the commercial license. So that means commercial developers still *need* to pay for a commercial license if they don't want to be "stuck" with the LGPL or GPL licenses for their programs.
Re: But... - Jakob Petsovits - 2009-01-14
True, but on the other hand, there's not much to be "stuck" about with the LGPL. It offers most freedoms that even proprietary developers would require, you just can't modify Qt itself without releasing those changes into the wild. But that's about the only thing where you're "stuck" with the LGPL, there's now little reason to buy a license unless you need the commercial support services. I would be interested in the reasons that you consider important enough so that developers "still *need*" to buy a license.
It depends. LGPL got restrictions - Knut Yrvin - 2009-01-14
When creating a device that will include LGPL and proprietary components, you need to ensure that you comply with the following restrictions in the LGPL: -- Modifications made to the library itself must be licensed under the terms of the LGPL -- A proprietary application that is a work that uses the library needs to be dynamically linked with the library in order to avoid becoming a combined work that results in a licensing incompatibility -- Users need to be aware that an executable might be a combined work with the library unless a suitable shared library mechanism is used (i.e., one that, at runtime, uses a copy of the library already present on the users computer system (rather than copying library functions into the executable), or one that will operate properly with a modified version of the library (if the user installs one as long as the modified version is interface compatible with the version that the original was made with).
Re: It depends. LGPL got restrictions - JRT - 2009-01-16
Yes, this license incompatibility is a serious issue. IMHO, the FSF has a point, but in some cases they are shooting themselves in both feet, and it is hurting Linux. Clearly, the nVidia drivers are illegal under any type of GPL and there are issues with printers where there are proprietary parts of the driver that can not be LGPLd or GPLd. Then there is the ZFS which Linux can't use in Kernel space. Basically, I can see why linking to non-free software should be forbidden in general, but why should the LGPL and GPL forbid linking to other libraries which are free and open -- free and open software being any software where you can get the source code for free. Then there need to be exceptions. How should the FSF licenses handle things like the Epson printer drivers. They are free and you can download the source code, but it comes with binary libraries. If the binary code is available free, that isn't as free as if you could get the source code (it isn't open), but free is free and the FSF license being pickey about minor points is not advancing the cause of FOSS. There should be exceptions in the LGPL & GPL for other types of free software. Whether or not the software is free (as in beer), is more important than the details of the license. That is my $0.02.
Re: It depends. LGPL got restrictions - Stephan - 2009-01-17
Even without being as much a zealot as RMS, I can still understand the problem with that. There's no guarantee that code will remain ABI compatible as systems march onward. Windows provides that guarantee to some extent, but a big part of Linux's architectural strength comes from an assumption that old APIs and ABIs can be phased out and new ones phased in. GPLing the kernel, for example, ensures that anything legally distributed as a part of it will have source code that can be adapted to new hardware platforms or to satisfy new requirements. The kernel's API is probably one of the least stable APIs on a linux system, but even more typical stuff changes. For example, the ABI for libstdc++ changed a couple of years ago and now, only a handful of apps require the old version of libstdc++ to be installed.
Re: It depends. LGPL got restrictions - JRT - 2009-01-18
I don't see your point. Obviously it wouldn't apply to software that was open but not GPL since the source code would be freely available. This is the main issue is whether the GPL should forbid linking to other types of open software. There are serious issues with the ABI of the nVidia Kernel drivers and having a GPL Kernel doesn't solve them. I suggested that there be a singular exception that GPL or LGPL code be allowed to be combined with binary libraries. Since there is no alternative in the case of printer drivers, the problems are simply something which we would have to live with. In this case, the problem you mention is very unlikely to occur since the ABI (to either GhostScript or GIMPPrint) is in the GPL part of the code.
Re: But... - Curious - 2009-01-14
PLease explain to me what (as long as I don't want to alter the Qt libs) is the difference to me as a closed-source developer between the LGPL and commercial licences in effect. As I read it I can distribute my code completely closed if I use either of those licenses?
Re: But... - boudewijn - 2009-01-14
The difference is a certain amount of money and a good deal of support.
Re: But... - Thiago Macieira - 2009-01-14
Obviously this is not the place for legal advice. You should read the LGPL or have a lawyer interpret it for you, so you don't expose your business to unnecessary risk. The LGPL is more liberal than the GPL, sure, but it's still a far cry from "free, free, free". There are still obligations to fulfill, limitations, etc. The most mentioned one is the relinking clause. In the end, we expect to a certain switch from commercial, closed-source applications to the LGPL, closed-source model. And we expect there to be creation of Qt applications directly into the LGPL/closed-source model (the "shareware / freeware market" that we previously didn't address)
Re: But... - Brandybuck - 2009-01-14
If all you do is dynamically link with Qt, then you can use LGPL Qt for your proprietary projects. But it doesn't apply to static linkage, modifications to the library itself, and some other cases. Also, Qt Extended (Qtopia) remains GPL. I think most embedded developers will stick with the commercial license, as well as a few application developers.
Re: But... - kubunter - 2009-01-15
> Also, Qt Extended (Qtopia) remains GPL. FTFA: "Nokia today announced that its Qt cross-platform User Interface (UI) and application framework for desktop and embedded platforms will be available under the Lesser General Public License (LGPL) version 2.1 license from the release of Qt 4.5, scheduled for March 2009."
Re: But... - Brandybuck - 2009-01-15
Qt != Qt Extended Go read the FAQ: "Does the licensing change apply to Qt Extended? No, the licensing change does not apply to Qt Extended." My interpretation is that Qt (included Qt/Embedded (previously known as QtopiaCore)) will be LGPL, but that Qtopia Platform (Qt Extended) will remain Dual/GPL.
Re: But... - Kolla - 2009-01-18
Yeah, well... but who cares about that POS? Seriously, Qtopia only makes me depressed.
iPhone killer - T. J. Brumfield - 2009-01-14
What I've been waiting for is for Nokia to release a killer piece of hardware to showcase Qt and KDE as a fully-featured mobile computing platform. I keep drooling over the n810 tablet, but it doesn't have enough memory. The n96 is big, clunky, and doesn't have the resolution necessary to run decent apps (not to mention really expensive, and runs Symbian) If Nokia were to unleash a new smart phone and/or tablet with a high resolution OLED screen and decent memory (like the rumored G2 specs, and the rumored iPhone HD specs) and showcased KDE 4 and Qt running on top of it, I think Nokia could get back in the game.
Re: iPhone killer - Kolla - 2009-01-18
If Nokia wants to get back in the game, they should stop dicking around and deliver phones with operating system that actually works well (as in stable), are easy to set up and use (not that damn inconsistant and confusing menu hell of S60v3), quick and responsive UI, rotate between apps using single tap/key input, dont crash because of third party apps etc. etc. I dont see KDE4 solving anything here, it's way too bug ridden to be of any use on a phone, and plasma would eat out the battery.
Re: iPhone killer - T. J. Brumfield - 2009-01-18
Yet KDE4 runs on the Nokia n810 with minimal memory.
Re: iPhone killer - Anon - 2009-01-18
"Runs" is being rather charitable, I think: "hobbles" might be more accurate.
Re: iPhone killer - jospoortvliet - 2009-01-20
Most of KDE wouldn't really be useful on a phone, but Plasma would be. And saying it would drain your battery - hah! If I run powertop on my laptop, I see firefox, firefox and firefox. And I run plasma with lots of applets, compositing kwin and a bunch of KDE apps. Numbers are even better: Wakeups per second: Firefox: 139 + 14.9 (shows up twice) KWin 9.4 Plasma 4.2 when I close firefox, my powerusage drops by 3 watt (acer aspire one)... I doubt using plasma on mobile devices and things like the N810 would INCREASE poweruse. I actually expect it to go down.
Re: But... - Brandybuck - 2009-01-14
Nokia/Trolltech is busily hiring new engineers. Their goal is "Qt Everywhere", to make it the expected infrastructure for software development. You don't get there with fewer developers. The engineering focus will still be there.
Re: But... - Norbert - 2009-01-14
Cool, thanks for all your answers...
Re: But... - Eric Laffoon - 2009-01-15
Hard times? Nokia paid 100 million Euros for Trolltech. Why? So they could give it away? So they could rake in license fees? I saw the new head of Qt software speak at last years KDE conference and I don't think I could have been more impressed that someone could be honest, intelligent and totally familiar with the business aspects while being sincerely interested in being a good part of the community. However the true test of a buyout is to see how the employees deal with it. On that count I can only say if I wanted to work full time on software I'd be hitting them up. What is a commitment worth? See for yourself. No sane company says one thing, does another and expects to stay at the top of their industry. Nokia has made it to the top of several industries and as an 100 year plus company they didn't start with cell phones. As to their reasons for buying Qt. Clearly it fits in their strategy for having the best tools available and for advancing a technology climate where they are riding the crest of the wave and not following the pack. This move is EXTREMELY logical for them.
Great - kdefan - 2009-01-14
I think this solves the license issues for a Qt-plugin for SWT and wxWidgets. This means we could probably see a few more well integrated applications on the KDE desktop. Yeah!
Re: Great - Lee - 2009-01-14
Oh, wow --- is that THAT why wxWidgets never supported Qt? I see :) Anyway, yes, this is great news. Not only will it make Qt and KDE more attractive to corporate users, it might boost development for both, encourage more cooperation and code sharing with GNOME, etc. Great stuff.
Re: Great - Roberto Alsina - 2009-01-14
There's also that Qt already is a C++ API and much nicer than Wx to boot. It's like wrapping a faberge egg with an old newspaper.
Re: Great - Brandybuck - 2009-01-14
With a LGPL Qt, there's absolutely no reason to use wxWindows that I can think of, other than just refusing to learn something new.
Re: Great - Alex - 2009-01-14
QtCore being GPL was also a problem for system-level libraries, like e.g. libdbus, libz, libpng etc. E.g. if libdbus would have used QtCore, no closed source application could have used it without buying commercial Qt licenses. Qt 4.5 being LGPL solves this issue :-) This is really great news ! :-) Alex
Re: Great - Ian Monroe - 2009-01-14
libdbus doesn't use Qt due to the license, given that it doesn't even use glib. Its just designed to be a very low-dependency system library.
Re: Great - Alex - 2009-01-14
Yes, it was just some example. Alex
Re: Great - Kevin Krammer - 2009-01-14
> is that THAT why wxWidgets never supported Qt? No. More likely because nobody with good knowledge of both wanted to spend time on this for very little benefit. Same for SWT. A common misconception though, usually comes up when Qt licence changes or is discussed
Re: Great - Lobotomik - 2009-01-14
"No"? Wow, that answer surely sounds well documented. "More likely nobody wanted..?" I see, you don't have the faintest clue, or live in refusal of the fact. But don't you worry, it's over now. I once read in wxWidget's webpage that the reason there could be no Qt version was that it was a way around Trolltech's barrier against proprietary software that used Qt without paying the license, and that as such it could make them incur in Trolltech's legal rage. Now wxWidgets can have a Qt version with no legal ifs. We'll see if they bother.
Re: Great - Roberto Alsina - 2009-01-15
Here is a well documented one: I once had interest in doing it and noone in Wx objected on license grounds. How could they? Wx links to proprietary stuff in windows (MFC?)! There has never been a licensing problem about a WxQt.
Re: Great - Stephan - 2009-01-17
It's not about linking to proprietary stuff, it's that Qt 4.4.x and below are available under two licenses: 1. GPL (Anything which links to it, no matter how indirectly, must also be GPLed) 2. Commercial (Requires one paid license per developer per platform) MFC doesn't have that kind of licensing structure.
Wow - Tomas Mecir - 2009-01-14
This is exactly the kind of thing that makes one go Wow. Impressive.
both both - richlv - 2009-01-14
"this marks the first time that both Qt and kdelibs will both be available" i'm not sure, but that double 'both' seems to be redundant a bit redundant ;)
in the news - mistermaulwurf - 2009-01-14
There's already a Heise News article about the decission, including reactions from Mark Shuttleworth and a Second Life developer: http://www.heise-online.co.uk/news/Qt-Software-U-turns-offers-an-LGPL-licence-option-for-Qt-4-5--/112414 Digg: http://digg.com/programming/Qt_4_5_To_Be_Relicensed_As_LGPL
Shuttleworth - T. J. Brumfield - 2009-01-14
Hasn't Shuttleworth said in the past he'd like to see Gnome being built on Qt in the future?
Re: Shuttleworth - Anon - 2009-01-14
"Shuttleworth: Well, I think it would be perfectly possible to deliver the values of GNOME on top of Qt. There are licensing issues, GNOME is very much built on the LGPL, allowing companies to build their own products on a free software system, giving them some freedom and flexibility in their choice of licensing. That's very frankly been a huge drive for the adoption of GNOME by corporate ISVs. Whether we'll be able to have the FSF excited about something, have GNOME excited about something, have Nokia excited about something which makes life better for developers - that's gonna be the interesting challenge for me. I'd like to see both desktops focusing on a common infrastructure. And we've already seen that, a lot of the Freedesktop initiatives have been embraced by both projects - HAL, d-bus for instance. This also applies to other software projects, if you name your project g-something or k-something your are articulating a very specific user experience. Projects should really look to the whole Linux desktop and see how they can appeal to both sides." http://derstandard.at/?url=https://dot.kde.org/?id=3413801
Re: Shuttleworth - Hardgnome - 2009-01-14
A Qt based gnome would be great! KDE can only profit from it. Competition - especially from a desktop environment using the same toolkit - can bring the quality of KDE to a new level.
Re: Shuttleworth - T. J. Brumfield - 2009-01-14
It would make it easier for KDE and Gnome to share new breakthroughs in core underlying technology. Imagine if KDE and Gnome both utilized things like Solid and Phonon? What if they standardized on one underlying VFS/Kioslave technology, and yet allowed each desktop to provide their own UIs for it? The same goes for Kwallet, keyring, etc, etc. etc.
Re: Shuttleworth - Hardgnome - 2009-01-14
I absolutely agree! Gnome and KDE should be based on the same core libraries. The actuall desktop environment can be completly different and follow it's own philosophie. There would even be the possibility to have even more desktop environments, like for example some intresting usability research projects - __but all besed on the same core technology__.
Gnomies are stunned! - kobserver - 2009-01-15
"Gnome and KDE should be based on the same core libraries." Dream on... Did you notice the deafening silence that's currently benumbing the Gnome camp?? I think it is safe to assume that it's not because they're busy discussing how and where to start their "porting to Qt-4.5" work. They must still be crawling on the floor, searching their dropped jaws. It is noticeable how, after 24 hours, not a single entry over at http://planet.gnome.org/ did comment about the Nokia license change for Qt-4.5. Neither positive nor negative....
Re: Gnomies are stunned! - Anon - 2009-01-15
I don't recall a huge amount of bloggage from KDE developers when GNOME announced 3.0. Most likely explanation for both occurrences: nobody particularly cares. Your whole post smacks of wishful thinking, to be honest.
Re: Gnomies are stunned! - jospoortvliet - 2009-01-20
Hmmm. It migt also be that Gnome 3.0 would have less of an possible influence on KDE and the KDE software stack than this could have on Gnome (if they want to). Gnome 3 isn't very ambitious and won't bring much new - it's just a much needed fixing of the issues they are having. Qt being LGPL on the other hand could bring them the opportunity of a huge improvement in their infrastructure and a revitalization of their development process (easier, faster toolkit). Then again, you're probably just right, they don't see this as a serious option (despite technical advantages) and they don't really care...
Re: Shuttleworth - T. J. Brumfield - 2009-01-14
Sorry to double-post, but perhaps a better example would be notifications. Ubuntu has some new ideas for how notifications should be handled. Ideally, every Linux app should able to use a standard API/call for notifications, and both Gnome and KDE should be able to pick up on this and handle notifications in an appropriate manner. System trays apps also fall in this category. Gnome and KDE apps behave differently, when both should just provide a common call, and then let the Gnome or KDE session handle that call in the manner appropriate for that environment. Maybe I'm ignorant, but that sounds like the way to go to me.
Re: Shuttleworth - Aaron Seigo - 2009-01-15
"every Linux app should able to use a standard API/call for notifications" there's a D-Bus interface for visual notifications; we implemented a slight variation of it in 4.2 and hope to have a mutually agreed upon version in 4.3 "System trays apps also fall in this category." this is a rather different sort of issue, really. in any case, we laid the foundation in 4.2 for fixing it properly, though, along the lines of what you wrote really. this is another 4.3 goal for plasma. having one toolkit beneath both desktops would make this all slightly easier to accomplish, but only slightly. as long as there are also more than one possible desktop shell, it's still tricky.
Re: Shuttleworth - T. J. Brumfield - 2009-01-15
Sounds good! Thanks for letting us know.
Truly shocking news! - Tuxie - 2009-01-14
I'm speechless. This was a totally unexpected move! This is so awesome I'm having a hard time finding words for it! Thank you, Nokia! If it was still 2008, this would have been the best news of 2008. :)
Thanks! - Paulo Cesar - 2009-01-14
This means that I finally can use Qt on my job too! BIG THANKS NOKIA! I'm so grateful that now I'll buy a Nokia phone :)
Re: Thanks! - Nicholas - 2009-01-14
I was undecided, but now my next phone is definitely going to be a Nokia! (the N97 perhaps?)
Re: Thanks! - Thorben - 2009-01-14
Yeah, my next phone will be from Nokia as well...
Re: Thanks! - Thiago Macieira - 2009-01-14
So will mine, but then again, it's a company phone :-)
Re: Thanks! - Jakob Petsovits - 2009-01-14
My next phone *is* a Nokia. In a rush of enlightenment, I somehow anticipated this move and bought an E51 one month ago. ...yeah, sure, it's a nice device too.
This is good news? - Hannes - 2009-01-14
I am the only one who doesn't think this is a good idea? The GPL ensures that software using it is Free as well. The LGPL gives all the features away for free to proprietary software. [1] While dual-licensing is already a debatable action, it still leads to wider adoption of free software licenses and at least provides its developers with funds by proprietary developers. LGPLing removes both of these benefits. qt-development does not depend on these funds right now so that probably isnt an issue - as long as NOKIA stays commmited. But the first is surely an issue. We will see many more smaller proprietary apps using Qt and KDE in future. [1] http://www.gnu.org/licenses/why-not-lgpl.html
Re: This is good news? - Richard - 2009-01-14
Not everybody is a GNUTard!
Re: This is good news? - CF - 2009-01-14
Perhaps not, but everyone IS better at discussing contentious issues intelligently without resorting to stupid namecalling than you are.
Re: This is good news? - donald - 2009-01-14
If you are a free software zealot, maybe. But may I remind you that the official GNU desktop is based on GTK, which is licensed under the LGPL? If it's good enough for them, it's good enough for me.
Re: This is good news? - mahoutsukai - 2009-01-14
I have also thought about this. The why-not-lgpl document specifically says: "Using the ordinary GPL is not advantageous for every library. There are reasons that can make it better to use the Lesser GPL in certain cases. The most common case is when a free library's features are readily available for proprietary software through other alternative libraries. In that case, the library cannot give free software any particular advantage, so it is better to use the Lesser GPL for that library." This case is true for Qt since there are alternative libraries, e.g. GTK.
Re: This is good news? - Richard - 2009-01-14
You are quoting from the FSF as it is the bible. It's just a rant from a bitter man...
Re: This is good news? - Anon - 2009-01-14
No, it's a _reasoned_ essay (still waiting for your reasons) about an expert on the matter. The fact that you disagree with him, or that you consider him a "bitter man" doesn't mean you are right. You could be, or you could not. Of course if someone is quoting him is because he disagrees with you (and of course I do too).
Re: This is good news? - T. J. Brumfield - 2009-01-14
Rarely do I read comments from Stallworth and find any of them to be reasoned. Stallworth, for all his great contributions, is a zealot.
Re: This is good news? - T. J. Brumfield - 2009-01-14
Stallman. Richard Stallman. I am Googling Shuttleworth in another tab and typed Stallworth. That is great.
Re: This is good news? - The Badger - 2009-01-14
You appear to be thinking of Slugworth - Wonka's competitor - and thinking like Slugworth, too, if labelling Stallman a zealot and considering his writings without reason is the thrust of your message. In fact, Stallman drives his critics up the wall precisely because his writing is typically well thought out, logically consistent, and because he is more often than not shown to be right on whatever issue is being discussed, long after the squeals of "zealot" have died down and those doing the squealing have gone off to admire the next shiny gadget, failing still to get the big picture.
Re: This is good news? - T. J. Brumfield - 2009-01-14
Stallman is not logically consistent. Wikipedia used to have an early quote of his when he said he would never in good conscience ever agree to a software license. He contends that freedom is only freedom so long as it consists of agreeing to a growing list of his preferred restrictions. Fewer restrictions is less free, and a different set of shackles is certainly not free. He maintains that he isn't about ego, yet he fights people calling Linux, well Linux. He insists on calling it GNU/Linux, and drew a few mascots that feature a large, pronounce GNU mascot, and a much smaller Linux mascot. We don't call it KDE/Linux, or Qt/Linux. We don't call it Adobe/Windows because it features some Adobe software. Stallman also has said several times in the past that all software should be free in cost, and that it is a crime to charge for software, but later changed his tune and said programmers can be paid. Stallman also thinks that hardware companies shouldn't have the right to protect their hardware. He also said cloud computing was beyond idiotic. I can't recall the last time I saw him make a single logical statement that he hasn't contradicted with another statement. Furthermore, insisting that if I don't agree with Stallman, then I must be blind (without making any logical argument yourself) sure sounds like zealotry to me.
Re: This is good news? - Bob - 2009-01-15
Wrong on so many accounts. Stallman has mentioned that drivers for graphics cards have some reason to remain proprietary when open sourcing the code would hurt them in business. Stallman has worked as a consultant for Intel. He is and has always been very consistent in his views, and he has tried to convince people through reason. You may think that he's wacky if you don't agree with him,...well, ok, he is kind of wacky, but the GPL is what made Linux successful. I'm not sure if you've booted into a FreeBSD system, or even OpenSolaris, or whatever that runs X and has a gnome/kde desktop, but it's hard to tell when Linux isn't there. It would be much harder to have the same result if you took away all the GNU software.
Re: This is good news? - T. J. Brumfield - 2009-01-15
It isn't a matter of agreeing or disagreeing. I'm a proponent of OSS. If you look hard enough, you'll see him contradict himself regularly. Furthermore, he lectures how companies like Google are evil for not supporting OSS enough. I'm not sure he understands who his allies are in the FOSS world. And frankly, the argument that a growing list of restrictions is the very definition of freedom is far from logical. He blasted Ubuntu's attempt at a 100% free distro because it wasn't free enough. He blasts open OSS licenses that he didn't write, because if they aren't his specific restrictions, then they don't fit the definition of freedom. He blasts Firefox for allowing proprietary extensions, when Firefox is a program that opens many people's eyes to FOSS. He blasts Microsoft when they open documents and standards for not doing enough. I can't recall the last time I saw Stallman issue a statement, "I really like this group. I think they're doing some good work, and I endorse it" unless he is talking about the FSF and himself.
Re: This is good news? - AC - 2009-01-15
This "growing list of restrictions" that you keep bringing up is actually a bit misleading. I assume you are referring to the GPLv3 compared to GPLv2, but most of the additional "restrictions" are more like clarifications or closures of loopholes that people were using to get around the intent of the GPLv2. The new sections that are more than just clarifications are mostly reactions to issues that weren't around fifteen years earlier.
Re: This is good news? - anonymous - 2009-01-15
According to him Subversion and OpenBSD are not free http://marc.info/?l=openbsd-misc&w=2&r=1&s=Hypocrite&q=b http://fitz.blogspot.com/2007/07/stallman-shoots-free-software-movement.html
Re: This is good news? - CF - 2009-01-15
I think you're a bit unclear in your thinking. See, Stallman has never been unclear as to WHAT freedoms he values most; he calls them "the four freedoms" and publishes them prominently on the FSF website. When people, organizations, and companies grant these four freedoms, he does praise them. When they fail to do so, and insist on using terms like "free" or "open" anyway, he criticizes them (like your examples of Firefox and Microsoft). It's super-hyper-ultra consistent, to the chagrin of people who cannot think as clearly and precisely as he does. Sometimes, such people--apparently including you--look at the road to those "four freedoms" as "restrictive." In fact, the "restrictions" the FSF imposes still preserve those four freedoms; they only "restrict" people from infringing on those four freedoms for other people. It's akin to saying the thirteenth amendment to the US Constitution "restricted" people from owning slaves, and therefore made the country "less free." It's true only for utterly worthless definitions of the term "free." It exposes a grave misunderstanding and muddled thinking on the part of such a speaker/writer. In fact, it's just fundamentally wrong.
Re: This is good news? - T. J. Brumfield - 2009-01-15
Firefox clears his list of the four freedoms, and yet he blasts them anyway. Either you are 100% free, and you stop people from using proprietary extensions with your software or you aren't free at all. And his version of freedom is a series of restrictions. Less restrictive licenses like BSD aren't free in his book. He can't see the forest for the trees. He doesn't understand how other people an companies are furthering the FOSS movement, so he attacks them rather than works with them. And frankly his zealotry turns off people, and hurts the FOSS movement. The GPL is a dirty word in many corporations. Even though we quietly use some FOSS software where I work, I was told explicitly by the suits that it is company policy not to install or use any GPL software, because they heard from somewhere that it is dangerous, and that the GPL stands against anything commercial.
Re: This is good news? - CF - 2009-01-15
And you, being--what exactly are you, here? Sincerely misinformed but educatable? A willfully-ignorant idiot? Dishonest out of maliciousness? You SHOULD already know that the suits, and your company policy, are factually incorrect and the FSF has refuted and debunked such idiocy for over a decade now. If you're sincerely misinformed but educatable, you should go read the FSF website for the real scoop. If you're a willfully-ignorant idiot, then there's nothing I can do for YOU, but I will point that out here so no one else ascribes more than entertainment value to your opinion. If you're dishonest out of maliciousness, stop it. Here, too, I will point and loudly proclaim, "T. J. BRUMFIELD IS A BIG FAT LIAR! Everything he says about GNU/FSF vs. BSD is specifically designed to mislead! He's running a misinformation campaign to undermine all your hard work and progress toward free software!" You write, again, "his version of freedom is a series of restrictions." I have already refuted that in my previous post: the four freedoms he champions, he does not restrict. He only seeks to restrict those who would infringe on those four freedoms of others. Again, I must repeat that this is like saying the thirteenth amendment to the US Constitution "is a series of restrictions" because it restricts people from owning slaves. Well, DUH, yeah, obviously it does, but only someone really, really stupid would think it results in a net loss of liberty. You're convincing me you are such a person, because now you have ignored my refutation and gone back to reciting your articles of faith by rote. You have no intelligent refutation of how the four freedoms of the FSF are defended. You're just like some religious idiot sitting in a pew reciting John 3:16 over and over to try to keep yourself convinced. You write, "...licenses like BSD aren't free in his book," which of course, to those of us who've read the FSF website, is patently, stupidly wrong. He lists the BSD license among those of true free-software licenses. It's not a COPYLEFT license, but then, you know that difference. Right? RIGHT? Chant away, there zealot-boy. I'll keep pointing out your continual, repetitious, factually-incorrect posts as examples of how NOT to be. Thanks for serving as such a useful example.
Re: This is good news? - T. J. Brumfield - 2009-01-16
You have firmly entrenched yourself in flames and trolling here. I hope someone takes care of this post.
Re: This is good news? - Dave L. - 2009-01-16
But not your straight-up lie that flatly contradicts what the FSF openly publishes about BSD licenses? You want that to be allowed to stand, unchallenged?
Re: This is good news? - T. J. Brumfield - 2009-01-16
No, anyone with Google can find Stallman blasting BSD on numerous occasions. CF's post is centered almost entirely on hyperbolic personal attacks with no basis in reality. It flies into tangents on slavery and religion. I have no desire to entertain such arguments. And for the record, I pity the fool that tries to argue with me using Constitutional similes.
Re: This is good news? - Dave L. - 2009-01-16
"Pity the fool?" What are you, Mister T? I didn't see you arguing effectively there; in fact, calling us "fools" is essentially stooping to exactly that level. If you believe Stallman's four freedoms should be adjoined by a fifth (the freedom to take away other people's four freedoms) then you need to argue effectively that doing so will result in greater freedom for everybody. This is impossible, which is why the FSF's official position, and the anti-slavery amendment, result in more people having more freedoms. Now that's two of us arguing with you using constitutional similies, and you've responded by doing nothing more than hand-waving, name-calling, and ignoring the point to hope that someone will step in and simply delete the posts that dare to disagree with you. Thanks for showing us the level of quality and defensibility of your opinion.
Re: This is good news? - CF - 2009-01-16
So if I understand you correctly: * In addition to being factually incorrect about the FSF's judgment of BSD licenses, * In addition to using factually incorrect policies imposed by ignorant workplace managers, * In addition to believing the oxymoronical saw that the freedom to TAKE AWAY others' freedoms results in being MORE FREE (go fig), * In addition to falling back to repeating yourself like a liturgy without addressing refutations when challenged... You now have to resort to cowardly begging others to delete comments that challenge your opinion? How embarrassing! If I was you, I would have shut up a long time ago and hoped that the obscurity of this message thread would hide my ignorance from anyone who wasn't a participant in it!
Re: This is good news? - CF - 2009-01-16
So if I understand you correctly: * In addition to being factually incorrect about the FSF's judgment of BSD licenses, * In addition to using factually incorrect policies imposed by ignorant workplace managers, * In addition to believing the oxymoronical saw that the freedom to TAKE AWAY others' freedoms results in being MORE FREE (go fig), * In addition to falling back to repeating yourself like a liturgy without addressing refutations when challenged... You now have to resort to cowardly begging others to delete comments that challenge your opinion? How embarrassing! If I was you, I would have shut up a long time ago and hoped that the obscurity of this message thread would hide my ignorance from anyone who wasn't a participant in it!
Re: This is good news? - The Badger - 2009-01-15
"He contends that freedom is only freedom so long as it consists of agreeing to a growing list of his preferred restrictions. Fewer restrictions is less free, and a different set of shackles is certainly not free." One can argue about freedom from a number of perspectives, but Stallman has chosen his spot and stayed there. This doesn't make his view any less valid, even if some people would rather have more freedom for themselves and less freedom for, say, the end-user. Indeed, Stallman's view of freedom is arguably a lot more balanced than those who seem to think that such privileges are just for developers, not users. Such people should read up on notions of freedom - Wikipedia is a good-enough primer - before trying to impress us with "amateur hour" arguments about the supposed disadvantage-free merits of permissive licensing. "Furthermore, insisting that if I don't agree with Stallman, then I must be blind (without making any logical argument yourself) sure sounds like zealotry to me." I noted that people liberally using the term "zealot" didn't get the "big picture": quite a different assertion to one which would claim that you are blind. Given such a feeble attempt at misrepresenting what I've written, can we really expect any more from you than the mere impression that you just don't agree with Stallman? Again, Stallman's policies (as opposed to random exchanges captured from discussions) stand up to a lot more scrutiny than the ridicule such policies elicit from his detractors.
Re: This is good news? - JRT - 2009-01-16
The argument against Stallman's position can be reduced to its essence! This issue has nothing to do with copy left -- I have nothing against copy left as it applies to software which you have written and others have modified. The problem come with the restrictions on linking. Suppose that I have a piece of GPL software which I have written and I want (or need) to link it to a standard library. The source code for this library is available free and I am allowed to distribute either unmodified or modified copies of it to anyone as long as I include a copy of the license. Now, the question is, under the GPL, am I allowed to link this library to my GPL software and distribute copies of both the GPL software and the library together on the same disk?
Re: This is good news? - The Badger - 2009-01-20
"Suppose that I have a piece of GPL software which I have written and I want (or need) to link it to a standard library. The source code for this library is available free and I am allowed to distribute either unmodified or modified copies of it to anyone as long as I include a copy of the license." So this "standard library" (although you presumably mean "popular" or "widespread") is available under a permissive licence... "Now, the question is, under the GPL, am I allowed to link this library to my GPL software and distribute copies of both the GPL software and the library together on the same disk?" Provided that the licence of the library is GPL-compatible, yes. If not, see this FAQ response: http://www.fsf.org/licensing/licenses/gpl-faq.html#GPLIncompatibleLibs Compatibility is discussed here: http://www.fsf.org/licensing/licenses/gpl-faq.html#WhatIsCompatible See here for some related material: http://www.softwarefreedom.org/resources/2007/gpl-non-gpl-collaboration.html
Re: This is good news? - J - 2009-01-14
Richard? The Richard?? Is that you just being sarcastic?? :D
Re: This is good news? - Beat Wolf - 2009-01-14
I was thinking the same thing first, but then i realised quickly 2 things. Gnome does not have that problem. Somebody writing closed source software for linux, probably won't make a open source app anyway. If yes, kindly asking probably solves the problem.
Re: This is good news? - Vee - 2009-01-14
> I am the only one who doesn't think this is a good idea? Pretty much.
Re: This is good news? - slacker - 2009-01-14
> We will see many more smaller proprietary apps using Qt and KDE in future. And that is good news. Sometimes, there is no choice and you have to use/write non-free software. Now, you have a fair chance that this software will at least integrate well with your KDE desktop. And become more convenient, as a side effect of using the excellent Qt framework (think of the bletcherous GTK open-file dialog!). Or am I the only one who gets annoyed at the GTK interfaces of some apps (e.g. the NVidia driver configuration applet) standing out in KDE (both in terms of look and (un)usability)? I won't even talk about the issues of license freedom that GPL-hating open source pundits (including BSD guys) would gladly pound into your head with their trusty rugged clue-by-fours :).
Re: This is good news? - Hannes - 2009-01-15
> And that is good news. Sometimes, there is no choice and you have to use/write non-free software. How exactly do you define "no choice"? Someone is forcing you to write non-fre software? Maybe you should call the police ;) No, seriously. I dont run around telling people which software to use, I don't even think that its bad to install a single proprietary driver on you mom's laptop, but I am decidedly against developing non-free software. You *do* have a choice. I am also gainst buying hardware that would require you to use non-free-software or donating time/resources/money to the cause of improving non-free-software beit by features or look'n'feel. > I won't even talk about the issues of license freedom that GPL-hating open source pundits (including BSD guys) would gladly pound into your head with their trusty rugged clue-by-fours :). I use BSD almost exclusively, I don't hate the GPL. It makes no difference for BSD-licensed software, since the BSDL is compatible with both GPL and LGPL. Also there was an additional GPL-Exception for BSD-licensed code in Qt.
Re: This is good news? - slacker - 2009-01-15
> Someone is forcing you to write non-fre software? In my own time - hell no ;). At work - it's an entirely different matter. > I use BSD almost exclusively, I don't hate the GPL. I was talking about BSD _LICENSE_ zealots here. You misunderstood me :).
Re: This is good news? - Max Howell - 2009-01-14
Idealism is lame.
Re: This is good news? - Sergio Pistone - 2009-01-14
What's wrong with idealism? Shortsightedness and stubbornness on the other side...
Re: This is good news? - Michael "Idealism" Howell - 2009-01-15
Actually, idealism can be bad when it results in unnecessary eiher-or thinking, or it starts to make a bad image on the ideas you are trying to support. However, lack of idealism can also be a bad idea. Idealism is what often makes the world better. And, of course, F/L/OSS wouldn't be what it is today without Stallman's work both coding and promoting. p.s. are we, perhaps, related ;)
Re: This is good news? - Brandybuck - 2009-01-14
GNU's licensing recommendations are directed at you, the reader. License your own software however you want, but allow Nokia and its customers the same freedom. How other people use Qt does not affect your use of Qt.
QT-proprietary stuff can become QT-GPL - littlenoodles - 2009-01-14
A lot of GPL'd software starts out life as proprietary. Look at OOo, Mozilla, Java. And there are more. Having a great library like QT available as LGPL will mean that more proprietary software will be QT-based. And when some of those projects go FOSS, they'll be FOSS QT, not some other package. Had QT been LGPL (and OS/X cross-platform) many years ago, Firefox, OOo and Java might use QT for their GUIs today.
Re: This is good news? - Eric Laffoon - 2009-01-15
My personal preference is GPL over LGPL. It is absolutely unbelievable to see people attacking Stallman here. As someone involved with free software for nearly 10 years and managing projects and watching companies let me give you my take. When I first read Stallman's ideas in the 1990s I thought it was a lovely hippie pipe dream. Now for reality... If you're reading this you probably are interested in the Linux kernel and associated libraries and KDE on top of it. Read up. There was no need for a Linux kernel except that the hurd kernel being developed by GNU wasn't cutting it. Who cares. There was BSD which was solid stable and free. If you don't know the BSD license look for it in the TCP/IP stack in Windows NT or newer. (LGPL offers something between BSD and GPL) Why then is is the Linux kernel so popular? Individuals and companies felt more secure with the protections that their work would not end up being forked for private projects. Linux was not better than BSD for years. And I should point out Linux is just a kernel. It is compiled with the GNU compiler and and linked to GNU libraries. Hello? That's Stallman's baby and why he suggests you call it what it really is, GNU/Linux. Linux would never have overtaken BSD without the GNU GPL and GNU software. So if you are hostile to the GPL and Richard Stallman I suggest you either check your history or go back and kiss up to Stallman's former contemporary, Bill Gates. For years it looks like Gates was a visionary, but now it looks like Stallman had the vision that persisted. Having said that I don't worship the guy nor do I think he's the most fun geek to meet at a cocktail party. I just recognize that whatever your opinion of him is you have to give him his due. So am I against Qt being LGPL's? No. Idealistically I like the GPL and the dual license makes rational sense. Pragmatically the LGPL option is killer. I say this for one reason. Even an idealist likes to listen to MP3s and watch DVDs. Idealists also have to process documents. In a perfect world new programs and technologies come to us without proprietary hooks. In a nightmare world nothing is accessible without approval by a gate keeper. In our world we allow the two ideas to compete because we know open standards, freedom and quality software has an edge and can attract content and development. By compromising our ideals we can introduce a viral element into the mix that favors our world view and fosters development of our software. We want more people drinking out koolaid because that's how we infect them to work with us. Again, the stated goal here for Qt is to make it 10 times as big, and in effect this is the first time ever that commercial development on KDE makes any real sense. Let me point out I'm talking KDE, not Qt which I feel always made sense if there was a profitable model. Imagine having 10 times as many developers on KDE. I get excited about that. Where does this make a difference? GNOME on Qt? It's funny but they have swung from we're GPL and C to we're LGPL and Mono. It will be interesting to see if there is another argument. I'm not a fan of Gtk but I don't wish it dead. Where this will make a difference is in programs like OOo where they take community contributions and then make additions and package them into a commercial version. Projects like Firefox or other programs running on Linux for media and such may show up running Qt. I may prefer the GPL to the LGPL idealistically, but I prefer a more wide spread adoption of my software tools and a larger developer base of our associated projects in practice. There can be no doubt the acquisition of Qt by Nokia has turned out to be a huge boon to KDE users.
Re: This is good news? - Hannes - 2009-01-15
Thanks for taking the time :) I am not sure whether I understand you completely though. > Again, the stated goal here for Qt is to make it 10 times as big, [...] > I may prefer the GPL to the LGPL idealistically, but I prefer a more wide spread adoption of my software tools and a larger developer base of our associated projects in practice. To me "adoption of software" in itself has no ethical value. It is only benificiary to "the people", as a whole, if it also leads to more freedom. There are situations where permissive licensing can be the right decision, e.g. concerning open standards or free alternatives to non-open-standards, but giving Qt "away for free to proprietary developers" will primarily improve non-free software. This means that the free software community is losing an advantage and proprietary developers are gaining one. > and in effect this is the first time ever that commercial development on KDE makes any real sense. commercial as in proprietary? Who would benefit from that? How long before everybody starts finding excuses why this and that proprietary application should be considired part of kde/qt/${gnulinuxdistro}? "It fits in so well" "It's just this one module" "my friends have it"...
Re: This is good news? - David Johnson - 2009-01-15
"This means that the free software community is losing an advantage and proprietary developers are gaining one." The only thing the free software community loses is exclusivity. Good riddance, in my opinion. It doesn't bother me in the least that other people might be using the same software that I am.
Re: This is good news? - dkite - 2009-01-15
Absolutely agree. I like the GPL since it forces payment of some kind. And prevents the type of situation where free software developers are free workers for someone else. However, this is interesting. Nokia seems to be attempting to build a platform. Cross platform, cross hardware, cross business plan. A place for everyone. And much larger than Nokia/QtSoftware. What is very interesting, and probably bigger news than the license change is the announced opening up of the repository. Maybe all those KDE developers they hired are convincing when they say how an open and free development system produces amazing results. Maybe the decision makers have been listening to what makes a free software community tick. Nokia seems to be attempting to unleash something instead of exploiting. And if they manage to unleash what I think, they will benefit monetarily. And we will benefit immensely. I've been reading of instances in previous economic downturns where game changing businesses were established. Time will tell, but this is going to be interesting to watch. Derek
Re: This is good news? - marki - 2009-01-15
Complitely agree. I'm more and more shocked about how little Freedom is considered among GNU/Linux users, expecially Ubuntu ones that scream "I want Skype included", install proprietary video drivers, etc.. Also about how few understand that GPL "restrictions" are the golden rules to keep software (and USERS) Free.
Re: This is good news? - T. J. Brumfield - 2009-01-16
Restricting users from the freedom of choosing the apps or drivers they want to use isn't keeping users free. Protecting source-code so that the software is always free is a reasonable goal. Restricting choice from the end-users in the so called name of freedom isn't.
Great! - Paulo Pinto - 2009-01-14
The comercial license is what prevented me for doing my GUI work with QT on my personal projects, speciall since I find QT a great C++ library, now this is no longer an issue. Thanks for the license change, Paulo
Would this mean the coming of a Qt based GNOME? - Alejandro Nova - 2009-01-14
Do you know what this means? I see a Qt 4.5-based GNOME in the horizon... This move has shattered the only serious obstacle impeding that. If KDE and GNOME agree in the next GUADEC/aKademy, and you have a LGPL licensed Qt 4.5, this is coming, sirs. Maybe not now, but in a 2-3 years frame from now. The unification of the Linux desktop around Qt is coming.
Re: Would this mean the coming of a Qt based GNOME? - Anon - 2009-01-14
Since a large proportion of GNOME developers hate C++ (and Qt itself, for reasons that often have little to do with its license), I don't see this as being very likely. Additionally, it's unlikely that GNU would throw its weight behind a project where a really core part - the toolkit - had a commercial company as its copyright holder, "poison pill" or no. Even more - what would a Qt-based GNOME look like? They may as well go the whole hog and make use of kdelibs. In which case, if they want to write a desktop, they might as well use libplasma, which would basically boil down to "GNOME will be a special case of Plasma". I really don't see this happening, to be honest - GNOME is a big project and is GTK through-and-through, so the only way it could switch to Qt is effectively to die completely and re-write itself using KDE technologies, in which case it would simply end up being a small specialisation of KDE.
Re: Would this mean the coming of a Qt based GNOME? - T. J. Brumfield - 2009-01-14
I've long said that Gnome as a project has a differing philosophy than KDE. That's fine. A Gnome built upon Qt wouldn't look like KDE, or operate like KDE. They have very different opinions on how a UI should be designed, and how apps should work. That being said, the idea behind the Free Desktop project is to unify some core concepts and technologies between desktops. I think building upon Qt would further that goal. Gnome can have a Clearlooks engine, put their Cancel buttons in weird places, and have a desktop operate how they want. More common libraries are a good thing. I think the C++ issue will sadly be a deal-breaker, but I really would love to see gnomelibs built upon Qt regardless, especially given the unclear direction of Gnome 3.0. The current plan is to clean up and deprecate portions of GTK+ moving forward to refactor it while still preserving compatibility. Yet other devs are calling for breaking of APIs and a major refactoring. I don't think the Gnome devs want to go through the KDE 4.0 process because of the negative reaction it provoked. That being said, they either hobble along on a poorly written GTK platform that was never designed to carry a desktop platform, majorly rewrite GTK, or jump over to Qt. Hobbling along is not the best decision for the future. The two remaining options are to redesign GTK, and that takes time, as well as fighting over that design. Moving to Qt means they can start on rewriting gnomelibs tomorrow as opposed to first designing the new GTK.
Re: Would this mean the coming of a Qt based GNOME? - Ian Monroe - 2009-01-14
That's even more silly then people asking Amarok to be ported to gtk. :D Gnome/Gtk and KDE/Qt are technologically incompatible at that sort of level.
Re: Would this mean the coming of a Qt based GNOME? - T. J. Brumfield - 2009-01-14
Next thing you'll expect KDE to not only port from QT 3 to QT 4, but to rewrite their core libraries and many of their apps largely from scratch. That will never happen.
I know your being sarcastic - Ian Monroe - 2009-01-14
Really not much of kdelibs was rewritten from scratch at all in the KDE3->KDE4 transition. Besides that was KDE, Gnome is far more conservative. They're going to release something called "Gnome 3", where they will basically just remove their deprecated functions.
Re: I know your being sarcastic - T. J. Brumfield - 2009-01-14
I haven't run a diff between the two versions of kdelibs, and frankly I wouldn't know what I was looking at anyway. I based my comment on Aaron's comments that kdelibs was completely rewritten. I did see the plans for Gnome 3, but I've also seen dissenting comments from various Gnome devs who weren't invited to that conversation and feel that GTK needs a major rewrite, not just a compatibility release with some deprecation.
Re: I know your being sarcastic - Anon - 2009-01-14
"I based my comment on Aaron's comments that kdelibs was completely rewritten." Whoa - where?
Re: I know your being sarcastic - T. J. Brumfield - 2009-01-14
I believe I saw those comments in response to people calling for KDE forks, and people wondering why not all the KDE 3 features immediately ported over to KDE 4. He insisted that they didn't just port KDE 3 to QT 4, but many of the core underlying libraries of KDE were completely rewritten. I know for one I can point to Plasma being a part of the new kdelibs as a huge difference. Perhaps Aaron can come in and clarify, but I know I've seen those comments.
maybe he said core apps - Ian Monroe - 2009-01-14
Plasma is hardly core, its the successor of something that was in kdebase. And Aaron isn't a higher authority. :)
Re: maybe he said core apps - T. J. Brumfield - 2009-01-14
I'd contend that Aaron is a higher authority on his statements.
Re: maybe he said core apps - Aaron Seigo - 2009-01-15
only when i'm in an airplane. or on a very tall ladder. ;-P
Re: maybe he said core apps - Alex - 2009-01-15
Yeah, for that the ladder must be very tall indeed :-P Alex
Re: I know your being sarcastic - Aaron Seigo - 2009-01-15
i don't believe i ever said kdelibs was rewritten =) the desktop shell has been rewritten (kdesktop+kicker -> plasma), and that meant libkicker and some classes in libkdeui bit the dust as well. we did add a lot of stuff to kdelibs: solid, phonon, threadweaver, the paged dialog classes, sonnet, the model/view based file listings, etc.. and we did do a massive amount of moving stuff around to make the library better segretated and more sensible. and we did do a massive amount of API cleansing, and in some cases that resulted in huge changes in API approach. but through all of that, kdelibs wasn't actually rewritten. it was refactored and augmeneted. that effort was gigantic as it was; a rewrite of the rest of the stuff that already works would have been insane. i don't think it's overly analogous to what's in GNOME, however. they are busy removing dependencies on things like libgnomeui and slowly moving everything into Gtk+ or below. at the end of it, which will probably take a few more years, they'll probably end up with a bunch of applications on top of one library: gtk+. various apps will use different libs for application specific things (e.g. reading tags out of oggs/mp3s, etc). once they are 'there' i have no idea what they'll do next. i could hazard a few sensible guesses, but they'd only be WAGs really so i won't bother. =) one of the GNOME devs could do a much better job of that than me anyways.
Re: I know your being sarcastic - T. J. Brumfield - 2009-01-15
What you just described sounded like a rewrite to me, and thusly if I read something previous to that extent, I no doubt interpreted that as a rewrite.
Re: I know your being sarcastic - Anon - 2009-01-15
The word "rewrite" implies something was started from zero again. This is only true for the desktop and panel as Aaron pointed out.
Re: Would this mean the coming of a Qt based GNOME? - Grósz Dániel - 2009-01-14
We saw how difficult was to port KDE from Qt 3 to Qt 4. Porting a desktop from GTK to Qt would be 5 times or so more difficult.
Re: Would this mean the coming of a Qt based GNOME? - Anon - 2009-01-14
Yep - and GNOME is hardly an active project with many contributors, compared to KDE: http://cia.vc/
Re: Would this mean the coming of a Qt based GNOME? - T. J. Brumfield - 2009-01-14
Gnome is due for a major port/upgrade anyways if you listen to all the rumblings. If you're going to do a refactoring, you might as well discuss what to build around. Gnome seems to be building more and more on Mono (more and more Gnome packages depend on Mono every month it seems). I for one would prefer to see a Qt-centric Gnome rather than a Mono-centric Gnome. But that is just me.
I guess we can expect a useable desktop soon! - KDETroll - 2009-01-14
This is great news! I really have never thought this will happen! Qt is so much better and faster than GTK(+). Unfortunately it's expensive license has spoiled a lot of shareware developers away. It will give the community the possibility to build a commercial friendly desktop environment for linux with a state of the art toolkit! Let's just hope there will be strong and experienced projects leaders who avoid horrible design mistakes done in KDE4 (like using threads for desktop applets instead of processes). With good marketing (like not using childish names like K*****, over hyping pre-alpha releases, etc.) this could be another step stone for Linux on the desktop. Professional cross platform apps are finally possible - Linux with the current market share (below 1%) on the desktop can only benefit from it.
Re: I guess we can expect a useable desktop soon! - MamiyaOtaru - 2009-01-14
"horrible design mistakes done in KDE4 (like using threads for desktop applets instead of processes)." Agreed. "childish names like K*****" Strongly disagreed. KHexEdit > Okteta. I can look at the former and know what it does. Apple also disagrees with you, except in their choice of letter. iTunes and iPhoto communicate what they are for. Amarok does not. KPDF does, Okular does not. I very literally hate this unfounded bashing of k**** names.
Re: I guess we can expect a useable desktop soon! - Aaron Seigo - 2009-01-15
> Agreed. you do realize you just agreed to something that was factually incorrect, right? =)
Re: I guess we can expect a useable desktop soon! - Johhny Awkward - 2009-01-15
Actually, I refactored all the Plasma code to use threads instead of processes. But it was a mistake, so I never committed it. So, he's actually agreeing with something which is factually correct. Possibly. Depending on whether I'm telling the truth or not...
Re: I guess we can expect a useable desktop soon! - Aaron Seigo - 2009-01-15
"like using threads for desktop applets instead of processes" whatever gave you the idea we're using threads for desktop applets? (because, well, we're not.) i'd also love to hear your solution for out of process rendering and interaction that doesn't result in insanity. remember, these aren't tabs in a window, but interacting objects. i do have the inkling of moving the dataengines out of process at some point, however.
Yes but... - cmiramon - 2009-01-14
For the short term Qt going LGPL is ending a very long troll, on the long term Qt software is becoming a cost center for Nokia. The quality of Qt was also reliant on the paying customers that would not pay if the documentation was bad, or cross-platform was shaky and had a wide range of interests from the desktop to the embedded market. Now there is only one client, Nokia, with little interest on the desktop. If the going gets tough they will cut Qt software staff or community-source it. Qt will certainly work very well on Nokia platforms but it will be up to the community to make it work elsewhere. There is a clear risk in the long term of an 'androidification' of Qt. It will also make it hard for the small Qt ecosystem to bill clients for extra software or services. If you can write commercial software with Qt for free why pay for quality python bindings or extra testing tools ? The fact that Gtk is LGPL was not a real blessing for the library. Red Hat has reduced its investment in it, different groups of payed developpers have pushed the library in orthogonal ways...
Re: Yes but... - Anon - 2009-01-14
Mod parent up! Also, Im all for a wider adoption of KDE, but 10x bigger? Lets hope this growth can be managed in a sane way...
Re: Yes but... - Thiago Macieira - 2009-01-14
I don't think the LGPL'ing of Qt will hurt the ecosystem. In fact, I think the opposite will happen. There will be more people evaluating Qt and using in their projects. In the past, either they made it opensource (in which case, the ecosystem was of little interest anyways), or they acquired a license. And to justify the expense of the license, they really needed to evaluate it and have a solid business plan. Now, we may get a surge of short-on-cash companies who will jump onto Qt and may require the services of partners to complete their work. Besides, testing tools? Hell yeah, every one should use them, regardless of whether they're paying a license to Nokia or not.
Re: Yes but... - Diederik van der Boor - 2009-01-14
> For the short term Qt going LGPL is ending a very long troll, on the long term Qt software is becoming a cost center for Nokia. > Now there is only one client, Nokia, with little interest on the desktop. If the going gets tough they will cut Qt software staff or community-source it. > Qt will certainly work very well on Nokia platforms but it will be up to the community to make it work elsewhere. There is a clear risk in the long term of > an 'androidification' of Qt. If eveyone codes with Qt API's, how is Nokia going to loose? :-/ They've opened themselves for a much larger pool of developers. Instead of coding on Android, Java or .Net you can to Qt all the way now. All those applications can be migrated easily to Nokia phones. Getting people to use your API is important (MS all thought us that, and this could beat them at that same playing field :-p). Killing the desktop would kill the stream of applications which can be easily ported, so I wouldn't be too pessimistic about it.
Re: Yes but... - Brandybuck - 2009-01-14
As a Qt developer for a Nokia partner, let me chime in here: Putting Qt under the LGPL is awesome news for me! The only way this news could have gotten better is if they had used the BSD or MIT license instead :-) The business model for Trolltech/Nokia has now shifted from selling licenses to selling professional services. That's where I am. The more commercial software firms there are using Qt, the more demand there is for me. I'm not a pollyanna, and expect some rocky situations as the ecosphere rebalances itself, but in the long term this is awesome news. For more perspective on this move from the services side, see this whitepaper: http://www.ics.com/files/docs/Qt_LGPL.pdf
Re: Yes but... - Martin - 2009-01-14
LGPL license for Qt will make the situation more similar with the GPL license of the Linux kernel. A lot of companies develop for Linux as a platform for their commercial applications and/or special needs. There are hundreds of full time developers of the Linux kernel. - Will it be a need for paid developers? Yes! Someone needs to get the job done. - Will it be a need for a commercial support and services company? More than ever. Different users have different needs. They need someone to help them and to develop for their needs. My guess is that OpenOffice.org and Firefox will be ported to Qt. LGPL Qt will also open up a lot of possibilities for open source Java. A LGPL Qt version of OpenOffice.org will be a huge step. I am a Gnome user since the start of Gnome. Why? The Qt license is the major reason. I also agree with the philosophy of the Gnome Desktop. A Gnome desktop integrated with Qt would be great.
Re: Yes but... - Aaron Seigo - 2009-01-15
> Now there is only one client, Nokia you analysis hinges on this point. unfortunately for the analysis, this point is incorrect. Qt Software will continue to sell commercial licenses and provide professional support. the goal is to actually increase the number of clients, not decrease it to one (Nokia) while ignoring the other users of Qt. if it was indeed a Nokia-for-itself play, i'd agree with some of what you said. "If you can write commercial software with Qt for free why pay for quality python bindings or extra testing tools ?" because the Python bindings have value, as do the testing tools. in fact, with more people using Qt at lower cost, there are going to be more people using Qt and less money taken out of their budget in the process. this means a bigger market with more money per consumer to spend on things like Python bindings or testing tools. i actually expect the ecosystem of add-ons and professional services to grow as a result.
Re: Yes but... - cmiramon - 2009-01-15
>Qt Software will continue to sell commercial licenses and provide professional >support. the goal is to actually increase the number of clients, not decrease >it to one (Nokia) while ignoring the other users of Qt. I hope you are right but I doubt it. The idea that Open Source will support itself by selling services is a mantra we keep repeating. But, we have always overestimated the amount of services people are ready to pay if they have a product for free. Now that Qt is LGPL, it makes it possible for other companies to offer support. These companies will not bear the cost of developping Qt and will be able to cut the prices. We saw that for Linux distributions. Suse missed the München municipality market, Mandriva missed the French National Assembly because the "serious" distributions were undercut in the tenders by cheap competitors that were just rebranding Debian.
Re: Yes but... - T. J. Brumfield - 2009-01-15
In the corporate world, rarely do suits seem to trust anything free. I just tried convincing two VPs that we should move to Untangle from expensive proprietary network appliances where we are paying for the device, and subscription fees. Even though we are in cost-cutting mode, they just didn't trust someone that was free. The only version of Linux the suits are happy with is Red Hat, because we pay for support on it, even though we've never once called Red Hat. When I suggested that we could use CentOS for free, immediately people became skeptical.
Re: Yes but... - Aaron Seigo - 2009-01-16
> support itself by selling services up until now Qt Software has been selling the right to build hermetically sealed proprietary wares in combination with technical / professional support. that isn't changing going forward. what they are doing is trading some of their current market for market segments they haven't been able to tap into _at all_. by growing the overall market at a lower conversion rate they hope to achieve two things: greater adoption of Qt (strategically good for Nokia) and numerically more licenses sold (operationally good for Qt Software division) > it makes it possible for other companies to offer support that's been true for years, and in fact many companies do just that. > These companies will not bear the cost of developping Qt those companies don't bear that cost now, either.
Why not version 3? - Capit. Igloo - 2009-01-14
Why LGPL 2.1, and not 3 ?
Re: Why not version 3? - Knut Yrvin - 2009-01-14
First LGPL v2.1 is license compatible with all other copyleft licenses from Free Software Foundation. Please take a look at the license matrix from FSF: http://gplv3.fsf.org/dd3-faq This ensures there is no license incompatibility when making free software with Qt LGPL v2.1. Second as a first step we have selected LGPL version 2.1 as this version best fits our purposes and we are most comfortable with at this point in time. We will continue to evaluate the adoption, use and legal interpretation of LGPL version 3 by the community and may use version 3 for future releases.
Re: Why not version 3? - Jakob Petsovits - 2009-01-14
Any chance getting it to do v2 or later? Also, especially now that you're not requiring copyright assignment, you need to ensure that Qt can be upgraded to later versions even if some of the contributors don't like the new license (say, LGPL v4). Probably you'll be doing something like the KDE e.V.'s license voucher anyways, but make sure you don't lock yourself into a specific version of a license.
Re: Why not version 3? - Knut Yrvin - 2009-01-14
Luckily section 3 in LGPL v2.1 allows re-licensing to future GPL versions (e.g GPL version n=2, n+1; n-> infinity). Not all know this part of the LGPL. Continuing releasing Qt as GPL v3 is for convenience, not leaving a perception that Nokia is revoking that version. LGPL v2.1 section 3 says: You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. This option is useful when you wish to copy part of the code of the Library into a program that is not a library. Source: http://www.gnu.org/licenses/lgpl-2.1.html
Re: Why not version 3? - Jakob Petsovits - 2009-01-14
That's actually new to me and a major coolness. At first I thought that it would still be insufficient as the "any later version" clause is still required for the LGPL itself, but in fact all the compatibility issues with free software requiring any version of the GPL are solved by this section, and for proprietary applications based on LGPL software, it should not make a lot of difference. Neat.
Oh my f*****g gosh!!! - HappyQtUser - 2009-01-14
Now that the argument that KDE-is-based-on-a-commercial-library-and-so-does-not-pass-our-zealot-philosophy is no longer valid, I wonder what the KDE detractors would now say. I'd bet they didn't even expect this happening, another point against KDE wiped off their list, ha! I can't wait for articles comparing KDE over GNOME based purely on their technical merits and not based on the license of their underlying toolkits. We should express our thanks by supporting Nokia products!
Re: Oh my f*****g gosh!!! - Anon - 2009-01-14
"Now that the argument that KDE-is-based-on-a-commercial-library-and-so-does-not-pass-our-zealot-philosophy is no longer valid, I wonder what the KDE detractors would now say." My guess? "KDE is built on a toolkit whose copyright is held by a commercial company that hates OGG and open web standards, rather than the glorious Free Software Foundation." There's also the standard "KDE is bloated/ cluttered/ buggy/ crashy / looks over functionality (KDE4 onwards)/ everything begins with K/ the only software project in history to have a dodgy x.0.0 release", etc. People who truly hate KDE will always be able to find things to criticise, whether their criticisms are valid or not.
Gtk has commercial backing as well - Ian Monroe - 2009-01-14
Like Sun develops it accessibility framework, Redhat works on this and that. Not sure what percentage of Gtk developers are paid, but I think its fairly substantial. This fact won't stop trolls though, you're right. :)
Re: Oh my f*****g gosh!!! - Aaron Seigo - 2009-01-15
personally, i'm hoping it doesn't devolve into a Qt vs Gtk, KDE vs GNOME argument. discussion is great, arguing sucks. i'd rather sit back and be happy about this news for what it is, the rest of the toolkit world out of mind. =)
Re: Oh my f*****g gosh!!! - T. J. Brumfield - 2009-01-15
I believe the point was, this will hopefully end some of the toolkit bickering by removing the argument that Qt is less than free. (Is that like less than fresh?)
LGPL, C++ and closed source software? - Michael Thaler - 2009-01-14
It is actually possible to develop closed source software with a LGPL'ed version of Qt 4.5? The LGPL 2.1 states: 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. I did not look at the Qt sourcecode, but usually templates and macros are defined in header files and if you include a header file which contains e.g. a template definitions which is longer then 10 lines of code, you have to release your code under LGPL as stated above. I think that is why people usually use GPL + runtime exception. What do you think about that?
Re: LGPL, C++ and closed source software? - Michael Thaler - 2009-01-14
I forgot this. Here is an example from libstdc++: http://gcc.gnu.org/onlinedocs/libstdc++/manual/bk01pt01ch01s02.html The source code is distributed under the GNU General Public License version 2, with the so-called Runtime Exception as follows (or see any header or implementation file): As a special exception, you may use this file as part of a free software library without restriction. Specifically, if other files instantiate templates or use macros or inline functions from this file, or you compile this file and link it with other files to produce an executable, this file does not by itself cause the resulting executable to be covered by the GNU General Public License. This exception does not however invalidate any other reasons why the executable file might be covered by the GNU General Public License. Hopefully that text is self-explanatory. If it isn't, you need to speak to your lawyer, or the Free Software Foundation.
A: Dynamic linking - Knut Yrvin - 2009-01-14
Legal at Nokia has worked really hard on what is meant by suitable shared library mechanism and "work that uses the Library". The recommendation is to do dynamic linking since copyright laws may vary between different countries. Q: What is a suitable shared library mechanism? One that uses at runtime a copy of the library already present on the users computer system (rather than copying library functions into the executable) -- This is dynamic linking! One that will operate properly with a modified version of the library (if the user installs one as long as the modified version is interface compatible with the version that the original was made with). Q: Im deploying on a device what does the LGPL mean for me? When creating a device that will include LGPL and proprietary components, you need to ensure that you comply with the following restrictions in the LGPL: -- Modifications made to the library itself must be licensed under the terms of the LGPL -- A proprietary application that is a work that uses the library needs to be dynamically linked with the library in order to avoid becoming a combined work that results in a licensing incompatibility -- Users need to be aware that an executable might be a combined work with the library unless a suitable shared library mechanism is used (i.e., one that, at runtime, uses a copy of the library already present on the users computer system (rather than copying library functions into the executable), or one that will operate properly with a modified version of the library (if the user installs one as long as the modified version is interface compatible with the version that the original was made with). At the end. Since this is complicated and copyright law may vary between different countries, please consult your own legal advisors regarding this issue.
Nokias response to this question - Jens - 2009-01-14
Read the following from Nokia: http://www.qtsoftware.com/about/licensing/frequently-asked-questions#what-versions-of-qt ** Can I transition my commercial Qt project to LGPL and how? Customers who have developed applications with Qt will be able to dynamically link their proprietary applications to the LGPL licensed Qt library. Additionally, as customers own the modifications they make to Qt under the commercial license, they may relicense such modifications under the LGPL if they wish. ** Why would I want to buy a commercial license? What is the difference? The commercial Qt license includes email support, access to upgrades and allows you to develop fully closed source software. The LGPL carries some restrictions regarding the ability for users to relink libraries and other restrictions that may impose architectural requirements that some organizations might not be comfortable with.
Re: Nokias response to this question - Michael Thaler - 2009-01-14
Thanks. I think it is clear that Nokia wants to allow proprietary applications to link to the LGPL licensed Qt library. However, to develop such an application you need to include the Qt header files and the LGPL 2.1 states (as far as I understand) that you must release your application under LGPL if you include header files which contain a non-trivial amount of code (functions with more then 10 lines of code etc.). C++ templates are defined in header files, thus you will include header files with functions that contain more then 10 lines of code if you link to Qt. I just pointed that out because someone mentioned that in a German forum and I thought maybe the Nokia people overlooked that (however, seems not very likely to me). If so, it would probably be a good idea to add an exception to the license like libstdc++ does. Just to make it clear: I am very happy that Nokia released Qt under LGPL. I do not want to critisize Nokia in any way. (I have never used Qt for closed source software, only for open source stuff, so personally I don't care).
Re: Nokias response to this question - HelloWorld - 2009-01-14
No, if a library is LGPL (not GPL), you can use it without opening up your own code. Yes, that means you can include the headers (otherwise you won't be able to use the library, right?) Only if it's GPL you will have to open up your own code.
Re: Nokias response to this question - Hans - 2009-01-14
http://gcc.gnu.org/onlinedocs/libstdc++/faq.html#faq.license "The LGPL requires that users be able to replace the LGPL code with a modified version; this is trivial if the library in question is a C shared library. But there's no way to make that work with C++, where much of the library consists of inline functions and templates, which are expanded inside the code that uses the library. So to allow people to replace the library code, someone using the library would have to distribute their own source, rendering the LGPL equivalent to the GPL."
Re: Nokias response to this question - Brandybuck - 2009-01-14
Except that it does work in C++! Take a Qt application binary, that links with libQtCore.so.4.2.0. Now replace libQtCore.so.4.2.0 with libQtCore.so.4.4.3. The app still runs!!! Version 4.4.3 is most certainly a modified version of 4.2.0. Yet the app runs. This is because Trolltech designed Qt to be forwardly binary compatible.
Re: Nokias response to this question - Hans2 - 2009-01-14
No it wont work. The code for QList<MyType> is in the Qt Application binary, not in libQtCore. To replace that one needs to recompile the application and thus have the source code. Nokia needs to add the appropriate exceptions to the LGPL, which they may or may not do.
Re: Nokias response to this question - Brandybuck - 2009-01-15
What does your legal department say? Nokia's says it's okay to link with LGPL from non-LGPL application.
Re: LGPL, C++ and closed source software? - Brandybuck - 2009-01-14
Qt will still be available under the GPL with exceptions. But regardless, the licensor's intentions carry legal weight. Nokia intends for Qt to be dynamically linked to from C++ applications, for its base classes to be subclassed, and it's template containers to be used, without "infection" by the library's license.
:^D - slacker - 2009-01-14
Woohoo! Now that is some extremely good news I would never expect! I wish more such pleasant surprises happen :). Seriously, this remedies the most important problem there was with Qt. Now, with THE best toolkit out there being available for free to people objecting to the GPL - I see GTK fall and fall in popularity in not-so distant future :). Now the only thing that I find Qt lacks is bindings for the C language. But maybe I'm too greedy ;).
Excellent news - Ian - 2009-01-14
Lets now hope they port all their phone sync software to QT so it can be multiplatform and i could fully sync to Kontact. If that happens then i'll also be buying a Nokia smartphone
Re: Excellent news - Aaron Seigo - 2009-01-15
the biggest problem with the PC Suite as i understand it is not so much the use of Qt, which it is already doing, but accessing all the platform specific APIs outside of Qt to do what it does. so there's work yet left to be one there. hopefully it will get done, though that's not yet a given.
Re: Excellent news - Ian - 2009-01-15
Thanks for the update. If they do sort it out, it will open up another large sector in their battle with RIM etc and put them in the driving seat for smartphones. I do love my blackberry so i tolerate having to sync etc it via my girlfriends PC but I would defect to Nokia once the PC suite is available.
Re: Excellent news - ben - 2009-01-18
I sure hope they'll port their stuff to opensync plugins. At least, Nokia should start opening up to opensync. IIRC, Michael Bell (the syncml-plugin-master) said there's noone at nokia answering questions about nokia-phones acting up when syncml-syncing. Nokia's PC-Suite could simply be a opensync-frontend. And in KDE, it would be kitchensync. Now how sweet would that be?
A real breakthrough! - Artem S. Tashkinov - 2009-01-14
This is the best news about Qt of the past ten years! A software galore based on Qt is coming! Viva, Nokia! Let's celebrate that!
Re: A real breakthrough! - mimoune djouallah - 2009-01-14
yes, viva nokia, thanks, what a news to begin 2009 with. thannnnnnnnnnnnnnnnnks Nokia
Great News - sergeant - 2009-01-14
This is awesome news. I wish it happened 1.5 years ago. Well done Nokia, this move will win you many friends in developer's community! Now GNOME and GTK's existence is a big question mark, though :(
Re: Great News - Anon - 2009-01-14
"Now GNOME and GTK's existence is a big question mark, though :(" I'm guessing that distros such as Redhat will continue to rally around GNOME (they seem to be almost actively antagonistic towards KDE, even regardless of licensing), so I don't see GNOME/ GTK disappearing any time soon :)
Re: Great News - Vee - 2009-01-14
"I'm guessing that distros such as Redhat will continue to rally around GNOME (they seem to be almost actively antagonistic towards KDE, even regardless of licensing)" Actually, they haven't had the opportunity to act "regardless of licensing" yet.
Re: Great News - T. J. Brumfield - 2009-01-14
I read a comment from a SUSE guy once who said that while he liked KDE, he understood why distros like SLED and Red Hat went with Gnome. In an enterprise roll-out, you want everyone to have the same desktop, and you want them to be simple. Instead of offering up the choice of KDE and Gnome, some people just want choices. They want to install Linux and get a default desktop. Personally, I think KDE is better for people moving from Windows, but plenty of people feel that Gnome is simpler and easier to learn. The Fedora guys seem to really dig KDE 4, so I wouldn't say Red Hat on the whole is antagonistic towards KDE.
Re: Great News - jospoortvliet - 2009-01-20
I never understood why you would roll out Gnome on a corporate desktop. The slight usability advantage of Gnome over KDE is gone after you've used either desktop for about a week full-time, and after that the optimized workflow you can have in KDE makes a big differencen in terms of productivity. I'd rather have my employees take a week more to get used to something and be more productive afterwards than having the shortest time possible to get used to it. After all, productivity matters - if it didn't we could all continue to use dos 5.0 and WP 5.1 or something...
Re: Great News - Segedunum - 2009-01-24
"I read a comment from a SUSE guy once who said that while he liked KDE, he understood why distros like SLED and Red Hat went with Gnome. In an enterprise roll-out, you want everyone to have the same desktop, and you want them to be simple. Instead of offering up the choice of KDE and Gnome, some people just want choices." It doesn't explain on what basis you would pick Gnome, and some 'easy to use' benchmark is particularly feeble. On a corporate desktop you need the technology and you need the applicatiins ultimately otherwise there is no hope whatsoever, and it seems as though 'easy to use' has become a standard excuse for not having them. Gnome has proved itself incapable of delivering on that front and the LGPLing of Qt just highlights that even further.
Re: Great News - sergeant - 2009-01-14
Of course, this won't happen overnight, but even Redhat has become pretty flexible lately. GTK+, being such an awful toolkit, had its image badly spoiled by Mono. Their other desperate attempts with "easier" bindings didn't work so well (gtkmm, java-gnome etc.). I think even die-hard redhat and ubuntu developers will have to have another look at straight pros/cons comparison of both toolkits and we know already what the outcome will be :). The hype about web applications and cloud computing makes this announcement a little bit less exciting, still very valuable.
Re: Great News - Chris Parker - 2009-01-14
I disagree with the mono statement myself. Mono was the one thing that GTK had going for it. With Mono, you at least had a toolkit with a full set of libraries under a nice license (there was some controversy here for a while). GTK by itself is so limited - how do you write networking code? What is the state of the CORBA stuff? Where are the tutorials on how to write a simple app that integrated with GNOME? At least with Mono, there is direction to the project.
Re: Great News - Kit - 2009-01-14
>actively antagonistic Isn't that practically an oxymoron? :P >so I don't see GNOME/ GTK disappearing any time soon :) Which, IMO, is a very good thing. For years KDE and Gnome have been moving closer and closer to being able to create a consistent look and feel (the shared icon spec, qt's gtk widget scheme, gtk-qt) as well as compatibile interfaces (eg, dbus) so using Gnome apps in a KDE environment (or KDE apps in a Gnome environment) is much less intrusive than it once was. As Gnome and KDE consist of different people with different philosophies, and generally approach things from different directions initial but more and more frequently come up with a common solution thats superior to either of the original implementations (think D-Cop and... cobra?, then DBus replacing both after a time; KHTML/WebKit is looking like a similar example that has an interesting origin). This (LPGL Qt) is definitely very exciting news for KDE (and Gnome), especially when combined with a combined aKademy/GUADEC... I foresee a very interesting few years coming up!
Re: Great News - Michael "English" Howell - 2009-01-15
An antagonist is, put simply, a "bad guy". I think you're thinking of a different word.
OT - Flat Forty? - Anon - 2009-01-14
Are there any plans for the Flat Forty to return? It makes reading fast-moving discussions far more pleasant, and I've been missing it a greal deal :)
Re: OT - Flat Forty? - Binky - 2009-01-14
+1
Bindings too? - Mork - 2009-01-14
Will all the bindings, like PyQt, be LGPL too?
Re: Bindings too? - knue - 2009-01-14
AKAIK PyQt is commercial. I don't think they'll go LGPL, too.
Re: Bindings too? - Ville - 2009-01-14
It was commercial during Qt3 phase (i.e years ago). Currently, it has the dual license. I assume they will follow suit and go LGPL (staying GPL would be a a PR suicide and cause reimplementation).
Re: Bindings too? - Morty - 2009-01-15
No, it has always(Nearly, not sure if the the Qt 1 was only GPL) been dual licensed GPL and commercial.
their choice - Ian Monroe - 2009-01-14
QtJambi is going to be LGPL though.
Re: Bindings too? - Richard Dale - 2009-01-14
I can answer for C# and Ruby. I'm not sure how the Ruby source code in QtRuby that the bindings depend on, can be 'dynamically linked' with a commercial application as per the requirements of the LGPL. Maybe we would have to add a 'Ruby exception' or something to make sure that QtRuby could be used for commercial in house development. The LGPL seems to really only consider compiled languages. But if making QtRuby LGPL will make it more popular, then it seems a good idea to change the license from GPL to LGPL. C# is compiled into dynamically linked .dlls which seem to be the sort of thing the LGPL license has in mind. I think we will change the Qyoto license to LGPL to make it more competitive with GTK# which is LGPL. We haven't had a discussion on kdebindings on what to do yet, but I would be surprised if we don't end up LGPL'ing Qyoto.
Thanks Nokia! - Joergen Ramskov - 2009-01-14
Truly great news! Not the least because we now finally will not hear more from people complaining about the license :D
Re: Thanks Nokia! - slacker - 2009-01-15
Why the hell does it use the fascist LGPL, and not the Truly Free BSD? I guess I'm switching to Enlightenment. It's too bad that I am forced to abandon such a great peace of software like KDE/Qt only because it is restricted by a fascist un-free license. :P ;) xD
Nokia smartphone market accepts reality - Marc J. Driftmeyer - 2009-01-14
Either they open up their licensing scheme to compete against Android and the iPhone or they slowly see their market share erode and phone hardware sales diminish. With the Palm Pre being a potential, they made this move in hopes they can get a large pool of FOSS devs to keep them competitive. Smart move, but reactive and not pro-active.
Re: Nokia smartphone market accepts reality - Aaron Seigo - 2009-01-15
"but reactive and not pro-active." agreed, but Qt licensing has always been this way, really. it's a result of being very careful and conservative with licensing, and understandably so. eventually they get there, and that's what ultimately matters.
Re: Nokia smartphone market accepts reality - elsewhere - 2009-01-15
"With the Palm Pre being a potential, they made this move in hopes they can get a large pool of FOSS devs to keep them competitive. Smart move, but reactive and not pro-active." Pre was announced last week. I hardly think this is a knee-jerk reaction to that. Decisions like this simply don't happen that quickly within multi-billion dollar global organizations. Frankly, I suspect that Nokia had intended to do this from the beginning, the acquisition certainly wasn't about the potential for licensing fees as incremental revenue, not at a time when Nokia is chopping off business units as part of an overall restructuring to re-focus efforts strictly on their mobility platforms and service delivery. I would imagine it just took time to work out the legal mumbo jumbo before they could actually do this. iPhone was probably a wake-up call, and RIM's continued dominance in the enterprise space despite the hundreds of millions that Nokia has previously invested in, and ultimately failed at, trying to build a portfolio of proprietary enterprise apps and services around their mobile platforms, was another driver for this new direction. I think Nokia has a solid strategy here, and it goes far beyond trying to make KDE overtake Gnome, though the KDE team and users will certainly benefit. I suspect things are going to become very interesting over the next couple of years...
kde svn does not compile qt 4.5 snapshot 20090113 - charlie - 2009-01-14
kde svn trunk from yesterday Jan 13 2009 does not compile with qt 4.5 snapshot 20090113 with gcc version 4.2.4. It used to but no longer. It has been like this for a few days. I was wondering if I should even file a bug since qt 4.5 is not in KDE's SVN repository yet. It stops at kfilewidget: In file included from /home/k/kdesvn/kdelibs/kfile/kfilewidget.cpp:2602: /home/k/kdesvn/kdelibs/kfile/kfilewidget.cpp: In member function 'virtual void KFileWidget::slotOk()': /home/k/kdesvn/kdelibs/kfile/kfilewidget.cpp:771: warning: 'statJob' may be used uninitialized in this function Linking CXX shared library ../lib/libkdeinit4_kbuildsycoca4.so [ 64%] Built target kdeinit_kbuildsycoca4 Linking CXX shared library ../lib/libkfile.so [ 64%] Built target kfile make: *** [all] Error 2
generally don't file compile problems as bugs - Ian Monroe - 2009-01-14
And you didn't post the actual error message.
License still questionable - Hans2 - 2009-01-14
I am not sure this is big news. This is what GNU says about the LGPL: http://gcc.gnu.org/onlinedocs/libstdc++/faq.html#faq.license "The LGPL requires that users be able to replace the LGPL code with a modified version; this is trivial if the library in question is a C shared library. But there's no way to make that work with C++, where much of the library consists of inline functions and templates, which are expanded inside the code that uses the library. So to allow people to replace the library code, someone using the library would have to distribute their own source, rendering the LGPL equivalent to the GPL." Normally, C++ libraries that are licensed under the LGPL add an extension to address the problems stated above. Only if Nokia does so and adds an extension we have big news. If its the pure LGPL, not much will change.
Re: License still questionable - Ville - 2009-01-14
I don't think Nokia did this just to take a piss at people who get excited about this kind of stuff. Surely, all shortcomings like this will be quickly fixed if necessary. That is, your pessimism is probably premature.
Re: License still questionable - Hans2 - 2009-01-14
Once Nokia has released Qt 4.5 and published the license we will see if the high hopes of many people will actually come true. From the Qt FAQ: "The LGPL carries some restrictions regarding the ability for users to relink libraries and other restrictions that may impose architectural requirements that some organizations might not be comfortable with." It is not clear what this actually translates to. It is definately a very strange way to tell people that they can use Qt for free to build closed source applications. From the Qt FAQ: "The commercial Qt license includes email support, access to upgrades and allows you to develop fully closed source software." What is fully closed software? Does this mean without a commercial license I can only develop partially closed software? What part must be open and what part can be closed?
Re: License still questionable - Ville - 2009-01-14
"What is fully closed software? Does this mean without a commercial license I can only develop partially closed software?" Some people may want to modify Qt itself (proprietary framebuffer stuff?). They would need to get the commercial license. Likewise, if you don't have / don't want a dynamic linker (realistic these days?), you would need commercial license.
Re: License still questionable - Hans2 - 2009-01-14
Thats one way to interpret it. We need a statement like this from Nokia. I hope for the same like you, but so far its LGPL 2.1 with the consequences explained by GNU, which means very little will change compared to the GPL.
Re: License still questionable - HelloWorld - 2009-01-14
That's probably why LGPL 2.1 is used (note the version number). See terms 5 and 6: http://www.gnu.org/licenses/lgpl-2.1.html
Re: License still questionable - HelloWorld - 2009-01-14
Hmm.. right, there seems to be an issue with templates though: http://lab.obsethryl.eu/content/lgpl-21-qt-45-and-c-templates That's interesting. So without an added section to the license, you're not allowed to use templated Qt classes...
Re: License still questionable - Hans2 - 2009-01-14
Neither can you use macros like in Qt's implementation of signals and slots and QObject.
Re: License still questionable - Matthias Ettrich - 2009-01-14
Hans2, check the macro definitions: "slots" and "emit" expand to nothing, "signals" is simply "protected", and "SIGNAL" and "SLOT" expand to what YOU put in, with a '0' or '1' added. While I would love to have the copyright on the empty set, or on 0s and 1s used in the context of computers, I doubt this is enforcable :-) Please read the licensing FAQ, it is clearly Qt Software's intention to enable closed source software development with Qt, otherwise the change to the LGPL wouldn't make sense at all. The vast majority of Qt's functionality can be linked against, should there be legal issues with the few template tool classes, or a bunch of mostly trivial inline functions (the most complicated ones are probably in QString, and even those are trivial), I'm positive these issues will get addressed and fixed..
Re: License still questionable - Hans2 - 2009-01-14
This is good news. Still, I do not find the licensing FAQ very clear at all! You should really consider adding the exception to the LGPL about C++ templates. And while you are at it, why not extending the exception to allow static linking too? The pure LGPL is not ideal to enable closed software development with a modern C++ library. All meaningful C++ libraries with LGPL-like licenses that I know of did this.
Re: License still questionable - Brandybuck - 2009-01-15
Do not get your legal opinions from engineers on forums. Go talk to a real lawyer. In the meantime, stop spoiling the party for everyone else.
Re: License still questionable - Hans2 - 2009-01-15
These concerns are not "opinions from engineers" but the official interpretation by the FSF of one of their licenses. So far LGPL 2.1 combined with C++ templates, macos and inline functions has the same effect as the GPL.
Re: License still questionable - Matthias Ettrich - 2009-01-15
Good that GDK/GTK don't have any macros :-D Some people on the dot voiced the hope that the licensing discussions could stop now, how naive. I'm not surprised, there always was a lex trolltech/kde, and a set of community rules for everybody else. The demand to allow static linking is bold at best, what's next, public domain? Would you want to write code that others fork without giving back? If so, I'm afraid, then you speak for a small minority of the free software developer community. Either way, Brandybuck is completely right, talk to Nokia's legal department, as you won't have Nokia lawyers reading this forum, and you won't have former Trolltech engineers changing licensing terms. An email send to the standard support address will get forwarded to the right people. May the party continue for the rest of us.
Re: License still questionable - Boudewijn - 2009-01-15
Weird isn't it? I had expected a bit of bitching about C++ being evil, about moc being unclean, about Qt not using Cairo or things. But this same came completely out of the left field. I mean... Are people really daft enough to think that moving Qt to LGPL is a sneaky move to underhandedly force people to GPL their code?
Re: License still questionable - Carlo - 2009-01-15
People simply raise a point Nokia did overlook or judged its relevance differently than people who will be bound to this license. No one is questioning Nokia's intention, people just feel better when intention and legal wording match. (L)GPL with linking exception would solve this.
Re: License still questionable - Aaron Seigo - 2009-01-16
... and where are the people saying this about Gtk-mm? exactly.
Re: License still questionable - Carlo - 2009-01-16
It's not that seldom that license incompatibilities go unnoticed or are ignored - even for a log time, as SGI's license used for OpenGL code highlights¹. Worse than having licensing issues is ignoring them. I don't know about Gtk-mm and don't care either, but if it's the same problem, they should address it. [1] http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=211765
Re: License still questionable - Michael - 2009-01-15
Sorry Matthias, but this is not about spoiling the party or bitching about Trolltech or Nokia or KDE. It is pretty clear that Nokia wants to allow commercial software developers to develop closed source applications using the LGPL version of Qt. I think this is great for KDE because it makes KDE more interessting for commercial software developers that cannot / do not want to develop open source applications. However, the chosen license (LGPL 2.1) is problematic because it does not allow you to include header files that include macros, inline functions or templates with more then ten lines of code. I think especially templates are problematic because they are used in lots of places. If people on the dot realize the problems with LGPL 2.1 and C++ libraries, commercial software developers will realize that, too and they might not use Qt because of this. This cannot be in the interest of Nokia. There are plenty of other libraries that are licensed unter LGPL 2.1 and that do include macros, templates and inline functions. But just because other people chose questionable licenses for their libraries does not mean QtSoftware/Nokia should do the same. This also has nothing to do with allowing static linking or public domain. I posted the problems with C++ libraries and LGPL 2.1 because I really like KDE, I think Qt is a great software library and I think it is best to address this problem before Qt 4.5 is released (in case there is not already an exception in header files including templates). I also posted this because I thought some people from QtSoftware (like you, Matthias) might read this and talk to the people that are responsible for license issues at QtSoftware/Nokia. I am sorry if some people feel this is trolling. And I am also a bit disappointed that people assume that I (or the other posters on this subject) think "that moving Qt to LGPL is a sneaky move to underhandedly force people to GPL their code". Matthias if you think the concerns mentioned here about LGLP 2.1 and C++ headers including templates, inline functions or macros are valid, could you please mention that to someone from the QtSoftware/Nokia legal department?
Re: License still questionable - Boudewijn Rempt - 2009-01-15
As per the link someone else posted before you posted this (http://dot.kde.org/1231920504/1231996715/1232014659/), people at Nokia legal have been made aware of the issue and are resolving it. Already. As they would have done if someone had contacted Qt Software directly, instead of posting their concerns all over the internet, making it seem as if they are really more interested in pissing on the parade than getting their concerns resolved.
Re: License still questionable - Hans2 - 2009-01-15
I thought this was an open, honest and fair discussion based on facts without insulting anyone or blaming Qt Software. Open Source means that concerns are expressed in public and not on the answering machine of Nokia lawyers.
Re: License still questionable - Aaron Seigo - 2009-01-16
that's like saying the best way to get a bug fixed in Qt is to talk to the legal department. you talk to the contextually correct people. as for LGPL issues, i'm impressed and dismayed that only when *Qt* goes LGPL that this all comes up. i hope and expect you to go around to every major LGPL'd library and correct them too. there's a real double standard at play. not one that i think is necessarily intentional .. it's just, culturally, fair ball to hold Qt under a scanning tunneling electron microscope while the rest of the world gets free passes. a little fair play would be welcome, and a little pragmatism would too (referring to the issue of expecting legal issues to get sorted on a technical interest forum.)
Re: License still questionable - Michael - 2009-01-15
> As per the link someone else posted before you posted this > (http://dot.kde.org/1231920504/1231996715/1232014659/), > people at Nokia legal have been made aware of the issue and are resolving it. Sorry, I only read this after I wrote my last post. > As they would have done if someone had contacted Qt Software directly, > instead of posting their concerns all over the internet, making it seem > as if they are really more interested in pissing on the parade than getting > their concerns resolved. I have already explained that I posted this on the dot because I thought someone from QtSoftware/Nokia (like Matthias) might read this and contact the responsible persons at Nokia. I would have sent these concerns directly to QtSoftware/Nokia's legal department if I would have known an email address. But I do not know and I don't think that posting to some offical address would be a good idea because it is not clear that the email will ever be forwarded to the correct person. There already were discussions about the use of LGPL 2.1 and C++ on a German linux forum. There actually were people assuming that QtSoftware/Nokia do not want to allow people to develop closed source software with the LGPLed version of Qt. That's why I brought this up here. Because I do not want these false assumptions to spread. Because I think things like that should be stopped as soon as possible and that can only be done by making it clear that this is not what QtSoftware/Nokia wants and stating this in the actual license. The best way to stop licensing FUD is to make it impossible to create lincensing FUD in the first place by fixing the license. I included my email address in my first post. You could just have asked me why I am posting this instead of just assuming I (and other posters) are trolls that wants to spoil the party. And since Nokia's legal department is aware of this now and tries to resolve it, my (and other people's) concern with LGPL 2.1 and C++ libraries seem to be valid and it might even have been a good thing to post this here. But I really think I said enough about this now, so there will be no further comments about this from me.
Re: License still questionable - Aaron Seigo - 2009-01-16
> someone from QtSoftware/Nokia (like Matthias) might read this ... > But I do not know and I don't think that posting to some offical address would > be a good idea because it is not clear that the email will ever be forwarded to > the correct person. Matthias is not a lawyer (neither am i, of course). the message has been passed on to the right people. there are people whose job it is to look after such things (passing concerns to the right people). > The best way to stop licensing FUD is to make it impossible to create > lincensing FUD in the first place by fixing the license. agreed. which is what will happen. i still think it's fascinating that it comes out around Qt instead of any of the other LGPL'd frameworks that carry bulks of inlined code with them. maybe our community just cares more. maybe our community is more paranoid about FUD being spread because of past events, resulting in us gnawing our own feet off. > concern with LGPL 2.1 and C++ libraries it's not unique to C++ libraries, and some others have taken legal steps to fix it previously. so there is precedent. there are also far more who haven't. in the meantime, it would be very nice to be able to have just one "huzzah! cool stuff!" day at some point without someone coming to the party with a wet blanket. it's really disheartening at times putting up with that every. single. time. i really don't blame Matthias when he shows some bitterness because after a while it gets old and one starts to feel that those other people just don't deserve what you're giving to them. there's some really deep matters to reflect upon here, and i hope people do so.
Re: License still questionable - Hans2 - 2009-01-17
Aaron, "i still think it's fascinating that it comes out around Qt instead of any of the other LGPL'd frameworks that carry bulks of inlined code with them." All meaningful C++ LGPL-like licensed libraries have added an exception for inline code and static-linking. See wxWidgets, fltk, fox, gtkmm, gnu-stdc++. "Matthias ...shows some bitterness..." If this licensing issue comes up here, it is not a reason to to be bitter. It shows that Qt is in the focus of many people and that the people who bring it up here and now don't have bad intentions. Much more damage could be done if the issue had been brought up *after* the license change had been made. Yes, there are pure LGPL 2.1 C++ libraries out there, but they do not have the user base as the toolkits mentioned above or Qt.
Re: License still questionable - Boudewijn Rempt - 2009-01-17
http://www.gtkmm.org/license.shtml does not mention an exception for gtkmm.
Re: License still questionable - slougi - 2009-01-19
That is because the LGPL version 3 specifically adds this text: <start quote> 3. Object Code Incorporating Material from Library Header Files. The object code form of an Application may incorporate material from a header file that is part of the Library. You may convey such object code under terms of your choice, provided that, if the incorporated material is not limited to numerical parameters, data structure layouts and accessors, or small macros, inline functions and templates (ten or fewer lines in length), you do both of the following: * a) Give prominent notice with each copy of the object code that the Library is used in it and that the Library and its use are covered by this License. * b) Accompany the object code with a copy of the GNU GPL and this license document. <end quote>
Re: License still questionable - Markus - 2009-01-15
Thanks for clarifying. However, I really think you should add an exception like libstdc++ does: As a special exception, you may use this file as part of a free software library without restriction. Specifically, if other files instantiate templates or use macros or inline functions from this file, or you compile this file and link it with other files to produce an executable, this file does not by itself cause the resulting executable to be covered by the GNU General Public License. This exception does not however invalidate any other reasons why the executable file might be covered by the GNU General Public License. Otherwise commercial developers would have to be very careful not to use any header files that contain templates (or include other header files that include templates). Basically that would render the LGPL Qt edition useless for commercial developers. I doubt that commercial developers take this risk. I think it is not enough that QtSoftware gives permission in a FAQ that closed source software may link to the LGPL edition of Qt. It has to be allowed by the license itself.
Re: License still questionable - kme - 2009-01-15
So you got lucky this time. Q_OBJECT is a bit longer, but you are still lucky. Using the LGPL 2.1 also means that developers are restricted to use C++ language features only in a way that does not conflict with the LGPL 2.1. I doubt a developer will want to check his/her code every time if it complies with the LGPL. C++ is not very attractive without templates. And while macros are certainly overused I would not generaly exclude the possibility to write a longer macro.
Re: License still questionable - Hans - 2009-01-14
When I read that Qt 4.5 will be licensed as LGPL this morning, I was really happy because I think this will give KDE a huge boost. Unfortuately back then I did not know that LGPL 2.1 is basically the same as GPL for C++ libraries. If Nokia is really adding LGPL 2.1 without exceptions nothing changes and Qt / KDE will still not be an option for many commercial software companies. I really like KDE (I even was a KDE developer a couple of years ago) and it is sad to see that all major distributions are using Gnome as their default desktop now (except maybe Novell, but Gnome is also their default for their enterprise products). Making Qt available for free to commercial software developers would maybe help to reverse this trend. And it would also help to bring more developers to Qt which would make Qt a better product. And that would also benefit Nokia which wants to use Qt for their own products. KDE 4.2 is really great and I don't think KDE as a project will go away anytime soon, but in the long run KDE will get less significant because non of the major players (Redhat, Sun, Ubuntu) really supports KDE anymore. I really hope Nokia does the right thing and make Qt available for free to commercial developers but from all I read so far I doubt it. And then all the hype generated by "Qt will be LGPL" will have the opposite effect because people will be quite disappointed when they realize that LGPL 2.1 for a C++ library basically means GPL.
Re: License still questionable - Brandybuck - 2009-01-15
I would consider Novell and Nokia to be major players.
Re: License still questionable - Aaron Seigo - 2009-01-16
remind me never to invite you to my birthday party. you'd be the person showing up to remind me that i'm older than i've been, which means i'm closer to my death than ever before. > really supports KDE anymore is that we nailed that 50 million + student roll out this past year? is that why Red Flag, #1 desktop Linux retailer in the world, sold 4 million retail units of KDE+Linux on Dell/HP hardware last year? or how Mandriva has done several massive roll outs in the last couple years? (they are almost exclusively OEM deals these days) or the EEE PC? or ... but you say Sun is a major player, which makes me laugh. a major player in what? they aren't even a major player in the server market anymore. they are a well known name, but hardly a client side player. Red Hat? they still have an expressed _non_ interest in the desktop space. as for Ubuntu, they are popular in the enthusiast crowd but are still making their way into a toe hold in the "Real World". let's come back to them in a couple years and see how it pans out. > but from all I read so far I doubt it so you read that this is exactly their plan, and based on that you determine based that it isn't their plan. hu-wah? *double take*
Re: License still questionable - Hans - 2009-01-14
When I read that Qt 4.5 will be licensed as LGPL this morning, I was really happy because I think this will give KDE a huge boost. Unfortuately back then I did not know that LGPL 2.1 is basically the same as GPL for C++ libraries. If Nokia is really adding LGPL 2.1 without exceptions nothing changes and Qt / KDE will still not be an option for many commercial software companies. I really like KDE (I even was a KDE developer a couple of years ago) and it is sad to see that all major distributions are using Gnome as their default desktop now (except maybe Novell, but Gnome is also their default for their enterprise products). Making Qt available for free to commercial software developers would maybe help to reverse this trend. And it would also help to bring more developers to Qt which would make Qt a better product. And that would also benefit Nokia which wants to use Qt for their own products. KDE 4.2 is really great and I don't think KDE as a project will go away anytime soon, but in the long run KDE will get less significant because non of the major players (Redhat, Sun, Ubuntu) really supports KDE anymore. I really hope Nokia does the right thing and make Qt available for free to commercial developers but from all I read so far I doubt it. And then all the hype generated by "Qt will be LGPL" will have the opposite effect because people will be quite disappointed when they realize that LGPL 2.1 for a C++ library basically means GPL.
LGPL 2.1, Qt 4.5 and C++ templates - Martin - 2009-01-15
"LGPL 2.1, Qt 4.5 and C++ templates": http://lab.obsethryl.eu/content/lgpl-21-qt-45-and-c-templates "There is an old moral here; for what C++ templates are concerned to the point where third party code is making use of the library and instantiating itself such templates, the GPL and LGPLv2.1 licenses are in effect equivalent in GPL behaviour of the template - based code, while LGPLv3 corrects this slight but mephistophelian oversight on behalf of the LGPLv2.1. This has been discussed over and over by several developers and you have the FSF being clear about it as in the libstdc++ case and the corrections made for LGPLv3." This issue needs to be worked out before the license change can be a success.
Re: LGPL 2.1, Qt 4.5 and C++ templates - Thorben - 2009-01-15
See comment by Marius here: http://labs.trolltech.com/blogs/2009/01/14/nokia-to-license-qt-under-lgpl/#comments "Legal has been made aware of the issue, and are working on an exception for the LGPL 2.1, to fully enable commercial development towards the LGPL library with all its templates and inline functions, as was the intention." So stop worrying and keep celebrating :-)
The world is filled with love! - Magi Su - 2009-01-15
WONDERFUL! I LOVE THIS WORLD WITH Qt4.5! I LOVE PROGRAMMING I LOVE EVERYTHING AND EVERYONE INCLUDING YOU!
Re: The world is filled with love! - Axl - 2009-01-15
Great :-)
Thanks Nokia! - fred - 2009-01-15
I bet so many geeks are peeing in their pants because of this news :D :D Regarding GTK+ and GNOME, I hope that they can coexist well with Qt/KDE and even they can cooperate more. Competition is good, this news might encourage wxWidgets and GTK+ guys to work harder to polish their libraries. And people do have preferences (like prefer C over C++ for GUI programming, or prefer more lightweight library like FLTK) From my POV, I prefer GPL, but considering the huge impact of LGPL-ed Qt, I also support this movement ;)
KBasic to become part of KDE? - kobserver - 2009-01-15
Has anyone seen the recent (last Monday?) announcement of KBasic 1.87 ? (KBasic is a Qt-based implemenation of the Basic programming language, and it is cross-platform, and it can be used to easily port Windows Basic programs over to Linux, because the language syntax is the same...) See here: http://www.kbasic.com/forum/viewtopic.php?f=5&t=261 The developer claims there that he now wants KBasic to become part of the KDE project.
Re: KBasic to become part of KDE? - Koko - 2009-01-15
"it can be used to easily port Windows Basic programs over to Linux, because the language syntax is the same..." nice! :)
KBasic useless - Luke - 2009-01-15
Too bad KBasic is effectively proprietary software. Have you tried compiling their "source codes"?
Current KBasic is not proprietary, it's GPL3 - kobserver - 2009-01-15
No, I've not compiled their source code. Did you some research before spreading FUD? According to this source: http://www.kbasic.com/doku.php?id=kbasic_s_license KBasic is (dual) licensed (also) under the GPL3. I have no reason to doubt the contents of that website and swap it against your unfounded "But it's proprietary!" assertion.
Re: KBasic useless - Andre - 2009-01-16
His software code was GPL open source but because he was the only developer he turned it into a proprietary model. If it becomes part of the KDE project it will be in the playground to maturate and it will be possible to compile it.
Re: KBasic useless - anon - 2009-01-17
Whatever the past.... Looks like _NOW_ it's GPL3.
Qt/Embedded ? - Alex - 2009-01-15
Hi, does this also include Qt/embedded (or what the current name was) ? IOW are the per-device royalties also gone now and the LGPL version can be used for closed source apps ? What about Qt/Extended ? Alex
Re: Qt/Embedded ? - Olaf Jan Schmidt - 2009-01-15
Yes, the LGPL will be valid for all platforms: Desktop/Server: * X11 (Linux, Solaris, HP-UX, IRIX, AIX, ...) * Windows (XP, Vista, 2003, ME/98) * Mac OS X (PPC, Intel) Mobile/Embedded: * Embedded Linux * Windows CE * Symbian (S60) is planned
Re: Qt/Embedded ? - Alex - 2009-01-15
But I guess not for the additional applications part of Qt/Extended ? Alex
Re: Qt/Embedded ? - Alex - 2009-01-15
http://www.qtsoftware.com/products/device-creation/qt-extended
Re: Qt/Embedded ? - Thorben - 2009-01-15
http://www.qtsoftware.com/about/licensing/frequently-asked-questions#does-the-licensing-change Does the licensing change apply to Qt Extended? No, the licensing change does not apply to Qt Extended.
Re: Qt/Embedded ? - Thiago Macieira - 2009-01-15
IRIX is no longer supported as of Qt 4.5. We support, as Unix platforms: - MacOS X (X11 and not) - Linux - Solaris - HP-UX / HP-UXi - AIX The BSDs are not directly supported by us, but they are known to work and supported by the community. We apply fixes sent to us.
Nokia should talk to Adobe! - origin - 2009-01-15
Nokia should talk to Adobe!There are no limitations now to port CS to Linux.
Re: Nokia should talk to Adobe! - Richard Van Den Boom - 2009-01-15
Does all CS is developped using QT? I'd be indeed a lot interested in a Linux After Effect port.
Re: Nokia should talk to Adobe! - Grósz Dániel - 2009-01-15
I doubt that the cost of a few commercial Qt licenses was the problem for Adobe to port software to Linux.
Re: Nokia should talk to Adobe! - origin - 2009-01-16
I'm more thinking in the line open development process and assurance that your products don't depend on other company which LGPL makes possible for Adobe.
Thanks Guys! - Mark Hannessen - 2009-01-15
I'll definitely be using QT a lot more now ;)
Remove all redundancy between Qt and Glib - Stan - 2009-01-16
The ideal way to merge KDE and GNOME is to build Qt on top of Glib such that there is absolutely no redundancy between the two (ie. ASCII conversion, File access, etc). This way Qt apps won't incur a memory penalty if Qt is compiled with Glib support. QtCore should rely on Glib to do the low-level stuff. Unfortunately this will mean sacrifices on all sides (ie. GTK will need to die), but eventually will lead to a unified Free Desktop.
Re: Remove all redundancy between Qt and Glib - Aaron Seigo - 2009-01-16
> won't incur a memory penalty if Qt is compiled with Glib support. do you have #s on the size of this memory penalty?
Re: Remove all redundancy between Qt and Glib - Ville - 2009-01-17
I don't see the point in dealing with the whole glib. The only "interesting" glib functionality (from Qt's perspective) is the mainloop. Perhaps glib mainloop should be made a separate module ("linux mainloop"), and move all toolkits over to use that...
Qt + LGPL analysis - Jens - 2009-01-16
A complete analysis of Qt+LGPL can be found here http://www.ics.com/files/docs/Qt_LGPL.pdf It seems to be a professional analysis of someone who knows what he is talking about. Greetings Jens
Thief! Robber! Give me back my money! - Pokerface - 2009-01-16
I've paid BIG$$ a year ago for a commercial license, so I don't need to show everyone my $prec$ious code, and now I can do the same without giving away a single buck! Cutthroats!
Cmp. Ubuntu Brainstorm - Andre - 2009-01-16
http://brainstorm.ubuntu.com/idea/9833/
Qt and GTK+ - Zolookas - 2009-01-16
I think it is impossible to have one toolkit like it is impossible to have only one distro, but since both toolkits will be licenced under LGPL now, i would like to see them share features/ideas, talk to each other and have some standarts. As a user, i want GTK+ and Qt applications to have the same functionality under Gnome and KDE (for example: look and feel, file open dialogs, ability to use drag and drop, which sometimes does not work). It would be great. But it seems that (sadly) toolkit developers have no interest in that (Qt will have a GTK style in 4.5, but there is no response from GTK+ developers) and don't see anything happening soon.
Misconception about the press release - Mario Vazquez - 2009-01-17
I think most people misunderstand the press info. Adding LGPL as a license option allow developers to use Qt for commercial purposes without having to pay a license for Qt. Now you only pay for the support. That will bring more developers to the platform, and probably more programs for Linux, and that's good news. What means for Gnome: probably nothing. While they are talking about breaking ABI compatibility with 3.0, is not the same as switching a toolkit. To clear a concept to non programmers: A. Breaking API/ABI compatibility means that they are free to add new library calls and change old ones (arguments, return values, etc) so that an older application will likely not work unless a programmer fix the calls. B. Rewriting means throwing everything to the basket and start from scratch. And thats not what Gnome/Gtk developers have been talking about. In short, if they are not rewriting Gtk, less they are going to switch the framework.