Theo de Raadt On Firmware Activism
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."
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.
I don't understand what companies have to lose by open-sourcing firmware or software that goes with hardware.
... right?
They make money on the hardware, not the software
"The idea being to let the vendors know that there is a large concerned user base that is going to decide how they will spend their money based on the vendor's willingness to work with open source software."
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.
Isn't there a problem here, that while a closed source redistributable binary is fine for use with *BSD, it cannot be linked into the Linux kernel because the GPL requires you to distribute source for anything that is so linked...?
...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"?
The legal status of the official ISOs and artwork do not change the fact that the OS itself is 100% free.
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.
Please correct me if I got my facts wrong.
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
Whatever one may think on Theo, I think that he is right here: firmware which cannot be redistributed by distribution are a *pain* for the users.
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..
Why do you want the Official CD-ROM, if you're not going to pay for it? Go download an unofficial one, and stop caring so much.
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 value add for re-distribution and give that away free. Just don't reduce the value of anothers work by giving away their hard work if they ask you not to.
I appreciate that the OS as available through FTP is 100% free, but don't quite agree with you on the comparison to Red Hat.
Instead, I would say that what OpenBSD does would be more like Linus saying that Redhat was the Official CD of Linux.
Nothing stops you from downloading the source, building it on your own, stamping the binaries on CDROM and selling it.
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).
Go somewhere random
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.
If I ever do want the Official CD-ROM, I will pay for it.
But don't call the thing 100% free when it isn't.
``Instead, I would say that what OpenBSD does would be more like Linus saying that Redhat was the Official CD of Linux.''
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.
The firmware that OpenBSD wants is the binary code that gets uploaded into the card and run on the card's onboard CPU.
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.
OpenBSD itself is 100% free. A particular CD layout of it isn't. I don't think there's a problem with that.
You are not alone. This is not normal. None of this is normal.
I see your point, but think your reasoning is flawed. This CD is only really 'official' in that procedes from its sale help fund the OS development process. Theo doesn't say that it's any better than any of the other ISOs out there that you can download -- he just says that if you want to help OpenBSD development, that's the one you should buy.
Whoda thunk it?
500GB of disk, 5TB of transfer, $5.95/mo
Firmware is NOT linked with the linux kernel, so the GPL "mere aggregation" clause applies. Obviously, this is MHO, and this has already generated a LOT of debian-legal discussion.
:-)
YMMV HTH
It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
From a story linked in the article:
[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 childish behaviour. I don't think one could deny that Linus does propagate the idea of free software. He created the currently most distributed free operating system, did he?
Speaking like that of the Linux crowd at whole is ignorant. I'd wager that most closed source hardware components where opened by previous Linux efforts, the project that actually initialized the wider acceptance of UNIX like operating systems we enjoy today by (unfortunately still limited) vendor support.
If Theo didn't split camps he might actually find cooperation with Linux developers.
Nonsense. You can get OpenBSD the OS without using the "official" (ie blessed by Theo) CD layout. The CD layout is not part of the operating system.
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.
See what I've been reading.
[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!
cpghost at Cordula's Web.
The OS is free. The official CDs aren't. They make their money on the CDs, so they ask people not to distribute ISOs so they can sell their official CDs. But it's not illegal to distribute your custom ISO.
Apparently their web site content isn't free either (cf. MicroBSD). But supposedly the entirety of the OS is (though there may be some non-free stuff in there as well, I'm not sure exactly what the deal was with MicroBSD).
to see people out there really pushing hardware co's to open up and increase their potential client base... you think this would be something they would undertake on their own...
Get your torrents...
http://kerneltrap.org/node/view/1735
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.
I haven't read all that much about de Raadt...a few interviews mostly, I'll confess. What I have read though I've felt pretty positive about, myself. Yes, he's rather prickly/sensitive, and deeply strange, but those are two characteristics that are commonly associated with people who are abnormally intelligent.
;-)
;-)
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.
What other proprietary software would also "benefit" "open source" operating systems? Since this is all being done in the name of convenience for the user, why not admit it and ship more software that the user might find convenient so the OpenBSD system is even more useful out of the box?
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 will be vastly different licenses for portions of OpenBSD--one license for each of the proprietary binary firmware files, and one license for the rest of the OS (the new BSD license).
When such firmware is built into the Linux kernel, that variant of the kernel becomes non-redistributable because one can't meet the terms of the GNU GPL (complete corresponding source code cannot be supplied). The OpenBSD system will remain redistributable (except for the oddity concerning distributing verbatim copies of the OpenBSD discs). And "open source" will again demonstrate its ability to trade away the practical idealism that built the free software community in exchange for convenience.
Digital Citizen
These sorts of issues illustrate why it's critical to consult the (rather incomplete) supported hardware lists. In addition, because the hardware lists can be vague and the vendors don't always provide complete information on the product, talk to someone who runs a similar setup. In addition, figure out what driver is used for your device and read the source code; oftentimes there will be comments about specific cards. Finally, see how long development has been taking place for a particular driver; the driver that's been around the longest may be the safest bet.
With regards to wireless cards, you shouldn't have any problems with Cisco or Motorola gear on OpenBSD.
Dude, that ISO's copyrighted by Theo. If you want an ISO, then quit complaining and make one; or download one from the 'net.
Being encumbered with the legal status of the official ISOs and artwork is not 100% free. It's like saying that the governments of thw world are 100% free because some distributions of it are free.
Man, that's like Suffrage for Spoons, or something.
-truth
I had a steady B+ in my AI class until I failed the Turing test...
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 allowed others (including those ostensibly dedicated to "open"ness) become their buttress by distributing their copyrighted proprietary code.
What the OpenBSD team is doing is in line with the idea of gaining favorable cachet of "open source" to chase after technical convenience at the expense of a user's freedom to inspect, modify, and alter computer software to suit their needs. Proprietors know that users will give up their freedom if they never learn to value software freedom, and if they are provided with a frictionless path to doing what you want them to do. OpenBSD is working hard to build that frictionless path to becoming yet another proprietary software distributor.
Digital Citizen
Help cure AIDS, cancer, and more. Donate your unused computer time to worldcommunitygrid.org. Join Team Slashdot!
This comment is 100% stupid.
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 download, but all the pieces are there. Nobody forces you to buy anything. Feel free to create an ISO image and share it yourself on a private mirror or bittorrent. I'm sure those of us who want OpenBSD on a CD will either buy the official set to support the project or create their own.
Nothing legal is stopping you, but doing so will put you on the enemy list in the small OBSD community.
I mean, most of us have mod chips, but will someobody please think of the children?!?!?
-Clio
Karma: Bad (mostly from not giving a fuck)
Blog: http://clintjcl.wordpress.com
Being encumbered with the legal status of the official ISOs and artwork is not 100% free. It's like saying that the governments of thw world are 100% free because some distributions of it are free.
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 ISO filesystem on the CD has a copyright stipulated on them which prevents copying. Not the files within that ISO filesystem (which constitute the OS install files).
I don't see anything wrong with this. The files are what make up the OS and they are very free.
Hell, why download a ~600MB ISO image, when you can just download about 150MB for i386, then burn it to a CDR with cdrom36.fs as the bootable image? Or network install from floppy36.fs?
The official CD's are pretty neat btw, you can typically boot off any given official CD, onto more than one different architectures. You get cool stickers and insert, cool CDDA clean song and all up what I would consider a collectors item. Plus, you have contributed to the next version of this FANTASTIC OS.
Nothing stops you from downloading the source, building it on your own, stamping the binaries on CDROM and selling it.
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.
Nothing legal is stopping you, but doing so will put you on the enemy list in the small OBSD community.
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 Daniels torrent link and within about 5 seconds I was downloading at 150 kilobytes/sec (my ADSL caps at about 170) for the entire duration of the very short download.
I, like others I know of, buy CD's and also happily download the files before the CD arrives to my house. I'm okay with that. I'd just donate the money to them, but the CD's and shirts are just too cool to miss out on. Now that I am making good money for the foreseeable future, I think I will also be donating good money too.
a full operating system that installs in minutes.
/, swap, /usr, /var, /tmp and /home.
/etc/rc.conf and change xdm=NO to xmd="" to start X at startup. Add users, set softupdates in /etc/fstab, etc, and enjoy. Occasionally cvs up'ing the source to patch some obscure bug that is unlikely to become more than an annoying little short lived DoS, then in 6 months, tar my ~ and some /etc up, re-install from scratch and enjoy.
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
I love OpenBSD. Seriously, if I had a shitload of money, enough to secure my future with a home of my own, etc, with lots over, I'd be giving them lots of money. The future is going to be dominated by computers (it already pretty much is), so I think a free, secure OS is really important for everyone fortunate enough to own a computer.
Nobody said there was anything wring with it, just that it makes OpenBSD conceptually less than 100% free.
Nobody said there was anything wring with it, just that it makes OpenBSD conceptually less than 100% free.
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 licence against it, but a very specific image of a filesystem, which just happens to also have OpenBSD within it, is not free to copy. OpenBSD and the official image are mutually exclusive things.
The OpenBSD concept is much larger than the source code. Conceptually OpenBSD is encumbered.
Could you ask in English?
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 reinforce each other after decoding. Thus, baseband interference has a low statistical impact on the total S/N ratio.
When one 802.11 radio transmits, it uses ALL of the analog bandwidth that other radios on different spreading "channels" are listening to. When a listening radio is on a different channel from the DSSS transmitter, the resulting decoded signal is part of the background static called the "noise floor". Thus, the only thing you gain from operating an 802.11 radio outside of FCC defined channels is obscurity. 2.4GHz digital spread-spectrum phones do this.
More importantly, the 802.11 radio standard operates in a band of frequencies called the ISM band. It is UNREGULATED below certain transmission power levels. Screw with your spreading channels to your heart's content. However, if your firmware allows you to increase the output gain of the radio transmitter, then you may be able to run afoul of the ISM unlicensed operation specs, especially if ytou built your own yagi antenna...
--- Nothing clever here: move along now...