Dish Network Dishes Source Code for DVR
An anonymous reader writes "According to Dish
Network they are accommodating 'requests for the portions of the DISH 921
DVR source code that are subject to the GNU Public License, or GPL. In compliance
with the terms of the GPL, we are making this source code available to the public
to download. Please note that the DISH 921 DVR software also includes some proprietary
elements that are not subject to the GPL. You cannot create a working DISH 921
DVR software build without the additional proprietary code. Do not replace or
add any software to the DISH 921 DVR with items compiled from these source trees.
Doing so will void all warranties and cause the unit to fail.'"
Probably that they have included proprietary drivers.
Don't try and make some code that'll fit in place of our proprietary code - YOU CAN'T DO IT!
*DrugCheese rants*
Some of the ways companies try to avoid complying with the spirit of the GPL, even if they comply with its letter:
1. The "Vogon" strategy... the source code is available on the web site but you have to go down the stairs, look in the bottom shelf of a filing cabinet behind a locked door with a sign "beware of the leopard" on it.
2. The "Proprietary pieces" strategy... the source code is released, oh yes, but with significant pieces missing.
3. The "Under development" strategy... coming soon folks, as soon as we get it ready.
All these are quite hard to sustain.
But what really amazes me is how slow companies like Dish are to understand the benefits that the GPL brings them. They are building on top of commodity software. They have access to hundreds of skilled engineers at little or no cost. These people ask nothing better than to act as a volunteer R&D department, in exchange for appropriate credit and possibly some long term kudos.
But no... instead we get these "compliance" releases, basically useless.
The key is this: if you are selling a device and your software is GPLd, you have created a platform and you can potentially sell 10, 100 times more if you provide a decent product at a reasonable cost.
Not only does it make excellent business sense to re-release improvements to GPL'd software as cleanly and transparently as possibly, but it makes sense to release proprietary software exactly the same way.
My blog
Pretty much depends on your definition of "linking in proprietary code". If the devices boots into Linux, but there are no applications to start (because they are proprietary and so you didn't have the source to compile them), so it doesn't do anything, that's not against the GPL - neither letter nor spirit of the GPL. You still get the source for the parts based on the GPL - but you'd have to write your own application software to run on top of it.
I didn't think that you could mix proprietry and gpl code? How are they releasing parts of a source code tree - I thought it was all or nothing if you include GPL in your source?
Well kinda... What you do is write an abstraction layer, kinda of a hook into your proprietry software. You'll need to release the abstraction layer (The functions and routines that call GPL routines and use the variables from the GPL modules) but not the proprietry stuff.That is perfectly legal (not neccaryly ethical) and many companies do it.
It would look something like this (assume code sprinkled in different source files
-- Ed Bugg --You have freedom of choice, but not of consequences.--
They used GPL code. Anything they modified, I presume, is re-released. The fact that they call external code that you cannot have access to is your problem.
If you give people a free hammer to use any way they wish, you cannot be justified when they make a building that you are not allowed to enter. GPL gives people the freedom to use it as the people see fit as long as they do not try keep the source code to themselves. Apple has not.
What you are really mad about is that you want anything the GPL code to which it is linked to be free as well. If this is what your idea of GPL means, then I can understand why Gates calls GPL viral. Your idea is viral and Apple's proprietary code is not yours to have. KDE's team was naive to expect they would get a free lunch in return for handing out free lunches. The GPL's purpose is to keep the code free, not its use.
Bel, the mostly sane.. "Of course I can't see anything! I'm standing on the shoulders of idiots." -- Me
A "preamble" or "spirit" is not a legal obligation.
a) Apple is under no requirement to release individual patches, nor any big patch at all. Only the complete source.
b) Apple is under no obligation to give anything at all to the KHTML team (only to those who got their browser as part of a Mac).
c) The source files as they stand are obviously the "perferred form" of editing the source code internally in Apple. The GPL does not cover any other form of material, such as structural documents, documentation, bug database or any other material required to understand the source. If anything, it is an oversight of the GPL, not Apple.
In short, you are asking for kindness above and beyond their obligations. They have forked the project, and I don't see why they should have to maintain someone else's code tree. Are the *BSDs required to make compatible patches, because they came from the same source? No. I assume Apple has released everything they are required to under the GPL, and so your allegations of closing the source like a BSD license is groundless, as are your allegations of a GPL violation. If I had mod points I would mod you as -1, Troll, UID not withstanding.
Kjella
Live today, because you never know what tomorrow brings
I think most businesses still underestimate the added value it gives to customers, if products can be extended/upgraded in 'unintended' ways. I suppose the thinking may be something like "this year, we sell you something with a fixed set of functions, so if you want something extra that we come up with next year, then you'll have to buy again". If customers can upgrade and extend functionality themselves, the product may last a lot longer, and businesses may feel they lose out on sales of newer products. And maybe business feel that added value for customers != added value for the company. Note this is a lot of speculation on my part.
What they fail to realize, is that a longer lasting product is one that is a) more appreciated, and b) is worth more (=could be sold at a higher price). It's no different from the pricing difference between a cheap model car, and say... a <insert your favourite top-of-the-line car maker here>. The latter is a lot more expensive, but still very much worth its money. Not only because of the name, but by including quality parts, more attention to detail, better service, and so forth. Both cars will get you from A to B, but the expensive model may even be cheaper... in the long run, when you drive enough miles in it. And by breaking down less often, and give you more time before you need a new car.
The 'quality' part gives a product a higher profit margin, and the 'customer satisfaction' keeps customers coming back. So that added customer value does equal added value for the company.
It just shows that few companies understand this, or prefer to go for the quick buck as opposed to keeping their customers happy for a long time.
Everyone seems ok with that.
Not really. There's a quite vocal minority that is really choked that that's happening.
Even Linus is pretty sketchy about the closed-source binary drivers. http://kerneltrap.org/node/1758
Oh, really? If the backtick operator doesn't qualify as a mechanism of mere aggregation, then it's hard to imagine what could qualify.
The backtick operator can execute any executable on the system, to say nothing of arbitary shell scripts and sequences of shell commands. If backticks can "infect" code, so can bash. I don't think even the most fanatical free software zealot has ever pushed for that interpretation.
It seems to me that it's all a question of interfaces. If someone designs GPL software with a well defined interface, then you're free to write non GPL software that uses that interface. If there is no interface and you're changing the files in the original software, then the GPL applies.
Kernel modules are far more intimately connected to GPL software than an arbitatry executable is to Perl. And the Linux kernel development community seems count a healthy contingent of Free Software devotees amongst its number. Yet few if any people seem to consider that proprietory kernel modules are "tainted" by their association with the kernel. Quite the reverse in fact.
Nor does the compilation issue change matters. If I can write a compiler and use it to compile code that you have copyrighted. However there is no licence in existence under which that process of compilation grants me the the copyright to your code.
Don't let THEM immanentize the Eschaton!