TiVo Says It Could Suffer Under GPLv3
Preedit writes to tell us that those busy folks over at InformationWeek have been scrutinizing yet more SEC filings, and Novell and Microsoft aren't the only ones concerned about certain provisions in the final draft of GPLv3. TiVo worries too. The problem is that TiVo boxes are Linux-based. They're also designed to shut down if the software is hacked by users trying to circumvent DRM features. But GPLv3 would prohibit TiVo's no-tamper setup. "If the currently proposed version of GPLv3 is widely adopted, we may be unable to incorporate future enhancements to the GNU/Linux operating system into our software, which could adversely affect our business," TiVo warns in a regulatory filing cited by InformationWeek."
Gpl3 is divisive, but correct in this case. Companies like Tivo benefit from the OSS model of tinker/hack/remake and still restrict users in doing the same. The same privileges that are extended to end users with the source code should be established with the freedom to tinker.
If Tivo feels that DRM is worth more than continued use of GPL software, so be it.
I'm a fan of tivo, I have one myself but this particular problem I dont see as a problem. The DRM is already cracked and it requires little to no effort to extract tivo video files to DRM free files. I don't see a problem with them biting the dust on this one, its a feature designed to limit us and thats something I dont want. I got my tivo long before they did trash like this and I'm disappointed that tivo is catering to the DRM crowd now a days. Next thing you know they'll be dropping the hidden 30-second skip which shouldnt be hidden in the first place.
Mhh, why don't they just continue using GPLv2 linux code. Ok, they won't have new fixes - but this is an embedded device - do they need them?
Notice they specifically said "GNU/Linux".
FC Closer
"If the currently proposed version of GPLv3 is widely adopted, we may be unable to incorporate future enhancements to the GNU/Linux operating system into our software,"
You are not 'unable' to do anything. You are unwilling. Easy solution: release your code under the GPLv3. Keep with the spirit of the community which gave you a whole operating system for FREE.
p.s. FP!
I think this is great. I'm sorry they built their work on the backs of other people who have always clearly stated their intentions with regards to the use of their software. The lack of this in GPLv2 is a HOLE. A HOLE which, of course, should be fixed.
If they disagree with the fundamental goal of the GPL, to free software so people CAN tinker with it, then they should have chosen a different set of software to build their product on.
Stallman and the FSF have always been perfectly open about what the GNU project and the GPL are about. They're about "The four freedoms of the user". This means that when TiVO decided to use GPL-licenced software, yet lock their hardware in a manner that denied the user some of these freedoms, they knew they were using a loophole, and thus acting in bad faith. They can try to play the victim all they want now that the loophole is being closed, but informed people will have no sympathy for them. They should have seen this coming from day 1.
TiVo operates on a business model that GPL3 is **expressly** designed to eliminate.
See this essay by RMS and search for "tivoization".
Nothing in the least bit surprising here...
Call me old fashioned, but I like a dump to be as memorable as it is devastating - Bender
They've gotten a free ride for a long time, and not contributed anything back, and now they might not get to use some of the free stuff that comes out in the future.
It must really suck to be them.
If they don't like it, then don't use.
If using freely obtained software (with the associated licenses) is hurting their business, then they should just start spending some money hiring developers and making their own fully proprietary software. You can't have your free beer and drink it too.
By this logic a dictatorship is the only free system, because it includes the freedom to take away yours. And the system lives with that "freedom".
It takes a man to suffer ignorance and smile
Be yourself no matter what they say
I personally don't see why the "BSD world" thinks that producing software that other people can turn proprietary is a good thing. However, if they write the software they have obviously the right to use any kind of license they want for it.
Agreed. GPL may be more restrictive than the BSD license, but it certainly is more conducive to creating a community of free software.
For crying out loud, they based their product on a system (GNU) whose founder - Stallman - openly believes that development and distribution of software that violates the so-called "4 essential freedoms of software users" are unethical and should cease. That's Tivo, that's what they do. The founder of the system they chose to base their business model on clearly and openly states that these practices are unethical and that it is the goal of the movement he founded, to eliminate them.
If they couldn't have been bothered to figure this out before they went down this road then someone in their development organization needs to be fired.
The problem with "truly free software" is that companies/people are free to make it non-free. While that would be great for companies like Tivo, it is bad for end users, since they do NOT get the freedom to further enhance the proprietary fork of the code.
Proprietary forks are rarely bad for end users in general. The vast majority have no interest in enhancing the code, or getting someone to enhance it for them. However end users in general benefit from the proprietary code forking off of open code. Compare Apple's Mac OS X to Microsoft's Windows. Consider Microsoft's use of the TCP/IP stack. GPL 3 type tactics merely encourage companies to reinvent the wheel, to indulge in not-invented-here tendencies. Such tactics also deter investors and make it that much more difficult from startups to form or succeed. It squeezes the middle between the hobbyists at one end and the big companies at the other. I'd argue that end users benefit when there is a healthy and vibrant startup community.
Anarchy is the only free system, but most freedom lovers aren't all that keen on that as a concept. The GPL is free in most respects except that you are not free to make in non-free. Some people see this as a price worth paying.
I tend to be a GPL fan. For stuff I write, it's my preferred license. However, there are a few cases where I think BSD type licenses are superior. The major one is where you're trying to create a standard. For example, Ogg Vorbis -- it is far more valuable to the community if it *does* get included in proprietary places, because promoting the *format* is a good thing. BSD promotes exactly that. There are plenty of similar examples.
Dear Linus,
We want our money back.
Yours truly,
Tivo
Obama likes poor people so much, he wants to make more of them.
Dear Tivo,
After considering your request, we agree. Enclosed is a refund check for the full amount of $0.00.
I still have more fans than freaks. WTF is wrong with you people?
Well, glibc is not under GPLv2, so it seems unlikely to go GPLv3. It is under LGPL.
Bruce Perens wrote this back in March.
http://www.linux-watch.com/news/NS9312220011.html
He basically said Tivo have nothing to worry about if they are willing to do a bit of work to implement their checking process in a different way.
Given that the text of the GPL3 has changed since he wrote this, do his points still stand true?
If you RTFA then you will find out that TiVo is worried because under GPLv3 they cannot take away your freedoms.
If they used BSD then they could.
Hmm, well, the whole purpose of the GPL is to discourage leeches and encourage co-operation. Nobody forced Tivo et al to mooch off GPL code. They are free to either re-invent it all, or to become honest players.
He who keeps taking our ball and goes home with it, has to play alone or bring the ball back...
Excuse me, but please get off my Pennisetum Clandestinum, eh!
Guido, your argument was very good. You had me questioning my own preference for the GPL over BSD license. (My preference in that direction is not very strong, and there are situations where I prefer the BSD license.) But cheater512's argument was stronger (and nice and succinct, as you pointed out). I don't understand why you had to cut him down.
My best analogy of BSD versus GPL is to question which provides more freedom: the freedom to do anything, or the freedom to do anything except enslave someone and remove their freedoms. It's a philosophical question, and I can easily see people taking either position. I don't believe that there's a right answer to the question. In modern society, we choose the latter.
Admittedly, the Free Software Foundation's (and Open Source guideline's) four freedoms are not as important as the human right not to be enslaved. (Richard Stallman might disagree; he believes the four freedoms are fundamental human rights for the modern world.) But having and keeping those 4 freedoms is quite liberating. It allows you to control your own destiny when it comes to the software you use.
Software sucks. Open Source sucks less.
[..] if the Linux license becomes too restrictive [..]
"Too restrictive"? What the hell are you on? GPL v3 simply makes explicit some things that GPL v2 already mentioned implicitly. It's an attempt to stop assholes from exploiting several loopholes in v2. The rest of the thing keeps the same spirit as v2, and it's not more restrictive than it. Well, now, if you feel that v2 was restrictive as well, tough on you.
i ate crayons when i was a kid and now i have two braincells and the blue ones taste nicer
I "cut him down" because my whole point was that Tivo cannot take away your freedoms. They may not give you any new freedoms, but they can't take away anything you already have. You may ask, what about your right to hack your Tivo? I'd respond, what about their right to attempt to prevent their product from being hacked? They are equivalent freedoms. You may not like their rights, and may in fact prefer to deprive them of those rights. And that's fine, but don't say you're promoting freedom. You're forcing Tivo to do something they didn't want to do in order to be granted a license to use your software. Force is antithetical to freedom. The "why" doesn't really matter.
Again, your argument about enslavement suffers from the same fallacy. Nobody can enslave you and remove your rights, any more than someone can remove your rights to use software that you have a license for. Your rights are still there no matter what anyone else does. In fact, that analogy is not very good at all, because when software is released it is copied. One person may do something with the software, and it has no bearing whatsoever on what you choose to do with it.
To sum up, yes, I personally am opposed to both the effect and the intent of the GPL. But that's not really relevant here. Even if I were in favor of using the GPL--to promote open source for example--I would still take exception to the notion that the GPL provides freedom, but the BSD license does not. It's the other way around. The GPL may have other benefits, but promoting freedom isn't one of them. Freedom means the ability to do whatever you want with software, even something other people may not like. When you cannot do that, it is because your freedom is restricted.
I believe in the BSD license because I believe that for something to be truly free, it must not be encumbered in any way. Credit is fine (although I'd accept the argument that works in the public domain are "more free" than BSD licensed works), because it doesn't take away the essential freedom to do essentially whatever you want with software. Any further restrictions, though, are just not free.
You say explaining, I say redefining. You also assume that everyone agrees with RMS's explanations and redefinitions; some of us (who release code under the BSD license) don't; adding a restriction takes away "freedom" not adds to it, and the GPL3 nonsense simply underlines that way of thinking for me.
Let me give you an example. Say you have three available software licenses for source code.
1) You may change this software however you like and do whatever you want with the result.
2) You may not change this software in any way.
3) You may not change this software in any way, unless you use this license for the resulting software.
You are trying to tell me that 3 is "more free" than 1. In reality, it's just a variation on 2, the most restrictive license possible. I'd accept the argument that it promotes open source, but stop conflating source code availability with freedom. Under license 3, the price of that particular freedom is somebody else's freedom. You may not care because you end up benefiting in some cases, but there is a freedom cost.
Incidentally, as this all relates to Tivo--I'd be willing to bet they won't use any new GPL material in their new systems. In fact, they'll probably remove whatever GPL material they already have as they migrate to a closed source system. Once bitten, twice shy. So, the net result is a loss of freedom, I guess you'd say. Way to go, freedom advocates.
Once Tivo has sold it to me, it's not "their product" any more. It's my property, and any "freedoms" regarding it belong to me. As it happens, the particular copyright license in the software that Tivo chose to redistribute may help ensure that Tivo is prevented from interfering with my freedom to use my property as I see fit.
Why don't you release under the public domain then? After all, the BSD adds a restriction, hence it takes away "freedom" it doesn't add to it.
Because apparently, Tivo couldn't be bothered to write their own goddamned software. So they decided to use somebody else's at no charge, and the authors of that software thought that end users should have those freedoms.
You have the typical low-level software developer blinders on. The GPL is not all that concerned about the 1% of people who redistribute software; it's concerned about the 99% of people who are end users. You're just upset because you can't take the software gratis, then redistribute it under your own terms. That's not a concern for end users, but the restrictions that you would add under your terms would be.
The legal "restrictions" on it, the GPL, are what you're complaining about here. As far as technological shortcomings, property owner has a right to fix what he owns.
Yeah, and you just want to play patsy to some OEM and tell yourself that that's somehow "freedom".
I'm personally a fan of GPL. I think that if code is made free, companies shouldn't take it and make money off it without giving anything back. I'll even admit that, yes, it's a restriction on their freedom. However, I think it's worth it to force them to share with the community that allowed them to make their money in the first place. That said, BSD certainly has its uses depending on your goals. I think they're both very good and useful licenses. You really shouldn't worry too much about which is better, because there isn't actually a good answer. It's just a matter of preference. They're both good, they're both useful, and they can both coexist just fine. Neither will go away, and they aren't competing with each other. It's just a developer choice.
The specific act of copying the information in the book is regulated by copyright law. Other than that, I'm free to do what I wish with the book, including modifying it and using the modified book.
I wouldn't expect to, since I don't own the meters or utility pipes.
If I drive on my own land, pretty much as long as I don't hurt anybody. Haven't you ever wondered why NASCAR drivers don't get speeding tickets during races?.
And the people who wrote the software that Tivo uses have the right to prevent them from applying those mechanisms to copies of that software which Tivo redistributes. See the book example above.
Bruce
Bruce Perens.
"Why don't you release under the public domain then?"
Because with public domain, you can lose credit as authors of that code. The convention to put authorship on public domain work is courtesy and convention, not something legally required. Some people may not have a problem with people using, modifying, or distributing their code, but still want their initial efforts mentioned.
While I'm certain someone will say that maintaining authorship is a restricted freedom, most people would consider not doing so akin to plagiarism.
"After all, the BSD adds a restriction, hence it takes away "freedom" it doesn't add to it."
Typical revisionist history. The essence of the BSD license well precedes the popularity of the GPL license, which really only rose because of Linus's work, not Stallman's meddling. The argument that the GPL increased restrictions on freedoms holds pretty firm. (Then again, your arguments also show a general lack of understanding between the licenses.)
Furthermore, you ignore that at the advent of the BSD license, the legal environment around copyright was different than it was today. The thought (rightly put forward at the then present, now past) was that licenses were the only way to afford positive affirmations of rights under existing law and court cases. This is why BSD licenses, which some people include the old Apache and MIT licenses, came to exist.
Prior to the case (similar to the situation that affects works such as The League of Extraordinary Gentlemen) I think involving Fox, public domain protections were not clear. Up to that time, it was entirely unclear *and untested* that a public domain work (such as a character) could not be re-rolled into a new work and copyrighted, thus affording the old character all current legal protections as if it was created new.
In any case, GPL3 really shows the colors of the GPL camp, which is not about maintaining use and rights but sticking it to corporations and maintaining license lock. The proof is in the pudding, as it were--you've added restrictions. Compare that to the BSD license, which has removed a restriction, and that's saying something given there's like there were only 4 or so to begin with.
In any case, I still think license choice should be up to the author; unfortunately, most authors go the popular route, not the comprehension route. TiVo deserves to be burned for their decision, because they didn't look at the history of the GPL camp or the impact of a license change. Then again, I also think there's minor protestations are crap; there's not much keeping them from rolling the old GPL2 licensed code forward--in fact, doing so may actually get major interest because there are likely other individuals and companies that think GPL3 goes too far.
Two of the most important "restrictions" in the GPL v3 relate to DRM and Software Patents. These are two of the most restricting features in technology. Restricting them does not reducing overall freedom.