Slashdot Mirror


Intel Accused of Being an "Open Source Fraud"

Binary-Blob writes "Kernal Trap has an article up in which some key OpenBSD developers accuse Intel of being an open source fraud. The issue stems from the prevalence of firmware 'blobs' in open source projects, and OpenBSD's reluctance to use them unless they are distributed freely and without restrictions. Leading project creator Theo de Raadt offers that Intel should follow the example of other companies in the market: 'Intel must do this firmware grant in the same way that Adaptec, Atmel, Broadcom, Cirrus Logic, Cyclades, QLogic, Ralink, and LSI and lots of other companies have granted distribution firmware to be used by others.' He concluded by requesting that the open source community contact Intel to help get them to change their policies"

13 of 153 comments (clear)

  1. BSD confirms it by Anonymous Coward · · Score: 5, Funny

    Intel is lying...

  2. Where do you draw the line?? by EmbeddedJanitor · · Score: 5, Interesting
    I'm not an Intel fanboy by any measure, but I wonder where you draw the line as to where you just accept specs and where you start demanding more detail.

    "Just download this firmware blob" is one level, then "just load this microcode". If you're using a Xilinx FPGA running a downloadable CPU core, should that be treated as yet another CPU (ie a sealed blob) or should the downloadable core be considered firmware/microcode? As we get more and more interesting hardware, the boundaries are only going to get more blurred.

    Even regular CPUs have an interface (the instruction set etc) and their inner workings are sealed from the software developers.

    --
    Engineering is the art of compromise.
  3. Re:The interface is the product by evilviper · · Score: 4, Informative
    What seems strange is that de Raadt is calling for BSD-licensed "binary blobs". I can't imagine why he would want that in favor of BSD-licensed code

    Because the source code for firmware is completely useless to all but 5 people on the planet. The firmware isn't the driver, the firmware is just a binary chunk that "SHOULD" be burned into eprom on the hardware.

    --
    Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
  4. Re:I can't see this working by Anonymous Coward · · Score: 5, Insightful

    This is especially true since --correct me if I'm wrong-- these cards already work in Linux.

    Why is it that this is one of the most popular arguments against Theo? I mean, sure it works under Linux, but Theo develops OpenBSD.

    Next time I hear some Linux user going off about how some device isn't supported I'll just argue that "--correct me if I'm wrong-- this device already works in Windows."
  5. Re:The interface is the product by IcePic · · Score: 4, Informative

    I think you're mixing stuff up.
    The "blob" part is like the Nvidia binary drivers for X11.
    What Theo is asking for is to be allowed to re-distribute the firmwares
    for the chips, so that you can use the network card for installs, for instance.
    If you are required to go through a webpage and click Yes before you can use
    your network card, then it's pretty much useless for installs unless you already
    had another network card in there already.

    Then, on top of this, he seems to want the specs for the API used to talk to
    this firmware-driven hardware, so that they can write a driver of their own.
    Big difference there.
    * Firmware - please allow us to redistribute verbatim copies of it.
    * API - docs in order to write free drivers.

    These are two things needed in order to get those intel cards going.
    Since the firmware in one way or another already is available on the
    net or on the CD in windows-format, there really shouldn't have to be
    such a problem to allow redistribution of it. For the API's, everyones
    guess as to why you'd need to keep them secret is as good as theirs.

    As he states somewhere, not getting these two parts makes the card
    unusable anyhow, so there's nothing to lose really.

    --
    -- I'm as unique as everyone else.
  6. Re:The interface is the product by Anonymous Coward · · Score: 3, Informative

    The "binary blob" in this case will not be executed on the PC side. It is firmware for the processor inside the device. This sort of firmware is traditionally closed-source - do you have the source code for your PC's BIOS, or the microcontroller in your keyboard? Theo just wants to be able to distribute device firmware with BSD. He doesn't care about the source code of the firmware.

  7. Re:I can't see this working by QuadPro · · Score: 4, Insightful
    This is especially true since --correct me if I'm wrong-- these cards already work in Linux.

    The cards won't run without the firmware, not in Linux, not in BSD, not anywhere. Intel forbids distributing the firmware without agreeing to
    a restrictive contract. Some Linux distributions happily agree to that contract, and restrict their users by doing this. OpenBSD does not
    want to restrict their users, so they don't agree to the Intel contract. They want Intel to give permission to freely distribute the firmware files.

  8. Re:Any relation to this article? by Fred_A · · Score: 4, Funny

    Apparently, they've gone from being "not really open source" to being "an open source fraud". This can be viewed as a progress of sorts and therefore qualifies as news. Hence the new posting.

    At least that's my take on it. We"d have to consult with the /. staff shrink to know exactly what the real reasoning was.

    --

    May contain traces of nut.
    Made from the freshest electrons.
  9. RTFA, etc... by Schraegstrichpunkt · · Score: 4, Informative

    There are two pieces of software here: the driver (which runs on the host), and firmware (which runs on the card). Theo wants freely redistributable firmware (which can be binary-only for all he cares), and documentation to write a free driver (which definitely must NOT be binary-only). Try not to get confused: He's not asking for free (as in freedom) firmware (though it would be nice), and he's not tolerating binary blobs that run on the host.

  10. Re:I can't see this working by Pharmboy · · Score: 3, Insightful

    I think that would legally be called a "derovative product". Clean rooming is making something new that works like something old. Using the existing code to make code that works on a different platform is not the same. Since one runs on Linux and the new would run on BSD, you would have to change a chunk of the code anyway. The only way you can make a "similar" program/driver legally is that whoever is doing the coding is ignorant of the contents of the original piece.

    If Microsoft took Apache, then viewed the source and then rewrote it to replace IIS without a clean room method and used their own license, the open source community would go nuts. This is no different. Just because you LIKE the people who are writting the code, that doesn't make it legal or right.

    --
    Tequila: It's not just for breakfast anymore!
  11. Re:I can't see this working by squiggleslash · · Score: 5, Informative

    Can I interject here and point out that none of you are actually on-topic?

    This discussion is not about device drivers, it's about the "blobs" that contain things like firmware and the distribution licenses that come with them.

    For the most part, OpenBSD is doing pretty well creating device drivers. Indeed, it does better than Linux in many respects: OpenBSD's ipw3945 driver, for instance, is fully self contained and doesn't require the ugly hacks involving user-space daemons that the Linux version does. The author of the OpenBSD driver reverse engineered the Linux driver, and did so in a way that wouldn't taint anything (he hacked the driver to write information about what was being sent to what registers and when, recorded this information, and then wrote his driver. His driver is 99% based upon the actions of source code he's never seen.)

    The issue isn't writing device drivers. Most of the devices Theo is complaining about already work under OpenBSD. However, the only way to obtain some critical components, such as the firmware, is to navigate to a website, agree to a license, and download them.

    This especially a PITA if you're trying to get a network device to work. You can't access the network without the blob, and you can't obtain the blob unless your network is up. Not impossible to solve, but an added cause of frustration for anyone who's been in this situation.

    --
    You are not alone. This is not normal. None of this is normal.
  12. Re:The interface is the product by Short+Circuit · · Score: 3, Informative

    No it doesn't...ATI's firmware is useless to NVidia, because their hardware is completely incompatible; NVidia can't make heads or tails of ATI's firmware. Thus, no secrets are lost, and no expense incurred.

  13. Re:News at 6 !!! Film at 11 !!! by russotto · · Score: 3, Funny

    For Theo de Raat to have a "don't be a jerk" campaign is like RMS having a "shave every day" campaign.