Qt Upgrades From LGPLv2.1 to LGPLv3
Digia has announced that existing Qt modules will now be covered under the LGPLv3 in addition to the LGPLv2.1, GPLv3, and the enterprise (proprietary) license. New modules will be dropping LGPLv2.1 and GPLv3+ and be released under the LGPLv3 and GPLv2+ instead. This should be a good move: new Qt modules will be Apache license compatible, LGPLv3 code can trivially be converted to GPLv3, and Digia is even releasing a few modules it intended to make proprietary as Free Software. The KDE Free Qt Foundation is on board. The move was made because of device vendors exploiting a loophole in the GPLv2/LGPLv2.1 that denied users the right to modify Qt or write their own applications. Digia has some self-interest as well, since those vendors were exploiting the tivoization loophole to avoid buying enterprise licenses. From the announcement:
We also consider locked-down consumer devices using the LGPL’ed version of Qt to be harmful for the Qt ecosystem. ... Because of this, we are now adding LGPL v3 as a licensing option to Qt 5.4 in addition to LGPL v2.1. All modules that are part of Qt 5.3 are currently released under LGPL v2.1, GPL v3 and the commercial license. Starting with Qt 5.4, they will be released under LGPL v2.1, LGPL v3 and the commercial license. ... In Qt 5.4, the new Qt WebEngine module will be released under LGPL v3 in the open source version and under a LGPLv2.1/commercial combination for Qt Enterprise customers. ...
Adding LGPLv3 will also allow us to release a few other add-ons that Digia before intended to make available solely under the enterprise license. ... The first module, called Qt Canvas3D, will give us full WebGL support inside Qt Quick. ... The second module is a lightweight WebView module ... There is a final add-on that will get released under LGPL v3. This module will give native look and feel to the Qt Quick Controls on Android. This module can’t be released under LGPL v2.1, as it has to use code that is licensed under Apache 2.0, a license that is incompatible with LGPL v2.1, but compatible with LGPL v3.
Adding LGPLv3 will also allow us to release a few other add-ons that Digia before intended to make available solely under the enterprise license. ... The first module, called Qt Canvas3D, will give us full WebGL support inside Qt Quick. ... The second module is a lightweight WebView module ... There is a final add-on that will get released under LGPL v3. This module will give native look and feel to the Qt Quick Controls on Android. This module can’t be released under LGPL v2.1, as it has to use code that is licensed under Apache 2.0, a license that is incompatible with LGPL v2.1, but compatible with LGPL v3.
Good for you, Apple!
SJW's don't eliminate discrimination. They just expropriate it for themselves.
Licensing is more complex than program itself. Everybody's getting sucked in to the lawyers' game.
“He’s not deformed, he’s just drunk!”
So Digia doesn't mind if vendors "deny users the right to modify Qt or write their own applications," as long as those vendors pay Digia their tithe.
I'm pretty sure they haven't accepted any contributions that didn't include a transfer of copyright. This is standard practice in a lot of open source projects, including traditional GNU projects like gcc and emacs.
I'm on board with OSS. But I don't think it goes far enough. The right to modify the code you run is a good one. But I am calling for OSS licenses to pick up another clause, the Zero-Kill clause, where in using the software in any weapons platform (be it sniper rifles or predator drones) is forbidden. People should have the right to not fear being killed by open source software.
Additionally, I am calling for another clause to protect human rights. People should be free from fear that OSS will be used to restrict their freedoms in other ways. This includes forbidding use of the software for censorship or oppression.
Slashdot's rate-of-post filter: Preventing you from posting too many great ideas at once.
LGPLv3 is the version after LGPLv2.1. A downgrade would be if they had moved from LGPLv3 to LGPLv2.1.
I'm on board with OSS. But I don't think it goes far enough. The right to modify the code you run is a good one. But I am calling for OSS licenses to pick up another clause, the Zero-Kill clause, where in using the software in any weapons platform (be it sniper rifles or predator drones) is forbidden. People should have the right to not fear being killed by open source software.
Additionally, I am calling for another clause to protect human rights. People should be free from fear that OSS will be used to restrict their freedoms in other ways. This includes forbidding use of the software for censorship or oppression.
Both of those clauses would be incompatible with the definition of open source, especially regarding no discrimination against fields of endeavor. You're of course free to create and use such license, but keep in mind that it won't be considered open source and that a lot of people won't be able to use it.
I'm pretty sure he means free to less free as a downgrade. And wether you like to admit it or not, the gpl or lgplv3 is less free than v2 for some by design because it was created to address liberties some were taking with v2 licensed code like locking the boot loader and submarining patents into it.
Yes. Some people do. They are people who have no understanding of either the licenses or the code.
Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
The GPL and LGPL does not define freedom as being free to restrict users. It your license allows that then it's not as free as a license which prohibits it.
GNU/FSF projects won't accept contributions (beyond a couple lines) unless you've signed a CLA
Copyright (c) 1990 - 2014 Dice. All rights reserved. Use of this comment is subject to certain Terms and Conditions.
You can make your own license any time you want.
However, i don't share your concerns and likely would avoid your license or any with those provisions in them. If i wanted my code to only be used in certain ways, i would keep it propriatary and use specific licenses instead of pretending it was free.
It's still up to the maintainer, which is even stated in the first paragraph on the gnu.org page that you linked to.
Both of those clauses would be incompatible with the definition of open source, especially regarding no discrimination against fields of endeavor. You're of course free to create and use such license, but keep in mind that it won't be considered open source and that a lot of people won't be able to use it.
https://www.youtube.com/watch?...
http://blog.nexusuk.org
Lol.. you are missing the point. Before you get your panties in such a knot that your ability to have children is in danger, what you could do with v2 is more than v3 which was a specific reason for creating v3 as well as QT making the switch. This you cannot deny. By common understanding, being free to do less is not an upgrade.
Oh.. and the OSS definition of free allows you to restrict users. And the gpl/lgpl does define restricting users as free because that is specifically what the v3 changes where designed to do. It restricts users in order cure what they didn't like being done under the previous versions.
Downgrades you mean.
Depends on what you want from Qt.
If you are the developer, it's great! You can now static link your application into one file if you you use only Qt libs without being forced to license your code using GPL or buying a commercial license. You still *can* give your code away, but you don't have to.
If you are an end user of a Qt application, nothing really changes for you, except that subsequent software deliveries get simpler to install. Now you don't have to make sure all the necessary shared libs are available when the application needs them. You may or may not be entitled to get source code, but that's not changed.
For Qt it means that more people will use it for all sorts of things because now developers can protect their code using any license they choose.
Except for the end user, who really won't see any difference, Seems like an upgrade to me. Developers get to choose what license suits their business model and Qt get's used more.
"File to fit, pound to insert, paint to match" - Aircraft Maintenance 101
I was losing sleep over this.
Uh, WAKE UP dude! They just changed the license on Qt!!!
"File to fit, pound to insert, paint to match" - Aircraft Maintenance 101
It's unfortuneate that Digia uses this as an excuse for unethical purposes.
What is the unethical activity they are doing?
GPL and LGPL is not OSS, it's free software which is fundamentally different from OSS. It considers the user to be more free by eliminating the risk that someone will restrict them. It does not consider freedom to restrict freedom as something positive, rather it's negative in the freedom dimension.
Who gets to decide whether or not some specific use is a "weapons platform", "human rights" violation, or "oppression"? I highly doubt that many developers want to spend all their time dealing with it, and courts probably won't want to deal with such a vague contract.
The GPL wasn't designed with freedoms of the developer/company in mind; it was developed with freedoms of the client/user in mind. RMS started the whole thing partially because of his experience with a printer that the company refused to give drivers so he could make it work on his computer (see the section A Stark Moral Choice).
GPL protects the user's right to do what they want with the software once they've received it (either paid for it, or were given it for free - most software these days is free, but the GPL allows the developer to sell it too). GPLv3 was written when it was realized that a loophole was being used to prevent the owner of the device from changing out the software on the device -- a device the owner paid for and of course now owns! How ridiculous to let a company tell you that you are not allowed to tinker/update the thing you now own. So the "TiVoization" clause was added to prevent that in the future.
The GPL is more of a developer's promise that, once you have paid for the software (even if the price was $0), you will be given complete freedom to use the software as you see fit and the developer/seller will not interfere. That promise is made stronger legally with v3.
Um what?
I'm on a mobile team and iOS and Android are a lot less similar than you would think. There are few constructs shared between the two. This isn't Qt's problem.
Slashdot's rate-of-post filter: Preventing you from posting too many great ideas at once.
That would be fine. If I imposed such a restriction, someone can come along and invent separate software a less restrictive license, which is completely within their right.
Slashdot's rate-of-post filter: Preventing you from posting too many great ideas at once.
Didn't a group already make such a license.
I feel it was Cult of the Dead Cow (with peekabooty maybe), or the people behind Freenet or some such, quite a while ago.
It was around the timeframe of those projects being new, I read about it here as a matter of fact.
Wow, sent an e-mail as suggested when clicking on "use classic" banner, and got a fast response that addressed my msg
If that is so, then I find it abhorrent that the OSS movement prioritizes the freedoms of killing, censorship and persecution above the right to life and live.
What drugs are you on really? You make as much sense as saying that because this knife didn't come with an EULA not to behead unbelievers the manufacturer supports what the Islamic State is doing in Iraq/Syria. I've never to my knowledge bought or owned anything that has a political agenda as condition for use and newer will. I do care how they were produced (no child labor, animal testing, destroying the rain forest, social dumping or so on) but I'd never buy a car that had the gall to tell me where I could and couldn't drive in the EULA. So are you nuts, a troll or just trying to kill OSS? Because you make RMS look pragmatic.
Live today, because you never know what tomorrow brings
Found it
http://www.hacktivismo.com/abo...
Wow, sent an e-mail as suggested when clicking on "use classic" banner, and got a fast response that addressed my msg
The funny thing here is that Digia is still going to support Tivoization, but customers will have to pay for it! I suppose that's better than letting hardware manufacturers Tivoize their hardware for free, but this is the first time I have ever seen anyone upgrade their GPL license simply to force customers to pay more. It seems wrong somehow...
Celebrate failure, and then learn from it - Nolan Bushnell
Newer is not always better.
Digia really wants to be fully commercial and are annoyed at people who use Qt without paying. This change is intended to increase revenue and is not motivated by a desire to increase openness. Some commercial users have learned that they can legally and morally use the free version in some instances.
Tivoization is just a bugaboo. I applaud Tivo for using GPL licensed software, it should have been a cause for celebration.
People have different views of what "the user" is. Some think it's the freedom of the end user that matters, the person who wants to reflash their home router. Others whoever think of the user as the developer who is using the software library. In this sense, the GPL in the past was oriented towards the end user; whereas the LGPL was created specifically in response to the needs of the library user who is also a developer. LGPLv3 is moving away from that model.
The problem is that Richard Stallman is a fucking egocentric hypocrite and the gpl contract should be voided. If a company took a look at how the gpl code worked and then came up with a brand new algorithm with the same results as the gpl it would still be considered gpl code which is ridiculous.
Yes that is ridiculous, that's why it doesn't work that way.
Linux has no unix code(different algorithms but same results) but it looks like unix and it runs like unix, wouldn't this be a violation of unix patents?
Patents has not a lot to do with copyright.
ISTM they are allowing others to be unethical, and profiting from that. I guess you could call that unethical as well, but it's a different form of unethical. Until we have a business model for open source software that works repeatably, I have trouble finding a problem with this. (And yes, I've been burned selling service on open source software in the past.)
Why should it be considered GPL code? Since the new code is different in multiple ways from the GPLed code, there is no copyright infringement. Only patents deal with abstraction of multiple implementations of an algorithm.
Thats fine and all, i even agree with it. But does the license allow the person who needs to accept it- more or less or the same amount of freedom between v2 and v3? Users don't have to accept the license, only people distributing it.
Of course the answer is less and that was by design.
The end user does not have to accept the GPL or any of its variants unless they distribute the covered code. The user of the GPL cam only be the person distributing it.
It's not a popularity contest.
You missed the point. You can make such a license if you like, indeed many people have made them. But it is a popularity contest in that unless a significant number of people agree with your priorities and therefore choose to adopt your license, you won't have accomplished anything.
And, of course, the GP disagrees with your priorities and wouldn't use your license. I see both sides, but I think I'd probably shy away from a license with such vague and potentially far-reaching restrictions.
Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
LGPLv3 is moving away from that model.
Only for the DRM-fetishists trying to build a walled garden with which to monetize their users by using their property against them.
For practical purposes, Free software is Open Source software and vice versa, and the movements have a lot in common. The OSI and FSF pretty much agree on which licenses are Open Source and Free respectively. Their announced philosophies are way different, but a lot of the Open Source idea came from Free Software, as a way to get F/OS software more attractive to industry. I admire Stallman (although don't agree with him on everything), but he's a horrible spokesperson to the non-techie world.
"When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
I don't consider weapons to be inherently immoral. The use of weapons does bring up moral questions real fast, but sometimes the best way to enforce the peace is to have a weapon. Sometimes the best counter to a bad guy with a gun is a good guy with a gun, although not nearly as often as the NRA apparently believes.
Look, you may be a pacifist, which is a perfectly respectable philosophical opinion, if not one I share. (If you're not, then you really shouldn't object to weapons just because they're weapons.) Lots of people aren't pacifists in a strong sense. Lots of people have other philosophies or religions, which may forbid other things.
Should OSS be required to fail to work on days holy to various religions? It's really about as sensible as a no-weapons clause: it would satisfy a small minority of people with their own ethics.
"When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
My son's school district had a no-weapons policy, and they defined a weapon as anything that might be used to harm another.
Therefore, I was technically in violation every time I entered a school with my shoelaces, pens, keys, etc. I decided this wasn't a useful definition.
"When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
I would counter with morality is not religion. And religion is not morality.
The first tier of morality, as far as the moral operable software license is concerned, it is akin to Asimov's Laws of Robotics. Since robotics will most likely consist of a software component, the software itself should be covered by a license with morality clause.
I would then say the second tier is to not cause non-lethal suffering. This would include things like torture (physical), torture (mental), causing injury, disease and malnutrition.
The third and final tier would be socioeconomic suffering. It would not create artificially limiting factors when those factors are not a choice. (Sex, race, etc)
After that, there is plenty of potential for immoral software. The goal isn't to create perfectly moral software (hell it's hard enough to make software that work as intended regardless of morality) but it is to assure developers and users that the software will only be used to advance humanity in the broad sense.
Slashdot's rate-of-post filter: Preventing you from posting too many great ideas at once.
So you're saying that your specific sense of morality should be generally accepted? Many people have religious beliefs, and they generally influence their morality. It's no stranger than taking one's morality from a set of rules thought up by a science fiction writer and largely used to construct interesting logical puzzles. Moreover, the rules applied to the robots, not the use people made of them, and the robot brains were nothing like anything I've seen or read about in real life.
Sometimes, also, people with weapons cause suffering and need to be stopped by other people with weapons. An Asimovian robot brain in charge of US strategy for WWII would simply have burned out, as both action and inaction would cause large numbers of humans to die. I do not consider weapons to be inherently good or evil, and believe that my moral opinion is as valid as yours. Indeed, I suspect it's considerably more widespread.
So, while I respect your morality, I see absolutely no reason it should govern F/OS software licenses in general.
"When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
We're not going to come to any absolute decision or agreement. Which is fine. The world and morals aren't experienced in terms of absolutes.
It depends on what "weapon" means. An amalgamation of steel resembling an AK-47 is a weapon. Heck even a chunk of iron ore is a weapon. It's not the weapon that is bad it is the use. And weapons and software are used in both moral and amoral contexts. It's not the lines of code or parts of the machine. It becomes moral only when a person picks it up and carries out their intent.
By applying a morality clause, I limit the intents that the software can be used in. Importantly, I create a barrier to entry as someone would have to recreate the software to accomplish an intent. This additional effort is then is a signal of software with a malicious intent. It would allow us to ask the questions of "Why can't this software use a moral license?" Maybe it is decided that the intent is valid, and immoral software should be used because the intent is that important. But we would know it. The current state of OSS licenses makes no distinction.
Finally, as you point out "people with weapons cause suffering and need to be stopped by other people with weapons". The US has supported various rebel groups who were allies, only to have them turn around and become enemies or terrorist groups. What gets accomplished there is just killing... on both sides. One has to question if these behaviors that lead to killing on both sides is a smart idea. The idea here are allegiances are fleeting, death is permanent.
Fundamentally, I want my work or portion of my work to be used in killing someone. I'm sure there are others. And I'm not entirely a pacifist. I just want to limit the applications of my open source work to moral causes.
Slashdot's rate-of-post filter: Preventing you from posting too many great ideas at once.
It was my understanding that the LGPL was created so that applications could link against them without needing to open source themselves. So the LGPL v3 is going to put a nail into mobile developers' coffins and punish them for the actions of the hardware they develop for? Obviously, the ability to swap out dynamic libraries easily on mobile systems is not going to change, and since LGPL v3 was created to stop that, does that mean that the only choice as developers is to stop using LGPL v3 libraries, or basically use GPL v3 instead? Reading over the text of the LGPL is about as useful as trying to communicate in English with a donkey, but which part of it actually closes this loophole?