Linus Speaks Out On GPLv3
Slagged writes to mention the word that Linus Torvalds isn't a fan of the new GPL draft. News.com has the story, and someone purporting to be Linus is causing a ruckus in the Groklaw thread on the subject. From the News.com article: "Say I'm a hardware manufacturer. I decide I love some particular piece of open-source software, but when I sell my hardware, I want to make sure it runs only one particular version of that software, because that's what I've validated. So I make my hardware check the cryptographic signature of the binary before I run it ... The GPLv3 doesn't seem to allow that, and in fact, most of the GPLv3 changes seem to be explicitly designed exactly to not allow the above kind of use, which I don't think it has any business doing."
Thats perfectly fine, and allowed by the GPLv3 draft 2. WHen you sell something with a warranty, you're never responsible for negligence or user damage. If the user chose to change the software, that would caunt as user damage to any court. Its then up to the user to decide if the benefits of the software change outweigh the loss of the warranty.
I still have more fans than freaks. WTF is wrong with you people?
Then they should be like the D-Link routers and have an emergency ROM that lets you reinstall the firmware even if the router is bricked. Smart idea they have.
I am one developer who will be using the GPL v3. It's fine with me if people want to use my work, but I would like a little respect in return.
Further, the entire GNU toolchain will become GPL v3, which is not insignificant. GCC likely will become GPL v3. Based on the comments I've been seeing so far, a lot of other developers feel the same way I do.
Qxe4
Linus's whole point is that the GPL 3 dictates technical details of projects that use it, where V2 didn't.
GPLv2 dictated technical details that affected the next user's right to modify the software. For example, you couldn't link a modified GPL program with a closed source library, since that would hamper the ability to modify the software.
The spirit of the GPL has not changed. The "political goal" is to ensure that all downsteam users that wind up using GPL software have the same rights to modify and distribute the software that earlier users had. That has not changed. It's only closing a loophole that some companies can use to take away those rights without violating the letter of the GPL.
I've had enough abrasive sigs. Kittens are cute and fuzzy.
There's no arm twisting. No one is forced to use GPLed software. No GPL software developer is forced to use GPLv3. If embedded manufacturers would like to continue using only GPLv2 software, they are free to do so.
If GPL software developers would like to prevent manufacturers from taking away the rights of users to modify and redistribute the software, they they should use GPLv3. I suspect many will. Some won't. Notably, Linux will never be GPLv3, it can't be even if Linus wanted it to be. There's too much GPLv2 only code in it.
Linus shouldn't act like something has changed. The core value of the GPL has always been that you must not restrict the rights of the people you distribute GPL software to.
It's part of the reason BSD is a fractured mess that nearly no one uses, and Linux is so huge. With GPL you aren't going to be competing against heavily forked proprietary versions that blow the open source version out of the water (see pspice/cadence if you need an example). If Linux had been under a license that allowed forks that users can't modify or redistribute, it would be no better than the BSD license.
I've had enough abrasive sigs. Kittens are cute and fuzzy.
Fallback bootloaders are tiny. Most motherboard BIOSes have one, btw, even though hardly anyone knows it's there. If you've trashed your BIOS and have a floppy drive available, you can reflash by writing the uncompressed BIOS image to a DOS floppy and "booting" from that disk. Use Google for complete instructions. Point in case: The lack of safe flash procedures in the embedded world shows that manufacturers still do not design their products for updates in the field. When customers flash a device with official firmware, they shouldn't have to heed warnings like "if you turn off the power before the soandso light is on/off, your expensive piece of hardware becomes a paperweight and can only be repaired by a service technician." If the manufacturers can solve that problem, there is no need to treat third-party software any different.
The Open Source movement makes the case that source code leads to many eyes reducing bugs, stronger communities, and do other things that might be appealing to a business. Free Software on the other hand, according to Stallman and his GPL and FSF, has always been about ensuring the four freedoms for the software end user. If you or Linus are not interested in these four freedoms, political or philosophical as they may be, then you should not license your software under the GPL "version 2 or any later version". Read up on it; make your choice. But don't complain when the FSF attempts to modify their license to maintain these freedoms, for the FSF has never claimed to do otherwise.
'' Can someone tell me what the deficiencies are in GPLv2 that have created this need for an upgrade? I'm just curious what the motivation is. Is it only DRM? All I've heard about GPLv3 regards DRM and encryption keys. Is there anything else noteworthy that it changes from v2? ''
If you take software licensed under the GPL, and distribute it, you must give your customers access to the source code, and you must allow them to modify the software and distribute it further. With GPL2, a distributor could create a situation where you have the source code and modified it, but the modified source code cannot possibly work. For example, if you bought a computer running Linux, and the bootloader takes a checksum and only runs the system if the OS software has the right checksum, then your right to modify the software has become purely theoretical: You can make modified versions as much as you like, but they won't work.
That is _one_ change with GPL3: Again, the customer must have the right to modify the software, but you also have to give him the capability to make it run. So the distributor is not allowed anymore to give you purely theoretical rights, that you cannot use in practice.
Or lets say Microsoft takes an open source music player and modifies it to play music with DRM. They distribute the software under the GPL with source code. However, as soon as you make the slightest change to the source code, the compiled code stops playing DRM'd music. In theory, you have the right to modify the software, in practice that right is useless because the modified software doesn't work the way it should. That would be legal with GPL 2, but not with GPL 3.
PJ Deleted Linus' first comment due to language restrictions, but has redacted the swearing, reposted and continued the discussion (and the discussion reads like Linus, so I believe in MathFox's opinion on the identity of these posts). The discussion is well worth the read, no matter if Linus has PGP signed his posts or not.
I am, and always will be, an idiot. Karma: Coma (mostly effected by
Ahem. GPLv2 2c:
http://outcampaign.org/
http://www.gnu.org/licenses/gpl-faq.html#ModifyGPL
No, you can fork the GPL, you just can't call it the GNU GPL and can't include the preamble without permission. That seems pretty reasonable. You wouldn't want a bunch of incompatible licenses all called the GNU GPL.
Slashdot anagrams to "Sad Sloth"
Yeah, I forgot about that. The changes did come after Cisco bought Linksys and it was the higher-end Cisco stuff that they were protecting.
The Farewell Tour II
Yup. GPLv3 is just plain dumb. It "addresses" a non-existent problem. People have a choice between DRM and non-DRM platforms and software. They can and do vote with their wallets.
Yes, but currently Free Software authors are subsidising the development of platforms that takes their Free code and locks it up so that it can't be modified or replaced. A lot of Free Software authors don't like this because it defeats the whole point of Free Software. That is the problem that it solves.
What should I buy instead if all the close substitutes of the hardware are equally locked-in?
O RLY? Both GNU GPL v2 and this GPL v3 draft make an exception for libraries distributed with the OS. Heck, I run GCC on top of Windows.
"Fuck" isn't the only 4-letter word. There is also "FPGA".
Copyright fragmentation is already covered. For software to carry the GNU® mark, its copyright must be assigned to Free Software Foundation Inc.
The FSF is not forcing anyone to use GPL version 3.
That's not entirely accurate. Once glibc is licensed under "GPL Version 3 or later" nothing licensed under only GPL version 2 can be distributed as a binary staticly linked with glibc.
Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
If you are a Canadian you can help send this message to parliament by signing our Petition to protect Information Technology property rights.
Today I posted an article to the website of CLUE: The Canadian Association for Open Source, titled "Whose hardware is it anyway?" (Copy on the Digital Copyright Canada forum).
Digital Copyright Canada forum
No, they didn't. They shipped the machines with EFI and without a BIOS compatibility layer, because they did not need to run any BIOS-dependent code. This precluded running Windows, because Windows is not yet fully EFI compatible. Some Free kernels which already had IA64 support were quickly ported, since they already had EFI code that just needed to be copied from one branch to another. Windows wasn't, because Microsoft don't want Apple to be in a strong position as a hardware manufacturer. Finally, Apple realised that people wanted to run Windows on their Macs and shipped a firmware update that contained the BIOS compatibility layer. At no point did Apple actively try to prevent people from running whatever they wanted on their machines.
Running OS X on a non-Mac is a completely different, but irrelevant, story.
I am TheRaven on Soylent News
"The real problem, I think, is that RMS (via the FSF) is trying to force it down our throats as usual."
...or is it that RMS it trying to offer a well thought license so you can -IF YOU WANT TO, avoid the software you write to be involved in some situations you really didn't want to?
Oh, well... I didn't know RMS (or the FSF or the SPI for that matter) were pushing governments so only choice to license the software you wrote was the GPLv3. It's good to know, thanks!
For the hardware manufacturers: they can ALWAYS use non-GPLv3 based software, don't they?
For the software developers: they can ALWAYS develop software and distribute it under a non-GPLv3 software, don't they?
So what's exactly what RMS is trying to force down our throats?
The printer example is now obsolete, and has been since the advent of the PC.
Back in the bad old DOS days, you had the following options:
- intercept the output of the driver via a tsr
- modify the driver in-memory
- save the output to a file for post-processing
- replace the driver with one you wrote (not that big a deal in the days of dos).
That was when printers were a lot more expensive than today. A good dot-matrix could easily set you back $500, a daisy-wheel even more.As for today's situation, again, the printer is a poor analogy. Say, for example, that there's a software mod that would allow you to double your output resolution, and you'd like to take advantage of that, but you can't, because your printer is "locked out" from mods.
Has your printer all of a sudden become "less" than what it was before? No. It still does everything it could, just as your old copy of WordPerfect is still as functional as the day you bought it a decade ago (and still spanks Word).
But you made your choice, when you bought the printer, to accept the limitations that came with it, unless you were fraudulently misled as to its upgradeability - and that (fraud) is an issue that the GPLv3 doesn't address. There's nothing preventing another manufacturer seeing the hole that his/her competitor is digging for itself, and offering a similar product without that limitation, and letting the market decide.
Its the same as the ongoing battle with ink-jet manufacturers. They sell the printer dirt cheap, then rape you over the refills (hello, HP). Or, you can say "screw this" and pay more initially for a different manufacturer's inkjet, and less for the refills. Or do like I did, and say, "a pox on both your houses", and buy a laser.
The markets are "efficient enough" that the GPLv2 can do the job.