Open Source at TiVo 226
CowboyRobot writes "ACM Queue has an article by TiVo co-founder Jim Barton, in which he explains how the company relies on open source technologies to create a closed-source product. A good lesson in how other companies can do the same. From the article: Careful management of our sources to abide by the terms of the GNU General Public License while protecting our proprietary developments is a small price to pay for this benefit."
Nice one Jim ... (Score:3, Insightful)
Re:Nice one Jim ... (Score:5, Informative)
Copyleft is the difference (Score:3, Insightful)
It's true that Microsoft has been using non-copylefted open source code for years, but it's a greater accomplishment to segregate copylefted programs from proprietary programs.
To those who value their TiVos (Score:5, Funny)
Re:To those who value their TiVos (Score:2)
Yes, this was intended to be funny. However, SCO wanted a $32 license fee per embeded device. This includes the TiVo and the Sharp Zaurus PDA.
Considering I haven't seen too many dual-processor TiVo units, I really don't understand how SCO thought that was legit, but then again, nothing else they want seems legit.
Good for Open Source? (Score:5, Insightful)
Re:Good for Open Source? (Score:2, Funny)
Got Butter?
Re:Good for Open Source? (Score:2, Funny)
Lunchlady Doris: "yes, yes we do."
Groundskeeper Willie: "Then grease me up, woman!"
Lunchlady Doris: "ok."
Re:Good for Open Source? (Score:2)
I believe her reply was "okee dokee"
So sayeth the Comic Book Guy.
Re:Good for Open Source? (Score:4, Informative)
How 'bout Wine? (Score:3, Informative)
I just had blazing success with Paltalk. The harder it is for you to use Linux in your niche, the more significant an accompolishment it will be when you are finally able to go 100% Windows free.
Best of luck!
Re:Good for Open Source? (Score:4, Informative)
Go to this site [bclary.com] and install the Mozilla evangelism sidebar. Set your user agent string to something IE5ish. I'll bet that a recent Mozilla will work just fine. After all, the sign says ``IE5 or better''!
I've done this on several IE-only sites, and had great results.
please don't (Score:2)
Please don't do that, it hurts everyone. Sure Mozilla is better than IE, what isn't? The people who made that silly IE only site argued that "everyone uses IE anyway". By changing your user agent, you help convince them that it's true.
If you absolutly must have something that a company wants to share, but has such a site,
Interesting quote (Score:3, Interesting)
Re:Interesting quote (Score:4, Insightful)
The FSF would be fools to force such an issue. Tivo is trying to work with the system as well and maintain their advantage over their competators. Jerking them around with the GPL would simply drive them and others away, thats not what we want, (right RMS?)
Re:Interesting quote (Score:3, Interesting)
I do agree with you, but sense hasn't stopped the FSF from spending an awful amount of effort telling everyone that they must say GNU/Linux instead of Linux. I wonder why Linus doesn't just come up with a license of his own that makes it clear what y
Re:Interesting quote (Score:2)
Re:Interesting quote (Score:2)
Re:Interesting quote (Score:2, Insightful)
RMS' _request_ that people use the term GNU/Linux has absolutely nothing to do with the GPL. Yeah maybe it makes him look foolish but he has the right to _ask_ for whatever he likes.
This is different than the GPL which is a legal document. You *must* abide by the GPL or you violate copyright law in a pretty clear way.
Linus can't do much about the license now because 1) he has to
Foolish to defend one's terms for sharing? (Score:4, Insightful)
I'm not RMS, nor do I speak for him, the FSF, or any of the Linux kernel copyright holders. However, you appear to misunderstand a significant point about the development of the GNU Project and GNU/Linux in particular. There's nothing foolish about requiring compliance with the generous GNU General Public License, particularly nothing foolish about insisting that people cooperate in the commons the GNU GPL builds for us all. Nobody is more important than anyone else in this partnership (including Tivo). It is Tivo's job, not ours, to find a way to make money with GPL-covered programs if that is their desire.
Perhaps you aren't aware that the GNU Project (and the continued development of the GNU/Linux operating system in particular) is not about achieving mere popularity at the expense of user's freedom to share and modify. From this essay [gnu.org]:
And this essay [gnu.org]:
I never thought about it quite that way before. (Score:2)
Re:Interesting quote (Score:5, Insightful)
They won't. One of the major principles of contract law is that if a contract is confusing, the confusion is resolved in favour of the party which did not write or choose the contract.
Given that there's widespread disagreement about how far "GPL taint" extends, I'm pretty sure that any dispute here would be resolved in favour of the loadable modules not needing to be released.
Re:Interesting quote (Score:4, Insightful)
Re:Interesting quote (Score:4, Informative)
It is the GPL v2 with the following preamble:
NOTE! This copyright does *not* cover user programs that use kernel
services by normal system calls - this is merely considered normal use
of the kernel, and does *not* fall under the heading of "derived work".
Also note that the GPL below is copyrighted by the Free Software
Foundation, but the instance of code that it refers to (the linux
kernel) is copyrighted by me and others who actually wrote it.
Linus Torvalds
Doesn't seem to be anything other than user level code mentioned here, I guess we must assume that TiVo's modifications are user level.
John.
Re:Interesting quote (Score:2)
Actually, if you read the article, you'll see that he mentions that when he talks about how their hardware is proprietary and they want to use closed drivers. The issue is the non GPLed kernel modules, if I read things correctly.
Re:Interesting quote (Score:4, Informative)
binary modules are allowed; and by using a boot PROM which verifies the kernel has a valid signature they can be sure the kernel is approved by them. (Series 2 units with the latest kernels are extreemly difficult to hack in the same way as the first units.).
Linus at some point specificly mentioned that doing a signature check was outside of the scope of the Linux kernel copyright and GPL license. So Tivo is on the up-and-up. Even if it upsets some people.
Re:Interesting quote (Score:5, Insightful)
Anyone know if the FSF has expressed an opinion on this?
It's implied:
(emphasis mine) That's from section 7 of the article, BTW.Wonder if they'll ultimately be forced to release this code?
The GPLed source is here [tivo.com]
Cool! (Score:3, Funny)
Just how "careful" are they? (Score:4, Interesting)
Indeed, given the "business ethics? we've heard of 'em" nature of business these days, carefully shepherding one's source code to respect open-source rights is a losing value proposition. It takes resources - time, employees' attention, assignment of responsibility, meetings - while helping the company avoid a terrifically small chance of a lawsuit. Not the *right* thing to do, by any means, but probably the *customary* thing to do.
I've been wondering quite a lot recently just how much respect closed-source developers typically afford to open-source code. I think the answer is a dirty little secret of the software biz.
- David Stein
Re:Just how "careful" are they? (Score:2, Insightful)
Espescially in TiVos case. It's not like you can realistically build your own TiVo anyways. The embedded software is an extremely minor component of the system as a whole.
Businesses arent as evil and corrupt in general as some would have you believe. They're run by people, in the end.
Re:Just how "careful" are they? (Score:3, Insightful)
OK, serious response.
First, general philosophy: History has show, consistently, that trusting corporations to do the right thing is a terrifically bad idea. Especially when it's more costly/troublesome than doing the wrong thing. Especially when the chances that they'll get caught, or punished, are insignificant. I needn't remind you that both Ken Lay and Martha Stewart still walk the streets as a reminder of this.
Now, practical response: Whistleblowers? Are you
Re:Just how "careful" are they? (Score:2)
I'm not attacking you. But, every damn time I call "copyight infringement" "stealing" thousands of wannabe
Cmon, where are all the "copyright infringement isn't stealing" people? Why is it ok to label illegal use of FLOSS as stealing, but not illegal downloading of music?
(BTW, that was a rhetorical question a
Re:Just how "careful" are they? (Score:2)
How the hell can companies like MS make a living if they cannot clone things like Unix code and then make all of their added IP proprietary? Just think they have had one hell of a time replacing their hotmail servers with an NT clone so the chances are that they really are trying to go it alone with NT4,5,6 just by
Re:Just how "careful" are they? (Score:2)
I think most proprietary, closed-source developers - at least any halfway decent ones - are going to have a similar reaction. See, any closed-source programmer worth his or her salt is going to value copyright laws (
Re:Just how "careful" are they? (Score:2)
--------------
Sir, you were late with the justice; The universe has already punished this poor soul more harshly than you could ever hope to.
Look up "gender reassignment surgery", and tell me that it isn't punishment enough for this crime against the GPL.
Re:Just how "careful" are they? (Score:2)
However, it's not profitable for a company to have their entire coding staff having to chase someone through the code to know that a.) it works, and b.) it isn't stolen. And, the GPL problem predated the announcement of the process.
Re:Just how "careful" are they? (Score:2)
I doubt that will happen. I don't think TiVo will survive the big onslaught of DVRs once it comes, or at the very least won't grow significantly. In order to do that they would have to be a lot more aggressive with product and feature development, and drop prices significantly. After all, I believe most DVR newcomers are developing their technology from scratch and TiVo isn't earning any licensing revenue there. So how exactly will they grow? They keep claimin
Re:Just how "careful" are they? (Score:3, Insightful)
It's a well-known trend, called the "frontier effect" or something similar. Usual course of business:
1) One company creates a great product that comprises a brand-new market. Tons of R&D invested in development; research costs expected to be recouped once (their) market matures.
2) Product hits and causes a stir. Huge sales and good times for frontier company.
3) Entry of competitors, who produce similar (or better) products. They want a piece of the promising and profitabl
TiVo == Future Netscape? (Score:2)
So the thing I'm wondering is: will we see Microsoft use the same tactics it used against Netscape in a "DVR War" with Tivo - resulting in the crash and burn of Tivo and a assertion of "superiority of closed source" by Microsoft? Only time will tell.
Re:TiVo == Future Netscape? (Score:2)
More on point:
MS has been talking about getting into computerized TV for, I dunno, at least six years. Yeah, I remember them talking about it in 1997. Started with thoughts of interactive TV - embedding HTML in the portion of a TV broadcast signal that carries hearing-impaired subtitles. But they couldn't find any killer app for that package, so it got scrapped.
Bu
Re:TiVo == Future Netscape? (Score:2)
No doubt about it. The classic example is IE: they were on a frantic upgrade schedule while there was still someone to beat out there. Once Netscape was gone, all of a sudden IE stopped dead in its tracks. Nothing much has happened since v6, and now they've announced that there won't be any more upgrades of IE itself other than as part of Windows SPs.
The question with WMP is, what competitor are they going after with that one? That's definitely a lot
Re:Just how "careful" are they? (Score:2)
There certainly are examples of companies where the scrappy upstart actually managed to stay afloat when the competitors rushed in. Most of today's gorillas are those companies. They aren't the norm, but perhaps nor should they be.
Competition and innovation are difficult, especially because the only determinant of s
Re:Just how "careful" are they? (Score:2)
> Product hits and causes a stir. Huge sales and good times for frontier company.
The problem with many pioneer companies seems to be that they don't have the mindset to STAY at the forefront. After that huge initial effort a certain resting-on-your-laurels mentality sets in. Perhaps they're so enamoured and impressed with their own achievement that they can't conceive of anyone else equalling
Re:Just how "careful" are they? (Score:2)
> But it's all about the subscription fee or renting the DVR box
Guide subscriptions are also destined for the scrap heap. Low end devices are simply going to use Guide+ or free online services (such as used by XMLTV). Perhaps not as polished as what DirecTV or TiVo offer, but certainly good enough for an Apex or Memorex.
Re:Just how "careful" are they? (Score:2)
If Zap2It ever realizes how to fix the problem, not hard, there will be no more XMLTV in North America.
(Meanwhile, I'd happily pay for a subscription for good (tivo style) guide data. Its quite detailed, and generally kept quite up to date.)
Re:Just how "careful" are they? (Score:2)
If it were a stand-alone service that sold the data in an open format (say as a web service), that would be acceptable. As it is I pay for the same data twice, both from TiVo and DirecTV. It seems that Guide+ is still free, though.
Readable version (Score:3, Informative)
The "printable version" [acmqueue.org] is far easier to read.
you're obviously not a web designer (Score:2, Funny)
CSS provides an EM unit, which one could use to display text in the user's font size of choice, but this is considered bad design.
For an example of extremely good design, see my website, which I will reproduce here to avoide slashdotting:
.
Just look at all that information crammed into such a small area!
Re:you're obviously not a web designer (Score:2)
Re:Readable version (Score:5, Funny)
Re:Readable version (Score:2)
Re:Readable version (Score:2)
Re:Readable version (Score:2)
Re:Readable version (Score:2)
got it now.
Re:Readable version (Score:2)
Ummm.. yea, everyone basically does this. (Score:5, Informative)
The old point was, pay for a product, you pay for support; however, this is not true anymore (just try and call MS technical support without having a license you pay $1000 for).. But something like MySQL or PHP you can easily and quickly get help in any forum..
But I digress.. the point is, most "smart" companies do this to keep costs down.
Re:Ummm.. yea, everyone basically does this. (Score:2)
I notice you didn't provide proof to refute the claim...
just calling something garbage doesn't make it garbage...
Re:Ummm.. yea, everyone basically does this. (Score:2)
The sad part is that the zealots on the extremes (OSS and MS) refuse to even consider the other side or even a mixed
Re:Ummm.. yea, everyone basically does this. (Score:3)
Me: How much again are we paying for this license and and a flood of useless CD every month?
Boss: $10,000 a year.
Me: Are you !^%$ kidding me?
Boss: Nope.
Me: But we can't even get someone on a phone to help with the {insert issue} problem. Why do we continue paying them, they are not doing anything?
Boss: Because, we built the company based on this stuff, what are we going to do, change all that code?
Me:
o
Re:Ummm.. yea, everyone basically does this. (Score:2, Insightful)
having worked on numerous MS based projects where we've come across problems which did not appear to be due to our code, picking up the phone - quoting some 'contract number' (can't remember what it's called) - explaining issue - sending sample code - speaking to the guy in charge of that area of code - getting a tested patch some weeks later
I can honestly say MS a
dish PVR 721 is GPL'd (Score:5, Interesting)
http://208.45.37.181/
Re:dish PVR 721 is GPL'd (Score:2)
It's just the kernel plus a few things standard utilities - i.e. the bare minimum they're required to make available. *None* of their own userland software is available, same as Tivo [tivo.com].
Nits (Score:5, Interesting)
Re:Nits (Score:2, Informative)
Having signed for more than my fair share of VA Linux hardware deliveries, I can confirm that they did, indeeed, have their own distribution (in the loosest sense).
The distro was based off of RedHat, carried the same revision numbers as RedHat, but came on VA-labeled media with VA-specific software for server administration.
% ca
there is a revolution comming. (Score:3, Insightful)
bring it on.
Re:there is a revolution comming. (Score:2)
Why the GPL? (Score:3, Interesting)
I am at a real loss to tell what the advantage is... In a non-embedded environment, it's reasonable, because you want to support the greatest ammount of hardware as possible. But with an embedded system, they only need support for one TV-capture card, one video card, one network card, etc. They aren't using any stock Linux software, it's all custom.
In fact, the things they say were needed in the article, (performance, stability, good vm) are unarguable better in the BSDs.
So why do they use Linux? Not trying to troll, just wondering what advantage it really has in such an embedded system.
Re:Why the GPL? (Score:2)
Re:Why the GPL? (Score:3, Insightful)
One of the major complaints I was hearing for several years about BSD is that if you had hardware that was not supported out of the box (display cards, sound cards, printers, etc.) you were pretty much left to write your own drivers. I am pretty sure that this is not completely the case now, but it was the general feel I got from the people I knew using BSD.
TV Tune
Re:Why the GPL? (Score:2)
WHAT BOX? There was no box until they made it, and there was only the hardware in it that they chose to put in it.
You say it like
Re:Why the GPL? (Score:2)
Re:Why the GPL? (Score:2)
Re:Why the GPL? (Score:2)
Don't forget Artistic License, Fake Driver's License, License to Kill, Liquor License, or CowboyNeal Fanclub License!
Re:Why the GPL? (Score:2)
And that is the same misunderstanding that has helped to popularize it.
In the rest of the open source world, it is well known that, no matter what is done with your software, nothing could ever take away that open source software. It's rms that started the idea that, if someone else uses your software, they are somehow stealing it from you.
Secondly, there are many many ways GPL'd s
hmmm (Score:4, Funny)
Damn there goes next weeks lunch money.
Re:hmmm (Score:4, Informative)
An interesting bit (Score:5, Interesting)
I think it is interesting that TiVo says they pay a lot of attention to the security of the device. That is true now, but with the first TiVo devices, getting a BASH prompt on the device turned out to be relatively easy. On boot a menu was available on the serial port with a hardcoded password. Using that password you could make all kinds of changes to the way the machine started up.
He also metions talks about people getting around using the service. For years, the TiVo hacking community has known how to partially emulate the service by creating slice files and manually loading them onto the device. Recently hackers have figured out how to get an unmodified TiVo to use a service emulator. What's interesting about these development efforts is that they are not putting TiVo out of business.
In the article, he makes no mention of the goodwill that TiVo has fostered with their users, even their hackers. Soon after TiVo was created, Richard Bullwinkle, their former "Chief Evangelist" started talking to people on bulletin boards. He was always very helpful and forthcoming, with only minor exceptions. He wouldn't talk about bypassing the TiVo service and he wouldn't talk about extracting video from the device. If you didn't talk about those things, he was perfectly happy to help out. Although TiVo was in business to make money through their service, they didn't screw over people who didn't want to subscribe [buffalo.edu]. That's such a treat from a for-profit company. Imagine Microsoft, who also sells their set-top device at a loss, treating customers who don't want to use theirs for gaming without hostility.
When Andrew Tridgell [anu.edu.au], (the same guy who created Samba and rsync) figured out how to create TiVo slice files so he could use the machine in Australia, it was probably this goodwill which made him choose to not release the info to the general public. Instead, it remained a closely guarded secret.
Today, years later, the people who have followed in Tridge's footsteps, have refused to destroy TiVo's revenue stream. They have been very careful to try to make sure that only people who can't get TiVo service in their area are allowed to get around it.
I think the goodwill that TiVo has is partly because of their general attitude towards their customers (and towards the hacker community) and partly the fact they used open-source software, and followed the license requirements. And, it is this, not their security measures, which have ensured that they've maintained a revenue stream -- despite using the "razor and razor blades" pricing model.
I just wish Mr. Barton hadn't used a loaded term "service theft" to describe people who are using their TiVos without subscribing to the service. That term would be appropriate if people were downloading TiVo data without having a subscription, but not people who are simply choosing not to subscribe and are finding alternatives.
Re:An interesting bit (Score:2)
Why would it?
Friend: Hey, that's a nice thing what is it?
Geek: Oh it's my modified TiVo... i
Re:An interesting bit (Score:2)
Today, years later, the people who have followed in Tridge's footsteps, have refused to destroy TiVo's revenue stream. They have been very careful to try to make sure that only people who can't get TiVo service in their area are allowed to get around it.
The TiVo hacker community has always done this out of respect for TiVo. We like the product and service, and they had always treated hackers well. They never tried to shut down hacker boards, and in return, the boards don't allow information about theft
Huh? (Score:3, Insightful)
Gee, I've been doing that with my VCR since 1984.
Re:Huh? (Score:2)
I have a very good friend of mine who recently (6 months) purchased DirecTV and the DirecTivo... Well, he never used to watch tv, but now, he's catching more and more of his favorite shows...
I would say that Tivo is very good for people who want to see shows and don't want to have to track the times themselves... However, I would lay claim that anything that makes you watch more tv is probably a bad thing... oh well, all things in moderation
It is time versus money (Score:2)
Well, it is $13/month versus your time. Your time to keep track of which show is on which tape, to rewind/FF to the beginning of the right show, to figure out how to tape over shows you watch and so forth. Your comment is like an really old-time PC user saying "why would I want a disk drive when I can save to cassette tape?" It i
Tools vs. Applications (Score:4, Informative)
"Keep the tools open and free: Make your money from developing applications."
Mr. Butler and company have done well following this philosophy.
Great article too.
The FSF says: profit from services, not software (Score:2)
Don't be mislead by the language of the article. (Score:3, Informative)
The article gets some concepts profoundly wrong when it comes to discussing licensing (which is at the heart of the article). These items may confuse readers not already familiar with copyright law and the Free Software community.
Toward the bottom of the article "Public domain soft-ware [sic]" is mentioned and the "X Window System and BSD operating system" are cited as "notable" examples. Then the article mentions a "license limitation" that is only true for the old BSD license. This clearly illustrates the author is confused about what the public domain is and that works cannot be both licensed (as these examples are, under different but largely similar licenses) and in the public domain. Placing a work in the public domain is not a license, no matter how liberal the license's terms may be. Putting a work into the public domain is the irrevocable abdication of all copyright power over the work.
The terms "Linux" and "GNU/Linux" are used interchangeably, as if they both refer to the same thing (early in the article "Linux" is meant to refer to an operating system, later on "GNU/Linux" refers to an operating system). The GNU Project asks (and simple fairness requires) that we give GNU a fair share of the credit for their work in the GNU/Linux operating system. Technical precision requires us to distinguish between the Linux kernel and a GNU/Linux operating system. To these ends, the GNU Project publishes a FAQ [gnu.org] on the issue of naming GNU/Linux, and an older essay [gnu.org].
Finally, just to be clear, the Open Source and Free Software movements are not the same. They have different philosophies, they began at different times, they were started by different people, and they speak to different audiences. The GNU Project's essay on the two movements and their social implications [gnu.org] is helpful.
TiVO is head and shoulders above Sky+.... (Score:2)
I wish Sky had chosen to go with TiVO for their box, and I wish others would do the same. Why must they always create their own poor imi
always (Score:5, Informative)
TiVo runs a modified version of Linux, which is protected by the GPL. Therefore, legally they have always been required to release their source.
TiVo has distributed source code for the version of the Linux kernel included in the devices [tivo.com] for as long as I can remember.
Re:finally (Score:4, Informative)
What are you talking about? [tivo.com]
Re:Isn't TIVO bankrupt yet? (Score:4, Interesting)
I believe that TiVo has stated that if they do go out of business, they'll open the scheduling code so that users aren't left with useless pieces of garbage.
Re:Isn't TIVO bankrupt yet? (Score:5, Interesting)
You are aware that there's a lifetime-service option, aren't you? I figure I got my money's worth out of that a year or so ago. If TiVo does go tango-uniform at some point, there are ways to keep the machine going without having it "phone home"...it's what TiVo owners in Canada and Australia are already doing.
(Yes, IHBT. BFD.)
Re:Isn't TIVO bankrupt yet? (Score:2)
How do I lose anything more? I paid $200 ~3 years ago. At $10/month, I broke even in less than 2 years. Since then, I've continued getting service for my TiVo at no additional cost. Without lifetime service, I would've paid more than twice as much by now and would still be on the hook for more money every month (especially when you factor in that they now charge $14/month). Please explain how this is a Bad Thing.
Re:Isn't TIVO bankrupt yet? (Score:4, Insightful)
They provide a kick ass service and you're surprised they still exist?
Re:Isn't TIVO bankrupt yet? (Score:3, Insightful)
Right.
Re:Isn't TIVO bankrupt yet? (Score:2)
And how would Tivo supply the guide data for the next 20 years if the box were a standalone device? You are welcome to buy a box (at least my series 1 worked this way), lifetime service, and not hook it to a phone line. It'll bitch at you about not having guide data, and be mostly useless (little more useful than a VCR), but it will work.
The fact that it requires service destro
Re:Isn't TIVO bankrupt yet? (Score:2)
Re:Isn't TIVO bankrupt yet? (Score:2)
Jason
ProfQuotes [profquotes.com]
Re:Isn't TIVO bankrupt yet? (Score:2)
Re:Isn't TIVO bankrupt yet? (Score:2)
If I want the capability of
Re:If only ... (Score:2)
Re:hmmmm... (Score:2)
Just the finished product.
It's kind of like saying if Linux rocks, and linux is source code compiled, then compiled source code must rock