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.'"
Holy crud.
Actually, GPL is the General Public License.
-- john
A larger media conglomerate fulfilling their end of the bargain? I think I like Charlie:)
On a more serious note, it's good to see some companies actually doing the right thing(aka the anti-SCO).
"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.'""
Is this the normal "no user-serviceable parts inside" caveat, or does it suggest that they, in fact, haven't released all the modifications to GPLed code in their product?
Everything in moderation, including moderation itself
Some geeks out there are gonna be hella busy tonight.
www.whitedust.net
Don't try and make some code that'll fit in place of our proprietary code - YOU CAN'T DO IT!
*DrugCheese rants*
Apparently the DVR runs Linux under the hood?
bash: rtfm: command not found
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?
I think there needs to be a monetary penalty for this sort of messing with GPL'd code.
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
"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."
The whole point of the GPL is that users can make modify the code. If the deriviative code they have released cannot be loaded without rendering the unit unusable, then they have clearly violated the spirit of the GPL. Maybe they've found some kind of loophole, I don't know.
If the device will not work without linking in proprietary code, well, then they gots themselves a problem. But it's their problem, not the GPL's. Either the proprietary code goes, or the GPL code goes.
This is a little off topic, but it's nice to see Dish with a little honesty for a change. When I started EFT service after being with them for 2 years. They turned my service off for non-payment twice after the EFT had started withdrawing funds. Like clockwork, every 2 months it was turned off. When I called them, they turned it back on, but then I got charged a reconnect and late fees.
Second time I told them not to turn it back on and I was cancelling service. I turned around and got DTV that day and canelled any EFT from dish.
Long story short, 6 months later I got a collection letter for $400. Turns out they turned the service back on and charged me for 2 months of service I didn't use plus the receiver I sent back to them. The collections still there with a note saying that it's invalid. After numerous conversations, they still swear that I owe them 2 months of service and a receiver even though I've sent them records of the receiver sent back to them via UPS and the start date of my DTV service.
I've spoken with 9 different Dish customers that have had similar cases but kept service. I also had a friend that took a job with them. They even lied to him about working around his school. He ended up having to quit because they wouldn't schedule him around his classes.
Anyone paying Dish for service deserves the screwing they're getting.
warranties? warranties???? This is slashdot! WE DONT NEEDNO STINKING WARRENTIES!!!
This is an obvious violation of the spirit of the GPL. From the Preamble:
Of course, they are well within their rights to say that modifying the software will void their warranty, but they can't forbid you to modify the software, and they shouldn't rig the system so that it intentionally fails if the software is modified.
Could be the apps in the PVR are digitally signed to prevent them being replaced / infected. A home-compiled module would lack the necessary signature.
I have been a user for about 10 years. This ends Feb 2014. The site's been ruined. I'm off. Dice, FU
GPL is viral no?
Look at nVidias drivers. There's nothing but a stub in the kernel. The rest is in userspace and closed. Everyone seems ok with that. And any user-space program running on top of Linux can be non-free/closed.
Just because they are required to share all code that is being linked to, doesn't mean it is complete or in reality useful. That being said, I don't know anything about what this specific code is missing.
Kjella
Live today, because you never know what tomorrow brings
They did release the .config file used to build their kernel. If you don't want to download their whole "fLinux" source tree just to look at it, I put it up on my web space. Give it a look-over; I imagine this would be the easiest component of the device to replace. Modify the kernel with e.g. Sebek and you should be able to get a good idea of what's going on under the hood.
Also, the GNU_Source_Code.zip includes fLinux.tar.gz and games.tar.gz, so if you get the zip file the other two are redundant.
|/usr/games/fortune
A PC will not even boot without running at least some proprietary code. Upwards of 99 percent of desktop PCs come with a proprietary BIOS.
This sounds familiar.
... in fact a wall. Apple's OS now includes a browser built on Konqueror GPL code but, IN VIOLATION OF THE GPL, the enhancements to that code were added in such a way that the FOSS community cannot benefit from them. This effectively turned the GPL license into a BSD license! The GPL needs to be modified to address this subtle form of code theft.
The KDE-Konqueror team was elated two years ago with the news that Apple was going to use KHTML in their browser. Like the CEO's of new software startups that were wined & dined by Microsoft before they were deflowered of their innovative software, the Konqueror coding crew now knows what it is like "working with" a company whose motivation is not community but profit if not just plain greed.
Apple used KHTML to build their browser but made calls to their own proprietary API, resulting in source that could not be effectively back ported to KDE's Konqueror. The effect of this software 'sharing' of GPL code was that a corporation selling proprietary hardware driven by proprietary software was able to exploit GPL software WITHOUT actually allowing the FOSS community to benefit from their exploitation. The "two street" of code sharing was downhill on one side and uphill on the other
The only difference between Microsoft's "thought thefts" and Apple's is that Apple used a little more finess and polish. The RESULTS are identical, however, which puts them both in the same class -- corporate thieves.
Running with Linux for over 20 years!
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.
Do not stare at DISH 921 DVR, do not taunt DISH 921 DVR, if DISH 921 DVR begins to smoke, seek shelter and cover head.
SEO Firefox Extension
...try to get a clue, before you post? That code must be released under the GPL, hell even the LGPL as it is an internal change. There are other ways like having a kernel stub which are legal, but I think their function would be completely lost on you.
Kjella
Live today, because you never know what tomorrow brings
Maybe this receiver won't suck quite so badly with open-source user input! As it is, it's a $500+ boat anchor!
Don't believe me? Go visit the 921 user support forum over at dbstalk.
The GPL is not viral in that everything that comes into contact with it gets ill/becomes gpl. There is absolutely no problem for a non-free program to run an a free OS, so dish can use a linux kernel for their os, and run their own non-free software on top of it. That is at least, if you regard the box a a 'regular' computer that users can run their own programs on.
;-)
However if you regard it as an appliance, where the only program the user can run is non-free, maybe then you can regard the whole appliance as a derivative of linux => GPL. Also if their proprietary code uses specific linux calls that are not offered by any other OS, one can still argue that the complete product is a derivative work.
Let's hope they are not using any netfilter code in there, otherwise Harald Welte (of gplviolations and author of said code) might give them some 'free publicity'.
This space is intentionally staring blankly at you
Are there dynamic libraries or header files provided in Linux(RH9) that would require commercial source code to be released to comply with the GPL? If a product has #include or -llib, does doing so require a companies source code to be released?
If so which libraries and is there a roadmap of them?
Note this question does not include statically linked libraries.
Is there a way to find them with RPM? That would be nice.
So it is more like ~95Mb of source. That crud has reached nirvana even!
This space is intentionally staring blankly at you
If anyone is interested, the DISH 721 DVR source code is also available.
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
Perhaps they have violated the spirit, but I don't beleive they have actually violated GPL. The requirement is to share code, not share code that can be "effectively backported." They have given proper credit to Konqueror and the developers, and that's all the "FOSS community" really asks for. This is like the "I bought her a nice dinner and she won't put out!" argument. It may be irritating, but its not theivery.
http://en.wikipedia.org/wiki/Signature_bloc
I know that every step towards an OSS model is a great, but can this be considered as anything more than Dish Networks trying to cover its own ass? They have released the GPL'ed bits, but are they relevent to anyone except Dish Networks (who has the proprietary bits as well)? What I am really asking is; Do they care about themselves, the community or both*? *both being mainly themselves.
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
GPL is not viral. Microsoft/SCO FUD is viral.
Under the Fair Credit Reporting Act it is up to them to prove that you didn't cancel service and not the other way around. In a court case with your shipping information you have the preponderence of evidence. Send them a certified letter telling Dish they have 30-days to send you their evidence or they must cease all collection efforts. Be sure to reference the Reporting act and be sure to detail the damages you have suffered due to the lower credit score and higher interest rates they have caused. The Act specifies that recovery of damages is permissible. If they do not comply, talk to an attorney as you have a case. They count on people not knowing the rules....
http://www.linuxbios.org/ You're point is well taken, however... there's no reason why they shouldn't cover their butts on this. happy hacking!
http://en.wikipedia.org/wiki/Signature_bloc
That "abstract_api1" better be calling system(" proprietary_prog args") if you want to be GPL-compatible. What's more, you'd better be sure that proprietary_prog doesn't even include more GPL header files than fair use allows.
What you're describing is LGPL-compatible: with the LGPL you only have to release code to a library and modifications to that library. With the GPL, you have to release modifications to the entire derived work.
Now, you might be able to convince a court that sufficiently abstractly linked code isn't a derived work. I'd at least make sure nothing is statically linked in that case, but I know RMS considers even dynamically linked binary-only code to be a GPL violation - who knows what a court would say. I know Nvidia's walking on thin ice with this one - Linus considers binary modules that don't require core kernel changes to be GPL-compatible, but IIRC there are other kernel developers who disagree and just aren't angry enough to sue about it.
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.
That doesn't sound like GPL-compliance to me. From the GPL:
This Page Intentionally Left Blank
Nice link, sparky!
Looks like the main page is now on a wiki:
http://wiki.linuxbios.org/index.php/Main_Page
http://freebios.sourceforge.net/ I'm not sure why the site isn't working (faqs and archives aren't up either. What's going on there?
http://en.wikipedia.org/wiki/Signature_bloc
This post had so much controversal moderation, that is thus interesting and must be moded up.
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.'"
Almost the whole point of the GPL is that you can do exactly this: you should be able to change the behavior of GPL'ed software components and replace the existing versions of it.
I suspect future versions of the GPL are going to try to limit these kinds of abuses: if you distribute systems containing GPL-derived binaries, you must ensure that people can reasonably replace your GPL'ed software components with components they recompiled. You should not be permitted to use either cryptographic means, warranties, patents, or proprietary development tools to prevent that.
they developed on BSD.
Southeastern Virginia REPRESENT!
As I understand it, Apple released all of their changes - enough that you can completely build Safari from that source. What they didn't do was spend extra time making it easy to merge back into KHTML.
From what I know of Safari and Konq from a user point of view they ought to be porting Safari to other platforms more than they ought to be trying to pick and choose each patch.
This Dish thing - it depends on details of how linked they are. Details I certainly don't know at this time.
Looking for freelance Actionscript (Flash/Flex) or ColdFusion work and/or freelance developers. Email me, put Slashdot
Comcast ruined Techtv. I don't think so senor.
Use a modified Linux as the OS doesn't mean you have to release the source code for all the programs that are bundled with it. That's really stretching the already vague GPL license. Keep taking that approach and soon businesses will believe Bill Gates and start shying away from GPL software for fear of rabid slashdoters threatening lawsuits.
Only an idiot would think giving away the source code to their program would benefit Dish Networks. It would be suicide because you would suddenly see third parties out there selling cheap clones of their systems.
Look at nVidias drivers. There's nothing but a stub in the kernel. The rest is in userspace and closed.
Yes, and the reason there is a seperate stub to interface nVidia's drivers with the kernel, is because nVidia doesn't want to risk having to open-source their drivers because they're interfaced with GPL-ed code.
Whether the GPL should include the interfaces as well, is up to discussion. Some GPL advocates or lawyers may think yes, some may think no.
Personally, I think licenses/copyrights should exclude any kind of interface, and be limited to to hardware/software that implements them.
Ofcourse, there's no law against not documenting 'internal' interfaces, describing interfaces in proprietary documents, or under non-disclosure agreements. Regardless of how one would feel about that.I don't know about the code in their boxes but they could use some help in programming their web pages.
They must have a bunch of people using Front Page and no one talks to anybody else, dead links, buttons that down load instead of activate, screwed up display , etc.
What this means is that they are prepared to offer warranty for the product 'as they supplied it' or when alterations have been made by authorised person only.
This kind of proviso is entirely standard, not sinister or against the gpl in any way.
If DISH said people could go ahead and mix home compiled stuff to their product, they'd end up in a warranty nightmare. The simplest and most sensible option is to say 'don't do it'
I own a DISH 721, which is closely related, and also runs a Linux OS.
I've always wondered how they are able to make this work, legally. Seems to me that you can't compile a working Linux installation out of what they have provided. They have made modifications to the Linux kernel itself. They have presumably made changes to call unreleased code from within Linux. Ity seems to me that that unreleased code is bound to the GPL. The LGPL allows non-LGPL code to be called form LGPL code, but the full GPL doesn't. So, if the DISH Linux is doing anything other than calling user-space programs, I think they're in violation.
And, my understanding is that they are doing far more than calling user-space code. They have modified the program loader to refuse to load any programs that aren't code-signed. To accomplish this would require modifying the actual kernel, AFAIK, and those changes appear to have never been released (completely, at least). They can't withold the key. Maybe the key is loaded at runtime from the hardware flash, but I kind of doubt it.
Why do I have a problem with this? Because my 721 ought to be able to run Firefox and Thunderbird, damnit, and it can't because of some paranoia. And play MP3s. And have a decent screensaver. Yes, I understand the need for video datastream security, but that's all already taken care of in hardware. Why do you need to lock up the whole OS?
-- There is no truth. There is only Perception. To Percieve is to Exist.
But you DON'T have to release ANY VERSION of func_min_all_mine to anyone.
... and good luck coding everything from scratch. :-)
You're 100% WRONG. The GPL is extremely explicit about it, direct linking of new code to GPL code entails bringing the new code under the GPL. This applies whether the new code is in the same file as in your example, or whether the new code is in a separate file. In both cases, the source of the new code has to be released.
Don't like that? So don't use GPL code
I am a lawyer, but this is not legal advice. I am encouraging you to get some from someone licensed in your jurisdiction, however.
.
*If* you can show that you returned it, properly (by credit reporting agency standards) disputed it, and that it's still showing, you should be talking to an attorney who handles credit report problems.
They love these.
There probably won't even be a consultation fee . .
hawk, esq.
I'm not really sure whether your example, including proprietary code by calling the shell, is exactly the thing that can be called "mere aggregation".
Suppose, for example that you had a perl compiler which would somehow parse the stuff in the backtick operator and would create a single binary from it.
Then, you would just end up with one program and the GPL would apply. For your example, I admit my argument is somewhat odd, but for a lot of other situations, for example when a C program calls some scripting, e.g. in lua, then the argument is not as clear cut.
IMHO, if you took it to court, it would depend on how much of the functionality of your program was implemented by the called function, i.e. if you asked me, just calling proprietary code indirectly thru backticks would not be enough to separate the work, but handing lots of parameters to the function called might make it clear that this function is really called at the discretion of the caller. Another good question would be, is the called subprogram useful without the caller, or is it so specific that it is an extension.
I'm still trying to figure out what people mean by 'social skills' here.
Whether it says so in the license or not, Linux isn't really GPL, but QGPL (quasi-GPL). There has been long-standing permission for binary, closed source drivers. Nearly all of the codee has been contributed during this period. The actions of the authors supercede the letter of the license.
hawk, esq.
Whining like this is why more companies should look at using BSD licensed code instead of GPL.
Many companies using BSD licensed code give back to the community. If they don't want to, that's cool too as development will continue.
Anyone knows if the nagra2 (yellow) cards are hacked?
Okay. =)
The thing I've always wondered about is why all these companies aren't using *BSD for their OS. There's lots of support for embedded BSD and it makes this whole GPL problem go away.
.... er, hell. :-)
The reason is simple.
Techies write code, and their main interest is in functionality. With rare exceptions, they won't choose imported code on the basis of its license.
Non-technical people market products, and they have no clue about what goes into them.
It's a partnership made in heaven
If those applications of theirs are truly standalone then you would be right. On the other hand, if their applications are not actually standalone but link to GPL'd libraries then the GPL applies just as much as if they'd modified GPL code directly.
.... eg. through a socket interface.
The only way that they could get around it legally would be to decouple their code from the GPL code in a GPL-approved way
The 522 DVR is also Linux-based, and much more widely deployed than the 921.... What about it's source?
GPL v3 needs to make it clear that replacement of the released GPL'd parts of a proprietary system by recompiled (but not modified) versions must be permitted, ie. the system should continue to work.
Without that key clause, access to the source code under GPL is worthless.
Software vendor XXX is releasing a commercial piece of software but includes a GPL component like LAME.
Since it is a codec they are using do they need to release source for LAME (+modifications) in addition to source for their entire application?
Safari is open source under GPL.
How is that taking more than giving?
They've taken KHTML, made it better, and the better version is available under GPL, this is how GPL is supposed to work.
Serious question, not a smart-alec response. For those of you who know what this gobbledegook actually means, could somebody use this code to hack their Dish box for a useful purpose? I don't mean stealing service without paying here, but rather something like remote scheduling or video extraction. The latter in particular would make it worth my while to give Dish a shot...
While were on the subject, does anyone know how to make use of the data port on the back of the 921?
...
http://www.gnu.org/licenses/gpl-faq.html#MereAggre gation says:
---
"Mere aggregation of two programs means putting them side by side on the same CD-ROM or hard disk. We use this term in the case where they are separate programs, not parts of a single program. In this case, if one of the programs is covered by the GPL, it has no effect on the other program.
Combining two modules means connecting them together so that they form a single larger program. ... What constitutes combining two parts into one program? ... We believe that a proper criterion depends both on the mechanism of communication (exec, pipes, rpc, function calls within a shared address space, etc.) and the semantics of the communication (what kinds of information are interchanged).... pipes, sockets and command-line arguments are communication mechanisms normally used between two separate programs. So when they are used for communication, the modules normally are separate programs. But if the semantics of the communication are intimate enough, exchanging complex internal data structures, that too could be a basis to consider the two parts as combined into a larger program."
---
The given examples are probably meant to be separate programs invoking each other by exec, and with no complex internal data structures passed, so a distribution that contained both would be a mere aggregation.
There is a continuum of possibilities for mere aggregation versus "parts of a single program". For cases close to the border, which side applies would have to be decided by negotiation or by a court.
Hi I'm the Anonymous Coward that posted this. Will this source code aid in the development of a DVR that can use DISH NETWORKS signal through a MythTV box?
Do they have the source code for the dishnetwork version of the expressvu 5900 PVR? The code it runs needs some work. Missed recordings, broken search, broken guide, etc.
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!
yeah right... I'll just compile this all as a kernel modules and modpro.. *poof*
Join the Slashcott! Feb 10 thru Feb 17!
The problem is they are building on top of commodity hardware, with the only advantage being the software.
They're not making much money on hardware if any. I got my DishPVR 508 for $199 a couple years ago with an 80GB drive. I think that was about $120 worth of drive from NewEgg at the time.
Dish makes their money from programming - each new customer costs almost nothing to add. They're probably losing some money on hardware to get customers.
To be perfectly clear: Dish is playing this stupidly.
If they were to GPL the whole damn thing somebody would go make a MythTV version that could take their smart card and allow paying customers to decrypt the DVB stream and they'd have a better PVR then they're producing today which is buggy and little more than a VCR with a hard drive. Oh, and they wouldn't have any costs in the software besides QA. Even better, they'd assign their team to add features to MythTV and have a win-win kick-ass development strategy. Sure, DirectTV may decide to crib it but they'd have a large early-mover advantage and at this point DirectTV is looking like it's got the better DVR strategy anyway, so what's there to lose? Charlie Ergen is a guy who knows how to take calculated risks.
Customers like features. When they get this they'll get more customers. You'd think this was rocket science - I guess they have all their rocket scientists busy with satellite launches.
Charlie, give me a call - I'll help you get this rolling.
My God, it's Full of Source!
OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
And you can quote the part of the GPL that mandates that requirement, exactly that requirement, and only that requirement, right? I can see at least two things wrong with what you just said. Do you know what they are?
If you were blocking sigs, you wouldn't have to read this.
Oh, just read the damn license. I'm tired of explaining this crap to you cretins.
If you were blocking sigs, you wouldn't have to read this.
It's nice to see an adult posting here.
If you were blocking sigs, you wouldn't have to read this.
Well I seem to recall that the whole POINT of the GPL is that you CAN CHANGE the software you receive, to fix it or enhance it - not merely to study it and copy it. Now they add this clause to make this particular thing impossible.
This is a big loophole in the GPL that I hope they address in GPL V3. You can get some device which contains some GPLed firmware, and though you might even get the full source for the software, it's impossible to replace the firmware because (a) it's technically impossible to replace (masked ROM), (b) because some non-GPLed watchdog is checksumming the GPLed part to make sure it doesn't actually change, (c) the protocol for flashing new firmware is wrapped in a cryptographic signature thingy (d) whatever else might make it tecnically impossible to actually MAKE CHANGES to the code...
KHTML is LGPL, not GPL. These reasons are exactly why RMS has been arguing that the GPL should be used instead of the LGPL on *all* new software.
Luke-Jr
That is just downright name-calling.
If you don't like it, don't use it. Nobody will force you to sign a NDA or sue you for looking at the code. The only reason your code should become GPL-ed is when you actively use GPLed code in a product you distibute. Calling that viral would be on equal terms with calling water poisonous: only if you inject very large amounts directly into the bloodstream.
The 'viral' term was a stroke of genius of those opposing Free Software. That meme relies on hotheads like you for its propagation. Wouldn't that be more viral?
This space is intentionally staring blankly at you
Many people are claiming that the comments Dish has with the code suggests the code violates the spirit of the GPL. While it's possible (I haven't looked at the code), this is not necessarily the case, as others have already pointed out.
I suspect the dish runs on Linux and has a number of modules that work together much like other complex Linux applications. An good related examples is MythTV. MythTV isn't one module. It uses some existing applications and tools and then provides its own.
Whatever GPLed modules they modify, they're required to release their source changes to. But any completely custom modules they've written can remain proprietary without being released even if they interact with the GPL'ed modules.
What their comments suggest is that without their proprietary code, you cannot create a working Dish application.
On the other hand, if you want to take their code modifications and using other GPL'ed or even your own proprietary modules to create a DVR (probably using different hardware), you're free to do so.
This neither violates the spirit of the GPL nor the letter. As long as they're releasing the changes they've made to GPL'ed code back to the community and that code isn't obfuscated or otherwise rendered "unusable", they're completely within the letter and spirit. Now, keep in mind, usable doesn't necessarily mean usable on THEIR hardware. It just means that it is operating code.
Okay, this is off topic but it's something I feel I should share, because Slashdot often comes up in Google searches when researching problems.
I built a PVR with dual Hauppauge Win PVR 350's, the idea being able to record two while watching a third. Anyway, when running MythTV with XV and playing back recorded shows there was jitteriness and white lines that weren't actually a part of the recording itself. Finally, we managed to rundown the NOXV='1' flag when starting MythTV from a command line. That, and a setting in the menus (which I don't recall offhand) cleared it right up.
Here's hoping that someone will find this post when researching the same problem.
P.S. I can't have Dish (nothing facing south) so I use Comcast, but I have a friend who does. They seem to treat him well enough, though I'm certain that the horror story above (guy getting $400 collection notice) is true too. It's a mixed bag with most companies, in fairness.
I am so glad i ditched them and went the HD TiVo way with DirecTV! Not only is this unit a piece of crap (technically speaking), but it's ugly too!!
I thought once you put out binary that uses GPL that it all is GPL. If you only have to release the source to what is already released (source), what's the point?
There should be a list out there of all companies known to be violating the licence on so we know which products are in violation (and can avoid buying those) and which companies are in violation (and can avoid buying from them). This would be especially focused on hardware + software combos (e.g. routers, PVRs and other things that use OSS)
Mabie, to ballence it out, a list of the companies (hardware companies for example) that ARE in 100% complience with the GPL could be included.
I've seen case law (wish I remember where) saying APIs aren't copyrightable - you can't necessarily just #include "whatever.h" into your program, but you can rewrite a "my_whatever.h" to declare the same symbols and binary compatible structs. If that's true, if a GPL program has an existing binary plugin loading interface, and if you're willing to do a bit of redundant work, you can compile a module that meets that interface and isn't legally a derivative work.
Can you redistribute that plugin without source code along with the GPL program? I have no idea. But I'll bet you can redistribute the plugin alone, never distribute the GPL program, and be in the clear. Remember, you can't sue someone for "GPL violations" - nobody has to agree to the GPL. GPL violations are only important because they remove a defense against copyright infringement lawsuits. So, if you're never going to redistribute copyrighted material in the first place, why worry about whether you would be licensed to do so or not?
But most likely you're just trolling again.
Copyrights, Patents, Trademarks: temporary loans from the Public Domain, not real property ("intellectual" or otherwise)
...as if that's a prerequisite for a /. post or anything. (-:
Got time? Spend some of it coding or testing
If I get a reply from them, I'll post it here.
Got time? Spend some of it coding or testing
but we have only good things to say about Dish here. I have been more than happy with Dish since we signed up about 8 years ago. No problems with equipment, installation, billing, etc. I saved a bundle switching from cable, now I have a PVR that we love, and even at current prices we're doing much better than we ever could have with cable. YMMV
OTOH, all those asinine commercials from the cable industry that try to tell you satellite TV is nothing but trouble, just piss me off.
RETURN without GOSUB in line 1050
If they say 'probably', and you go off and break the damn thing, you might come back and say 'you didn't try hard enough to warn me'. If they say 'it will break', you don't have a case. Same reason every damn cup of coffee we buy now has to warn us that it's 'hot'.
RETURN without GOSUB in line 1050
You spell it out very well. Also, I think the unspoken undercurrent here is largely one of "Hey, I want to rip those vids from my PVR, and damn you to hell for stopping me". Well, if Dish didn't do it's absolute best to lock down those streams, you wouldn't have a PVR that basically you didn't even pay for, when you compare the deals they offer with the real cost of hardware. And to the GP saying the security is done in hardware, I wouldn't assume that without digging in there myself. I suspect at least some of the code they aren't releasing is essential to the DRM.
RETURN without GOSUB in line 1050
http://freebios.sourceforge.net/ Oops! Sorry about that. I'm not sure why its moved, maybe financial reasons? http://www.openbios.info/ is an attempt to implement open firmware for x86 and other architectures.
http://en.wikipedia.org/wiki/Signature_bloc
Dish Network has proven time and time again to be less evil than most cable companies and definately less evil than Direct TV.
Jay | http://oldos.org
You people should read the previous comments.
Dish uses a checksumming process. If you upload a binary that's not matching the checksum, it bails. I doubt this is about linking -- it's probably more about an executeable modified *at all* not running on the box due to checksum failure.
Jay | http://oldos.org
Does anyone know if the filesystem is encrypted? Are the files formatted in some unique format?
Maybe that explains why the Linux kernel isn't a microkernel .. R.M. Stallman probably would get a heart attack if proprietary drivers could be distributed along with the kernel when they were included as separate works, attached by a clean interface.
But really, what constitutes an interface? You could detach many kernel modules, drivers and code by calling a separate process, like in backticks operators, it would just be horribly slow. But maybe not so slow if you had optimized the process, like using some form of interprocess communication.
So really, I think that just considering the backtick operator as a form of separation would break as soon as someone puts his heart into breaking it.
Let me try to follow your argument - consider the LGPL for libraries - if all you'd need was a clean interface to establish a separate work, then there would be no need for the LGPL at all, since the library would already be a separate work under the terms of the GPL.
And yes I understand the difference between compiling and interpreting/linking, but I also understand that most of the stuff you can interpret can also be compiled (gcj,php).
I'm still trying to figure out what people mean by 'social skills' here.
The "mere aggregation" clause in the GPL is intended to allow unrelated software to be distributed together, which is quite clear if you read the entire sentence it is found in:
In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
The problem is defining what "another work not based on the Program" means. It is unclear in your example whether or not your program is based on the program it executes or not... this is a difficult concept that has yet to be decided by case law.
The FSF's interpretation of this is available here.
I would have to say intent. The intention of the backticks operator is to allow a perl script to run shell commands that may be completely unrelated to perl in any way whatsoever and to do so without modifing Perl itself in any manner at all.
We may be talking at cross purposes here. Running a program via perl's backtick operator isn't going to change the licence of the command invoked thereby. The GPL only kicks in if you modify and then distribute someone else's code.
On the other hand, suppose you were to take a GPLed application that used a mixture of perl and binary executables with the binaries called via backticks. Suppose further that you relace one of the original binaries with one of your own devising. Then, in that precise narrow circumstance, the application author might be able to call for your source to be released under the GPL.
If that's the scenario you meant, then yes, it could be considered a grey area.
As for libraries: they need a different licence because you implicitly distribute them when you distribute an application that has been compiled using them, and in order to distribute them, you are required to abide by the terms of the licence. It's a descision you take at the time of distribution, and nobody is forced into anything. Nevertheless, the LGPL makes this a non-issue in the majority of cases.
With backticks there is no distribution of anyone's code. All the backtick does is issue a command to the OS which may or may not be able to respond, and may respond with a variety of different executables depending on what packages are installed and the users PATH setting.
It may be that you had in mind some specific combination of authorship and distribution that I've failed to cover here. If so, I invite you to explain it in a bit more detailm since it's clearly gone over my head. If not, I think proprietory code is safe from the backticks operator, at least for this version of the GPL.
Don't let THEM immanentize the Eschaton!
All the same, the backticks are still proprietory safe. Well, unless you are distributing someone else's GPL'd perl app and replacing one of their binary driver modules with a proprietory one of your own. Even then the FAQ suggests that intimate semantics and/or complex data structures would need to be involved.
Don't let THEM immanentize the Eschaton!
My point is there is not as much difference between a backtick and a function call as people amke it out to be.
For example, you could imagine that one could do, in pseudo-sourcecode:
?php
doA();
include('B.php');
or you could do:
?php
doA();
echo shell_exec('env '.passArgs($_REQUEST).' php.exe B.php');
With the shell_exec(=backticks), you would invoke the system, but the program would still do the exact same thing. It is illogical if the first version spreads the GPL, while the 2nd version may call proprietary code.
I'm still trying to figure out what people mean by 'social skills' here.
As in your PHP example, you can effectively write "require" in terms of backticks, turning
intoNow I'll concede that in such a case a case might be made (subject to my earlier qualifications) for the GPLification of foo.pm.
However -- and this is a big however -- the backtick mechanism is not the vector of contagion. The factor that may result in the invocation of the GPL is the inclusion of the contents of foo.pm into the script being executed. The backticks are being used to read the file being included, but the insertion of the code into the "address space" of the script is performed by the eval mechanism.
Backticks and function calls can be used to achieve similar results, and so I suppose it's tempting to consider that they do the same thing. However they work in profoundly different ways that make them quite distinct for GPL purposes.
Don't let THEM immanentize the Eschaton!
Even then the FAQ suggests that intimate semantics and/or complex data structures would need to be involved.
Yes, but there's no reason this couldn't be achieved through a pipe.
I think the way I would see it is this: if it is practically infeasible to replace the GPL subprocess with another implementation of the same interface (regardless of whether any implementation exists at the moment... it's the practical possibility that one may be created I'm thinking of), then the tie is probably too close and the new program is a derivitive work of the GPL one. But, IANAL, etc.
I appreciate this is probably not what you meant, and I believe I agree with what I think you meant... but I'm not sure how to better articulate the idea, so it's difficult to be sure.
Don't let THEM immanentize the Eschaton!