Theo de Raadt On Firmware Activism 121
An anonymous reader writes "KernelTrap has an insightful interview with OpenBSD creator Theo de Raadt, discussing their recent activism to try and open up wireless chipsets. In the interview, Theo discusses what has been accomplished so far, the difficulties involved, and why such efforts are important to all free and open source operating systems."
All chipsets (Score:2, Insightful)
Open Cores? (Score:5, Insightful)
[All chipsets] should be open. Really, it's very narrow-minded of the chipset manufacturers to not consider the possibility of people using F/OSS operating systems instead of propietary.
All chipsets should be open. Really, it's very narrow-minded of the chipset manufacturers to not consider the possibility of dust or humidity settling or condensing on the open raw chip. Plastic cases are there for some reason, ya know?
Now Open Cores would be great! But as long as we don't have a home chip manufacturing unit (say, like a printer or so), we won't be able to use the source code anyway (though some of us could find out about hidden functionality etc...).
What we do need now are open specifications, both electrical and functional: What do you need to write to Pins 3-29 and what does the result on Pins 30-35 mean? This kind of stuff ought to be open!
Re:Open Cores? (Score:2)
Re:Open Cores? (Score:2)
Oh come on, you're acting like you don't know about FPGAs [wikipedia.org] (quite cheap from many vendors, my favourite is xilinx [xilinx.com]). These chips can be totally reprogrammed and many of them now come with soft cores. Awfully configurable. These things are in the process of a revolution in firmware/embedded systems for flexibility and updating. Forget about uploading new data to flash memory; you can easily, cheaply, and reliably upda
Re:All chipsets (Score:2)
Why not? (Score:3, Insightful)
They make money on the hardware, not the software
Re:Why not? (Score:3, Interesting)
They won't do that, though. I've heard people say that they are afraid this will make it easier to reverse-engineer there hardware, and that is somehow a Bad Thing. Personally, I think it's easier to design hardware from scratch than to look at the interface exposed by another piece of hardware and design yo
Re:Why not? (Score:5, Interesting)
The FCC is basically afraid that someone could modify the code in a way which would lead to a wlan device operating out of spec.
But that's just what I read some time ago...
Re:Why not? (Score:2, Interesting)
Re:Why not? (Score:3, Insightful)
There is nothing special about OS *drivers* for wlan cards. My Netgear MA101 runs fine on linux with the at76c503a driver [berlios.de], which is under the GPL. But the *firmware* is closed source.
Needless to say that the chip manufacturers put all the interesting stuff into the firmware, so the driver isn't really much worth (don't get me wrong - I'm actually happy about it. Otherwise wlan on Linux would be even more complicated)
Re:Why not? (Score:2)
Let's assume you're right. Your point would be irrelevant, since they aren't being asked to open-source, but to make their closed source firmware freely distributable.
And, I think you're wrong.
Re:Why not? (Score:2)
Re:Why not? (Score:3, Interesting)
As you asked - you're utterly wrong. (Score:2, Informative)
Thet don't want to obtain that firmware's source. They want distribution rights to include the unchanged firmware in their open-source drivers. That firmware is already "free" to download from the web and extract, or extract from the Windows driver on the CD bundled with the card, but OpenBSD wants to cut to the chase and just have drivers that work first time from their install CD.
Re:As you asked - you're utterly wrong. (Score:1)
Comment removed (Score:4, Interesting)
Re:Why not? (Score:2)
This honestly doesn't matter. If I lop off the antenna on my cellphone and put some kind of directional thing on it instead, chances are it's breaking FCC rules too. That doesn't mean Nokia or Motorola are breaking the law by making cellphones.
If Nokia or Motorola make it too easy for you to replace the antenna, then they are indeed breaking the law, at least in the USA. Radio transmitters here are heavily regulated, and both use and sale of unapproved transmitters is illegal (with certain exceptions -
Re:Why not? (Score:5, Interesting)
It's like the days of CB radio. Early PLL sets had an easy to access PLL divide by N counter. Feeding it vales other than what the dial provided permitted illegal operation. Later to prevent lawsuits, the divide by N counter had a pre-programmed interface front end. The channel number was input and the divide by N was done internally. It made for more complex chips, but made out of band operation much easier.
Some WiFi chip manufactures may have the same choices. The user interface software may take the chosen channel selection and set the chip PLL to the correct divide by N ratio. The advantage is if later the FCC opens more frequencies, a simple driver update will put the chip on the new frequencies. With OSS, renagades may ditch the FCC permitted channels and find a "channel" without neithborhood interferance and not seen by the wardrivers for additional security. The chip manufacture could be held liable for enabling the out of band operation. The chip manufacture could do like the CB radio chip manufactures later did and do the divide by N table in the chip instead of in the driver software.. Now you have a chip that can become instantly obsolete if/when the FCC opens more bandwidth. The chip costs more to manufacture to boot. In a comptetive market this is a bad thing.
Mythbuster: FCC and 802.11 channels (Score:2)
In 802.11 and other Direct Sequence Spread Spectrum radio equipment, ALL frequencies in a broad spectrum are used simultaneously at lower power. The "Channel" is really a virtual channel, and not like the narrow band of Citizens Band spectrum that CB each radio channel uses. Instead, DSSS channels are different Spreading codes governing how the broad spectrum is encoded by the transmitter and then decoded by the reciever to distinguish signal from noise. The signal profile at different frequencies reinforc
Re:Why not? (Score:5, Interesting)
My own thoughts on as to why they are closed source leans more towards trade secrets.
Comment removed (Score:5, Informative)
Re:Why not? (Score:1)
Re:Why not? (Score:2)
Large Concerned User Base (Score:2)
Not only for themselves, but in how they make recommendations for their companies... TI (and other vendors) may not care about that one extra unit sold, but they'll certainly be looking at the corporations that might purchase thousands of units.
Not so good for linux...? (Score:1, Interesting)
Re:Not so good for linux...? (Score:2)
Well, why isn't it incorporated into the kernel then? Can't do that. You have to download it when you install your system rather than get it distributed alongside it... because the result of compiling something that mixes closed source and open source code is not actually distributable under the GPL.
No, there is not a problem with running a driver that is a LKM, and thus loadable on the fly (not compi
Re:Not so good for linux...? (Score:1)
Actually, the word from linus is closed source drivers
Re:Not so good for linux...? (Score:2)
Then either he needs to put an exception into the licence, or provide a way of loading them that doesn't link them directly to the kernel, because it is in contravention of the GPL to do so, whatever Linus says about the matter.
closed-source drivers not acceptable to Linus (Score:1, Informative)
The only exception is if the driver was not developped specifically for Linux (ie somebody ported it) and then it's not considered a derived work. Otherwise any kernel code falls under GPL.
People who don't like that should use BSD instead. It has no such requirements.
Re:closed-source drivers not acceptable to Linus (Score:2)
I'd also say that even if a kernel module was ported from another OS, any code touched by the porting is likely to become a derivitive work of the kernel.
Re:closed-source drivers not acceptable to Linus (Score:1)
Re:Not so good for linux...? (Score:2)
Re:Not so good for linux...? (Score:3, Informative)
The BSD license permits the use of the covered software in closed-source projects (it just mandates an acknowledgement). The GPL does not permit this - if you link with a GPLed work, the result must be GPLed, too (at least if you redistribute it).
Now, for the kernels, the situation is a quite different. The BSDs are very puritan in that they only allow BSD licensed code in the kernel, whereas Linux is more pragmatic in that it all
Anyway... (Score:4, Informative)
YMMV HTH
[NT] and firmware loader moots this point anyway.. (Score:2)
Re:Not so good for linux...? (Score:2)
Now, for the kernels, the situation is a quite different. The BSDs are very puritan in that they only allow BSD licensed code in the kernel, whereas Linux is more pragmatic in that it allows a mixture of GPL, MPL, closed-source, and basically whatever you come up with.
Whaaa??
Anything distributed as part of the Linux kernel is either GPL or constitutes a violation of someone's copyright, and possibly other rights as well.
Re:Not so good for linux...? (Score:2, Insightful)
This is not a part that is supposed to be linked into the kernel proper (at least not as executable code), but firmware for a different chip on the board of the WLAN NIC.
Look at it this way: You used to have the firmware on a chip as closed source and you didn't even blink. N
Re:Not so good for linux...? (Score:2)
The firmware would have to be incorporated into the kernel module, which means that the firmware's source code would have to be distributed.
The offending portion of the G
Re:Not so good for linux...? (Score:2)
since the linux kernel is not executing the firmware either, in the context of that program, the firmware is not software. it's only binary data that cannot be inter
Worth reading TFA (Score:3, Interesting)
...if only to see a pic of the guy who causes such a ruckus.
Otherwise, the interview is extremely tame. He alludes to the "corporate ways of Linux vendors", but doesn't give vent to any interesting rants.
De Raadt raises one interesting question, though, when he says, "in other cases we have had to resort to activism. An example of this was Qlogic...for a few years we did ship this code without being aware of the issue. But after a few mails to Art at Qlogic, and a threat to remove their code from our upcoming release, they decided to let us include the firmware in our operating systems."
The question is: how is this "activism"? He states that they used Qlogic SCSI firmware inadvertantly, and when asked to stop, threatened to comply with the request. That's "activism"?
Re:Worth reading TFA (Score:1)
Re:Worth reading TFA (Score:2)
He states that they used Qlogic SCSI firmware inadvertantly, and when asked to stop, threatened to comply with the request. That's "activism"?
I didn't read it like that: I interpreted it as "Theo et al thought the firmware was free enough to include in OpenBSD. When they became aware that it wasn't they contacted Qlogic, who eventually conceded and now the firmware is free enough."
In other words, the threat to stop was made by OpenBSD, not Qlogic. I think!
Re:Worth reading TFA (Score:1)
Yeah, for some reason I had this picture of him with "Einstein" hair and his eyes WAY to wide like he had just consumed 15 cups of coffee. He actually looks like a normal person...
Activism is compliance with proprietors? (Score:2)
It's catering to what the proprietors want you to do--become more dependent on their products and work under their licenses. Ultimately, the copyright holder holds the power. In the Qlogic example, it was not any "threat" that gave Qlogic incentive to do what it did. de Raadt is trying to make this seem like OpenBSD held the power in this relationship. Qlogic realized that it had the opportunity to avoid a minor PR hassle and simultaneously not forgo sales of its hardware when it
Re:Activism is compliance with proprietors? (Score:2)
And just out of curiosity what totally free hardwa
To keep average Slashdot reader on track... (Score:5, Insightful)
Since most Slashdot readers will not RTFA before commenting, let me clearly point out that this is *not* about wanting the companies involved to open up their source code for use by OSS. It is simply requesting that the existing firmware be freely distributable by OSS without onerous conditions.
For A.D.D. and no-RTFA Slashdot readers/commenters, let me repeat that this is simply about being able to freely distribute an already compiled (e.g. binary) version of the firmware. OpenBSD is *not* asking for the source code.
Loosely speaking, the firmware in question is already freely available--you just go to the website and download it. But that doesn't help when you are loading a distro. If you *only* have a wireless connection, this is a chicken-or-the-egg problem. You can't go to the website to download the firmware because your wireless NIC won't work without the firmware. Yeah, there are many possible workarounds, but by simply allowing the firmware to be freely distributable without onerous licensing terms, the wireless NIC can work right off the bat.
Unless your foresight is amazingly shallow, or simply a Theo-hater, note that this will benefit *all* OSS, and not just OpenBSD.
--codguy
Re:To keep average Slashdot reader on track... (Score:1, Insightful)
Well, except for Debian, which does not distribute non-free software at all. It might distribute a script to easily download and install te binary firmware, but that is allready possible today.
Jan
Re:To keep average Slashdot reader on track... (Score:2)
"possible" in theory yes, but not very easy to do if this firmware is used to allow Internet connection.. Chicken/Egg problem..
Re:To keep average Slashdot reader on track... (Score:2)
Let's push freedom aside for convenience. (Score:2)
As much as the OpenBSD team cares about making software that commercial developers can build on (even to make proprietary derivatives), these proprietary firmware packages will not be available under such terms. There wi
Re:Let's push freedom aside for convenience. (Score:2)
Re:Let's push freedom aside for convenience. (Score:5, Insightful)
You are being silly. Go read up on the definition of "derived work" and "linking". Then read the GPL very closely. You'll notice that the firmware of a PCI card doesn't even execute on the same CPU architecture, let alone in the same address space (the rule of thumb amout if you are "linking" or not). When you get done figuring that out, realize that because the firmware was independently developed outside of the Linux kernel, and it works completely independently of the Linux kernel, it's not a derived work. Thus it's pretty much in the free and clear of all GPL issues. The actual binary bits in the kernel you are free to change to your hearts content with full GPL rights.
That's why firmware can be inside of the Linux kernel now. Some people want to move it outside of the Linux kernel (for both technical and political reasons). The technical being, that you can upgrade the firmware without re-compiling your kernel, and it shrinks the size of the kernel to not have it statically compiled in. The political is that so dolts like you don't say "That's a GPL violation". It isn't. The firmware isn't a derived work, and it isn't a linking to a GPL'ed piece of code. It's just data as far as the kernel is concerned. Just like the C code that passes thru a GCC is just data. Yes technically speaking it is source code, but it's just data. It's just like saying, well in order to initialize this card, you have to write a "0x80" to this port to get it configured correctly. In this case, instead of a single byte, it could be a 10-64k chunk of bytes. It's the same thing. They are going to make it blazingly obvious by moving it outside of the source tree so it acts just like the GCC code does in every single way. Then we can finally be finished with this argument. That's why the 2.6 kernel is building all of the infrastructure so that firmware can be loaded from user space. Then as long as the vendors say the firmware can be distributed for free, it's all good (which is what Theo is attempting to make happen).
Even if the OpenBSD and Linux people got the source to the firmware GPL'ed, there's no way in hell they'd ship source you had to compile. You'd still get a binary distributed to you. That would require you to have a development tool chain for whatever language (compiler for the language, assembler for the target architecture, and possibly a linker for the object format). Some or all of which literally might not exist outside of the company. It's not like Adaptec is using an x86 OBJ from C source for writting it's firmware. They might, but I wouldn't be shocked to find out they use a PIC with a propriatry C compiler from an embedded vendor. That would be a dependency the Linux kernel folks wouldn't allow for building a kernel.
Kirby
I hope that Linux&FreeBSD users will join (Score:5, Interesting)
I hope that Linux&FreeBSD users will join this movement because the more users requests hardware-makers to allow redistribution of firmware, the better!
Also, I think that this movement should not be restricted to wireless HW, I have a speedtouch ADSL modem where there is a similar situation: firmware may not be redistributed.
This is very annoying when you want to install a distribution.. I think that Mandrake managed to get the rights to redistribute this firmware, but they shouldn't be the only one to have this right..
Re:I hope that Linux&FreeBSD users will join (Score:1)
It never bloody connects properly.
I've thought about switching back to OpenBSD (Score:2)
Theo? Activism? (Score:2, Insightful)
Theo de Raadt at its best? (Score:1, Insightful)
[Theo de Raadt] said he found it sad that the Linux crowd did not help in the activism at all. "(They) always seem to talk about freedom but are not helping in this activism. It's basically BSD people doing it. That is curious. For instance, do you think Linus (Torvalds) would send a mail to TI? No, I would bet money that he did not. Yet he is aware of what is going on. That's very odd to me."
I honor the efforts of the OpenBSD projects and Theo de Raadt, but this is ch
Re:Theo de Raadt at its best? (Score:5, Insightful)
No, he created a kernel, he created a GPL licensed, monolithic and modular kernel.
Linux is _just_ a kernel
I'll have to stick by Theo on this one, there is a lot of whining about Nvidia binary drivers for their video cards, but that seems to be all it is, whining.
Theo is doing something about it, whether or not you agree with his cause, he is _doing_ something at least.
Re:Theo de Raadt at its best? (Score:2)
uh, there are open-source drivers available as well. And what do you suggest that Linux-folks should do? Deliberatly sabotage the kernel in such way that closed-source NVIDIA-drivers don't work?
Disclaimer: I think Theo is an arrogant asshole.
Re:Theo de Raadt at its best? (Score:3, Insightful)
Correction, I've worked on a couple OpenBSD forks that can confirm, that yes, Theo is an arrogant asshole.
He does however, stick to what he believes in, a very respectable trait
Re:Theo de Raadt at its best? (Score:2)
Theo is arrogant, but not totally of an asshole.
Especially the recent interview showed me some
other sides of Theo reminding me of myself:
http://smh.com.au/articles/2004/10/07/109708947
(if it wants registration, use a better browser,
such as lynx, then you'll see it directly)
Re:Theo de Raadt at its best? (Score:2)
Linux is _just_ a kernel
By definition of the word Operating system, you're right. Still, though free kernels and user land utilities existed well before Linux, it was his project that kicked off a lot of development around open source operating systems.
Without Linus there would be no Linux, and that's the simple truth.
As FreeBSD [freebsd.org] user I am well aware of the diversity of ongoing efforts delivering us the final product of a f
Re:Theo de Raadt at its best? (Score:2)
Of course, de Raadt did not claim that Linus has not done enough to "propagate the idea of free software." He was talking about the firmware fight. Keep knocking over those strawmen!
I guess it's a goo
Re:Theo de Raadt at its best? (Score:2)
No, he didn't. He wrote a large part of the Linux kernel, which is combined with GNU software to produce an operating system. This distinction is what gets RMS hopping mad.
The kernel is only one part of (Open|Free|Net)BSD. The *BSDs are operating systems because they include userland tools.
Re:Theo de Raadt at its best? (Score:2)
great (Score:1)
Theo and the other Gods of BSD ;-) (Score:3, Insightful)
It's true from most of what I've read that the BSD dev crew *do* seem to see themselves as one of the last holdouts of human intelligence. The thing is though, the evidence would tend to suggest that they're almost certainly correct in thinking that.
Have a look through bsd.ports.mk and its associated files (as one example) at some point if you don't believe me...I found myself being reminded of Wayne and Garth's reaction to Steven Tyler when I did. ("We're not worthy, we're not worthy!" etc)
It's made me think that the old crack about LSD and BSD is true...though not from the point of view of the BSD developers taking it themselves, but from the point of view of them being sufficiently intelligent that the rest of us would need to consume LSD in order to keep up with them.
Wow. (Score:2)
Man, that's like Suffrage for Spoons, or something.
suggested firmware activism: dvd burning PS2 games (Score:1)
I mean, most of us have mod chips, but will someobody please think of the children?!?!?
Re:100% Free? (Score:5, Informative)
You can make your own ISOs and distribute them, do a network install (which, last time I did it, required just one floppy image and was very easy).
It's all similar to Red Hat not allowing you to call copies of the official CD Red Hat, or vendors not releasing the latest version of their software under a free license. It doesn't make other distributions of the same software non-free.
Re:100% Free? (Score:2)
Instead, I would say that what OpenBSD does would be more like Linus saying that Redhat was the Official CD of Linux.
Re:100% Free? (Score:1, Informative)
That comparison is a very flawed one. OpenBSD is a full OS; Linux is only a kernel. The RedHat CDs include much more than Linux alone, and are composed outside Linus's sphere of influence. Him saying that RedHat is the official CD of Linux would be mostly meaningless.
Re:100% Free? (Score:3, Interesting)
Re:100% Free? (Score:1)
Re:100% Free? (Score:1, Informative)
You can get an official OpenBSD CD, mount it, copy everything off it and then burn a bootable CD from those files. No problem. Staying within the stipulated copyright placed on the official CD's.
What you can't legally do, is make a bit perfect image copy of the official CD's to pass around. The layout of the IS
Re:100% Free? (Score:1)
Re:100% Free? (Score:1, Informative)
No it does NOT! Specifically, only the official ISO CD image is not free to copy. The files within that image (OpenBSD itself) are free to copy.
OpenBSD is not the official CD ISO image, but the official ISO CD image CONTAINS OpenBSD.
OpenBSD is free to copy, the image is not. Just mount the image and extract the files legally! Sheesh.
How hard is this to understand? OpenBSD is as free as the BSD lice
Re:100% Free? (Score:3, Interesting)
Re:100% Free? (Score:3, Interesting)
But don't call the thing 100% free when it isn't.
Re: (Score:3, Insightful)
Re:100% Free? (Score:2, Interesting)
Isn't that what we are all saying is good about OSS/Free as in speech software? Value added development. We all start from the same base and if you want to make money/kudos/whatever then add value by producing a bundle/ISO that targets a particular market.
They write the software and bundle it up in a way they and we percieve as 'adding value'. You can still d/l the whole kit yourself and v
Re:100% Free? (Score:3, Insightful)
Give them a break, a lot of OBSD fans buy the CD set just to show some support. And remember, at least as far as commercial use is concerned, it *is* free-er than GNU/Linux (not getting into whether that's desirable or not).
Re:100% Free? (Score:2, Informative)
Nothing stops you from downloading the binaries, stamping the binaries on CDROM and selling it.
It is the ISO filesystem image that has copyright stipulated, not the files within that ISO filesystem.
The OS is as free as the BSD licence that applies to it.
Re:100% Free? (Score:1, Interesting)
Right. That's why Daniel Hartmeier (OpenBSD developer of pf fame), posted torrents to undeadly and slashdot of i386 binaries.
The fact is, they DO want the OS to be free and as such, make BINARIES available for free via ftp and there are tons of mirrors.
They know that people will pummel the ftp server once it is made available, so torrent seems like a great dissemination method to me. I clicked on Danie
Re:100% Free? (Score:5, Insightful)
The people who buy OpenBSD CDs don't do it because they're locked in or forced to in any way. We do it because we want to support a high-quality operating system. Considering that OpenBSD has replaced several costly Windows boxes where I work, the $40 for a CD is inconsequential.
And, lest you forget, OpenBSD has a free-er license than Linux (don't get me wrong, I love and use Linux every day). OpenBSD's goal is getting high-quality software out there, not to free the world. You seem to be forgetting Theo's interview on Slashdot:
The licence on our code is pretty clear. We want vendors to use our code. We want commercial operating systems to ship with OpenSSH. Not shipping with an SSH varient causes great grief, and it is time that ends.
Same goes for OpenBSD. We would prefer if companies building commercial network appliances used OpenBSD, rather than writing their own operating systems. Typically, these companies are very comfortable with solving the problems within their application space. Yet, there is a history of these companies writing their own cruddy operating systems, and at the same time writing worse applications.
It would be better if routers, firewalls, telephone switches, fileservers, and whatever else used reliable components, designed by people who care.
So go ahead, use any parts of OpenBSD as parts of commercial systems.
Re:100% Free? (Score:3, Insightful)
Ok, it's 100% Libre, and 97.1% free.
There is a reason to distinguish between the two, and you've illustrated it beautifully. As others have pointed out, the ISO isn't the distribution.
There are reasons to complain about OpenBSD, but they don't include its ``Libre-ness'' or its quality.
Re:Look at it this way (Score:1)
They fucked up by essentially doing a s/OpenBSD/MicroBSD/
Check out this Wikipedia link [wikipedia.org] for somewhat more info.
Re:100% Free? (Score:3, Insightful)
Creating an ISO image from an OpenBSD FTP download is pretty simple. With one simple FTP session and a subsequent mkisofs command you have a bootable ISO image with a full operating system that installs in minutes.
I have even written a small python script that will download a package and all of its dependencies so you can include it in your ISO image for easy access. Pretty simple to do if you know how the packages are laid out internally.
Sure, there is no full ISO to do
Re:100% Free? (Score:1, Interesting)
This is no exageration either. I've been using OpenBSD for about 6 years. It typically takes me about 5 minutes to install OpenBSD, with seperate
And, after it reboots... I type startx and X comes up. No problems.
Then I just go into