Nokia Announces Qt Open Governance Model
chill writes "Over the past year the Qt Developers have been working to sort out how they can make development of Qt even more inclusive and open. After exploring various options, they are now almost ready to go live with the new solution. It's taken a little longer than expected, but they are now very close to moving hosting of Qt to a new domain: qt-project.org [domain not yet live when posted]. The domain will be owned by a non-profit foundation whose only purpose is to host the infrastructure for the Qt project. More details of the changes are available at the Qt Open Governance Model wiki."
I love their adherence to lazy consensus. You see here everyone, it's very important to be lazy!
FTA:
The dangers of knowledge trigger emotional distress in human beings.
This is a pleasant surprise. I had understood that Nokia had become entirely dependent on Windows Phone and was setting itself up to be acquired as Microsoft's mobile unit, but then why would they need Qt when MFC/.NET is readily available?
It sounds like somebody decided that they need to keep their options open, which is smart:
To mince the fine points with the submitter:
foundation whose only purpose is to host the infrastructure for the Qt project
There seems to be at least two things going on. The above statement is true:
But this is also different:
Yet, they recognize the elephant in the room and are open about it:
This license has a few problems any contributing entity is going to feel leery about. Just a few that jump out:
I can see why Nokia wants to not imply they'll maintain a useless patchset forever, but they also have a potential strategic weapon against competitors here.
My God, it's Full of Source!
OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
Isn't this what they tried to do with Symbian?
Let's hope they've learned some lessons and can apply them here. QT is one of the nicest C++ frameworks I've come across and it would be sad to see it's future mis-managed.
I agree.
Nokia has reduced itself to being nothing more than a smartphone hardware manufacturer for Microsoft, but they still want to control, even if indirectly, Qt's development and contributions, even from volunteers. It doesn't matter where the code is hosted, it only matters WHO owns and controls the code. In other words, which license is used. That's why they've chosen the LGPL v2.1 By coding significant features or enhancements as proprietary binaries, it forces Qt to be LGPL in order to utilize those features or enhancements, thus Nokia can control the direction of development of Qt while still claiming it is "open". When explaining why LGPL should not be used the GNU project states:
If we amass a collection of powerful GPL-covered libraries that have no parallel available to proprietary software, they will provide a range of useful modules to serve as building blocks in new free programs. This will be a significant advantage for further free software development, and some projects will decide to make software free in order to use these libraries. University projects can easily be influenced; nowadays, as companies begin to consider making software free, even some commercial projects can be influenced in this way.
Proprietary software developers, seeking to deny the free competition an important advantage, will try to convince authors not to contribute libraries to the GPL-covered collection. For example, they may appeal to the ego, promising “more users for this library” if we let them use the code in proprietary software products. Popularity is tempting, and it is easy for a library developer to rationalize the idea that boosting the popularity of that one library is what the community needs above all.
But we should not listen to these temptations, because we can achieve much more if we stand together. We free software developers should support one another. By releasing libraries that are limited to free software only, we can help each other's free software packages outdo the proprietary alternatives. The whole free software movement will have more popularity, because free software as a whole will stack up better against the competition.
This might be a time to say "Thanks, but no thanks". A time to take the last GPL version of the code and fork it away from Nokia's (and Microsoft's) control. Perhaps kde.org is a nice place to host the code because the most significant software created with Qt is the KDE desktop.
Running with Linux for over 20 years!
That would make sense if Nokia actually coded significant features or enhancements to Qt as proprietary binaries, which AFAIK is not the case.
IF that is true, that Nokia has not added any functionality, fixes, or enhancements as proprietary binary libraries, the there is nothing stopping KDE.org or any other FOSS project from forking the latest Qt 4.7.1 code, except that it was released as LGPL v2.1. So, KDE.org would have to revert to Qt 4.4, which was under the GPL, because Qt4.5 was released in January of 2009 under the LGPL
Running with Linux for over 20 years!
why would they need Qt when MFC/.NET is readily available?
To allow development of an application that runs on both Microsoft platforms and non-Microsoft platforms whose official developer tools don't include an implementation of CLR and Silverlight. If a single application can target both non-Microsoft platforms and Microsoft platforms, that'll let people switch to a Microsoft platform without having to give up applications. This is an advantage for Microsoft in a market where Microsoft is still like Shoeshine: an underdog. Now the core problem is that unmanaged platforms (such as iOS, Mac OS X, and GNU/Linux) tend not to share a lot of programming languages with purely managed platforms (such as Windows Phone 7, Xbox Live Indie Games, and Android prior to the NDK), so porting an app from one to the other still involves an error-prone line-by-line rewrite of all the application logic, let alone the UI.
The sad apathy and silence around this move, and the Qt project, shows how far Slashdot's reader base has fallen from being interested in FOSS and open development models.
It's all about being treated as second-rate by Google these days, white knighting for Apple, or reading shit articles posted by samzenpus/kdawson/timothy.
OK, so basically you have no fucking clue what's going on but like to post long, paranoid ramblings about Nokia infesting the LGPL Qt library with proprietary binary code while paying lip service to the FOSS community. It's called FUD, and you're a cunt.
Nonsense. The RMS argument about libraries applies to Qt.
If Qt was GPL then it could not be used by non-GPL applications.
Now if Qt was the only toolkit in existence then this might do what RMS wants, which is force all software that needs a toolkit to be GPL.
However Qt is NOT the only toolkit in existence, and the desire to make non-GPL programs means there would be huge incentive to use something else.
This other thing would be learned by programmers and thus used even when a GPL Qt would have been acceptable. And the alternatives are much worse for Free Software, with licensing making GPL actually unusable for any of the code, and not having Linux versions.
Because the current LGPL Qt prevents this defection to another library that would be more harmful for Free Software, the LGPL on it is doing exactly what RMS wants and I think he is 100% in favor of it.
You might also note that GTK is LGPL and I think RMS has a lot more say in how that is being done.
Huh? Without violating the LGPL you can take an LGPL library, make some changes, and release the result under the GPL. This is explicity allowed by the license. In fact it is required if the code you add is GPL, you cannot release the result as LGPL.
At the time they started coding Qt, STL was still very immature, even embryonic. So it's was not that brain-dead a decision back then.
Of course now it's a major nuisance.
Other one being their signal/slot implementation, with the inconvenient moc precompiler.
Qt is already pretty good, but with STL, std::string and boost::signals, it would be perfect.
factor 966971: 966971
Looking at our "never release the source" repository, I do see several packages with names libqt-* and qt*, so it seems like some stuff it proprietory. Some might be R&D packages only, not for distribution. But, by the looks of it, several seem to be plugins for well-known services. If you're desperately intereseted, you can find plenty more details on *.maemo.org. (In particular complaints about the closed nature of these kinds of libraries, one of which makes *no sense* to me, but what do I know, I'm not a legal bod, I'm just a code monkey.)
Of course, these things might not be "significant", I am also unable to judge that.
Also FatPhil on SoylentNews, id 863
It's all a trap! What Nokia really wants is Open Source developers develop the new Nokia platform for free! Then they will come and pick the best. Now, how do you get developers in? Easy, taunt them with throwing Nokia in Microsoft's arms. Clever clever...