Slashdot Mirror


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.'"

4 of 337 comments (clear)

  1. GPL != GNU Public License by gimpboy · · Score: 5, Informative

    Actually, GPL is the General Public License.

    --
    -- john
  2. Dragged kicking and screaming into the light... by pieterh · · Score: 5, Insightful

    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.

  3. Re:Odd caveat by resiak · · Score: 5, Informative

    No, that's not true. If you're calling a function like that, you have linked the GPLed code to your homebrew code, and so the GPL's "viral" nature kicks in --- if you release the binaries to the world, you must release your own code under the GPL to anyone to whom you supply binaries.

    The example you were looking for is something like the following:

    #!/usr/bin/perl
    # This file is covered by the GPL, blah blah.

    sub frobnitzigate {
    #return "No frobbing possible!";
    return `a-binary-we-dont-want-to-gpl`; # Added by Evil Company(TM)
    }

    # blah

    Now you don't have to release the source to a-binary-we-dont-want-to-gpl --- this is what the GPL calls "mere aggregation", and is (probably) what has happened with the DVR stuffs.

  4. Re:Nice to see (Helpful, but way off topic) by Anonymous Coward · · Score: 5, Interesting

    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....