LWN: Comments on "FSF updates its "fully free" distribution list" https://lwn.net/Articles/352555/ This is a special feed containing comments posted to the individual LWN article titled "FSF updates its "fully free" distribution list". en-us Fri, 19 Sep 2025 21:04:26 +0000 Fri, 19 Sep 2025 21:04:26 +0000 https://www.rssboard.org/rss-specification lwn@lwn.net Firmware vs. loadable/flashable "firm"ware https://lwn.net/Articles/353205/ https://lwn.net/Articles/353205/ foom <font class="QuotedText">&gt; But with proprietary loadable firmware the manufacturer gets options to change the firmware that the user doesn't have.</font> <p> You talk as if you think unchangeable firmware and non-persistent loadable firmware are the only two options. <p> But you forgot the option that actually gets used most often as an alternative to non-persistent loadable firmware: flash memory. As the parent comment noted: "you'll have to use a special flasher, which will probably be proprietary and Windows or DOS only" <p> But if you consider system security, persistent user-modifiable firmware starts looking like a really bad idea. E.g. the recent hack where someone modified the firmware in their Apple Keyboard to add a keylogger. So what will the likely result of that be? I'm willing to bet that fairly soon, all hardware with flash firmware will do signature checks on all firmware uploads. <p> Realistically, the only techically acceptable options are: <p> 1) Persistent flash firmware, with a signature check on upload to ensure non-malicious firmware. That is: not user modifiable, <em>at all</em>, source code available or not.<br> 2) Non-persistent loadable firmware.<br> <p> At least with 2, it's <em>possible</em> for a user to modify and load unauthorized firmware into the device, even if the source isn't provided. I know I'd prefer that... Thu, 17 Sep 2009 14:39:55 +0000 Firmware vs. loadable/flashable "firm"ware https://lwn.net/Articles/353204/ https://lwn.net/Articles/353204/ mjg59 <div class="FormattedComment"> There's several notable examples to the contrary - look at the problems with the Seagate 1TB drives, for example. The situation with difficult to upgrade firmware is different in that people are more likely to attempt to put workarounds in the driver to deal with the issues, whereas a loadable firmware update can be pushed out as easily as a driver update (and, often, the two will go hand-in-hand).<br> <p> Broadcom is something of an edge case in terms of their wireless firmware. There's plenty of loadable firmware distributed in the linux-firmware tree and installed by default with most distributions, so in the vast majority of cases the user will see no difference whatsoever.<br> </div> Thu, 17 Sep 2009 14:14:20 +0000 Firmware vs. loadable/flashable "firm"ware https://lwn.net/Articles/353191/ https://lwn.net/Articles/353191/ anton Unchangeable firmware is unlikely to have the same bugs as loadable "firm"ware, because the manufacturer cannot afford to replace the hardware in order to fix a critical bug. So they will be more careful during development and testing to ensure that no critical bugs are in the firmware (and catch a lot of other bugs along the way), just like they are for hardware, whereas loadable "firm"ware costs as much to replace as software and will therefore be developed to the standards of proprietary software. <p>Another way to look at it is that free "firm"ware gives the user the same options as the manufacturer of the software. The same is true for unchangeable firmware (each party can decide to (offer to) replace the hardware at their own cost). But with proprietary loadable firmware the manufacturer gets options to change the firmware that the user doesn't have. <p>And even if I restrict my view to short-term convenience, unchangeable firmware that just works (as has always been the case in my experience) is certainly more convenient than having to download and possibly even flash new "firm"ware. The worst experience I had with firmware and "firm"ware was with the bcm43xx and b43 "firm"ware where I had to manually download some Windows driver and extract the "firm"ware, twice. Thu, 17 Sep 2009 12:27:44 +0000 FSF updates its "fully free" distribution list https://lwn.net/Articles/352979/ https://lwn.net/Articles/352979/ nix <div class="FormattedComment"> Ah, right, I didn't look at that. I guess that means my r770 here is <br> entirely unaccelerated, as it doesn't have a DRM layer yet. I had no idea: <br> it does everything I ask of it instantaneously (except for 3D of course). <br> Even hi-def textured video...<br> <p> ... bloody 'ell this modern kit is nippy.<br> <p> </div> Wed, 16 Sep 2009 00:03:15 +0000 "fully free" distros https://lwn.net/Articles/352968/ https://lwn.net/Articles/352968/ AndreE <div class="FormattedComment"> You mean:<br> <p> Mint: sorry we've been sued out of existence<br> </div> Tue, 15 Sep 2009 22:55:06 +0000 FSF updates its "fully free" distribution list https://lwn.net/Articles/352962/ https://lwn.net/Articles/352962/ mjg59 <div class="FormattedComment"> It's in the DRM layer - accelerated 2D on r300 and later uses the command processor on the card, which requires DRM and therefore the firmware.<br> </div> Tue, 15 Sep 2009 22:10:14 +0000 FSF updates its "fully free" distribution list https://lwn.net/Articles/352961/ https://lwn.net/Articles/352961/ nix <div class="FormattedComment"> ... and if the update goes wrong you are terminally buggered, as opposed <br> to load-every-time firmware, where you're not buggered at all.<br> <p> </div> Tue, 15 Sep 2009 21:52:08 +0000 FSF updates its "fully free" distribution list https://lwn.net/Articles/352955/ https://lwn.net/Articles/352955/ nix <div class="FormattedComment"> OK, please point to the firmware for accelerated 2D on radeon. There's the <br> AtomBIOS, but that's *on the card* and interpreted by the CPU, thus is no <br> more 'firmware' than ACPI tables. If by 'firmware' you mean something <br> which has to be uploaded to the card to do accelerated 2D, I can't find it <br> in a hunt through the xf86-video-ati tree. So, er, where is it?<br> <p> </div> Tue, 15 Sep 2009 21:37:16 +0000 FSF updates its "fully free" distribution list https://lwn.net/Articles/352947/ https://lwn.net/Articles/352947/ jebba <div class="FormattedComment"> <font class="QuotedText">&gt; instead you consider such firmware acceptable and claim that you would be happy if all devices worked that way.</font><br> <p> I did? When/where?<br> </div> Tue, 15 Sep 2009 21:19:38 +0000 FSF updates its "fully free" distribution list https://lwn.net/Articles/352939/ https://lwn.net/Articles/352939/ dlang <div class="FormattedComment"> or firmware on a flash chip that requires a windows-only program to update it.<br> </div> Tue, 15 Sep 2009 20:52:02 +0000 FSF updates its "fully free" distribution list https://lwn.net/Articles/352938/ https://lwn.net/Articles/352938/ leromarinvit <div class="FormattedComment"> I agree that open source firmware is even better - hackable hardware is fun and has many of the same advantages as free software. But why is it okay to have non-free firmware on a flash chip where you never see it, but not okay to load the same firmware at runtime?<br> </div> Tue, 15 Sep 2009 20:46:03 +0000 FSF updates its "fully free" distribution list https://lwn.net/Articles/352937/ https://lwn.net/Articles/352937/ dlang <div class="FormattedComment"> in my opinion, if you were really anti-unfree software you would be more opposed to firmware that's not loaded from the OS because it's harder to change.<br> <p> instead you consider such firmware acceptable and claim that you would be happy if all devices worked that way.<br> <p> to the extent that your fussing has an effect it's as likely to drive vendors to make the firmware more fixed as it is to get them to open the source. and I defiantly consider the move from a firmware blob loaded by the OS to a firmware blob that requires more effort to change a step in the wrong direction.<br> </div> Tue, 15 Sep 2009 20:41:29 +0000 FSF updates its "fully free" distribution list https://lwn.net/Articles/352936/ https://lwn.net/Articles/352936/ jebba <div class="FormattedComment"> <font class="QuotedText">&gt; ...the anti-firmware argument...</font><br> <p> It's not anti-firmware. It's anti-unfree software. There is free software firmware. Your kernel doesn't have to be non-free. Why should the firmware have to be non-free? This file details the licenses of the firmware shipped with the linux kernel:<br> <a href="http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob_plain;f=firmware/WHENCE">http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-...</a><br> </div> Tue, 15 Sep 2009 20:34:50 +0000 FSF updates its "fully free" distribution list https://lwn.net/Articles/352926/ https://lwn.net/Articles/352926/ leromarinvit <blockquote>...if you prefer your firmware burned-in rather than loaded at runtime.</blockquote> <p>This, to me, shows how idiotic the anti-firmware argument really is. Modern hardware is going to require some kind of firmware, whether it is executable code for a built-in microcontroller or an FPGA bitstream. Any moderately complex piece of hardware is likely going to be designed that way. And with runtime loading, at least it can be easily exchanged if it is buggy and the manufacturer cares enough to fix it. With built-in firmware storage, you still have the same proprietary code running behind the scenes. It can have the same bugs, and to fix it, you'll have to use a special flasher, which will probably be proprietary and Windows or DOS only. If it's upgradeable at all.</p> Tue, 15 Sep 2009 19:23:18 +0000 FSF updates its "fully free" distribution list https://lwn.net/Articles/352820/ https://lwn.net/Articles/352820/ mjg59 <div class="FormattedComment"> bnx2 requires firmware. tg3 requires it on certain chips, as does e100 - eepro100 was removed from the kernel. You're not terribly likely to be hit, but it is a risk.<br> <p> There's more of a problem with graphics. You won't get accelerated 2D, let alone 3D on radeon without firmware - the same's true for nouveau. Intel's the only option if you prefer your firmware burned-in rather than loaded at runtime.<br> </div> Tue, 15 Sep 2009 14:31:34 +0000 FSF updates its "fully free" distribution list https://lwn.net/Articles/352819/ https://lwn.net/Articles/352819/ jebba <div class="FormattedComment"> This is simply false. The only NIC, last time I checked, in the kernel that uploaded firmware is TG3 and it is only needed for some features--it can be used without the firmware. There was an Intel NIC too that used firmware, but there was a second driver in the kernel that didn't require it (eepro100 v e100 iirc).<br> <p> The only big category of hardware that most users encounter that need firmware is wifi drivers. Other than that, there is really very little hardware in use on most systems that needs firmware uploaded to it by the kernel.<br> <p> -Jeff<br> </div> Tue, 15 Sep 2009 14:06:11 +0000 "fully free" distros https://lwn.net/Articles/352817/ https://lwn.net/Articles/352817/ tzafrir <div class="FormattedComment"> The kernel patching done in gNewSense and similar is over-aggressive, AFAIK.<br> </div> Tue, 15 Sep 2009 13:58:29 +0000 "fully free" distros https://lwn.net/Articles/352800/ https://lwn.net/Articles/352800/ dbruce <div class="FormattedComment"> IMHO, the only role for these "fully free" distros like NewSense is as a sort of benchmark to see what issues are left with respect to things like firmware, binary-only drivers, codecs and so forth. NewSense could be shown to hardware manufacturers to tell them "If you are serious about selling Linux-friendly machines, make sure everything in it is supported in this distribution".<br> <p> For people who want to install GNU/Linux on hardware they *already* own, it strikes me as obtructionist and paternalistic to make it difficult for the user to employ whatever less-than-ideal workarounds are needed.<br> <p> Linux Newbie: "Can you help me get my laptop's wireless working with your distro?"<br> <p> Mint: "You mean you had to ask? Sorry, thought we did that for you."<br> Ubuntu: "That requires non-free firmware, which you should know is a problem, but click here and we'll take care of it for you."<br> Debian: "You need the non-free repository. Go there and figure it out - you're smart."<br> NewSense: "I don't know what you're talking about. RTFM"<br> </div> Tue, 15 Sep 2009 12:48:10 +0000 Source based? https://lwn.net/Articles/352742/ https://lwn.net/Articles/352742/ elanthis <div class="FormattedComment"> Why do you assume these people have any idea what they're talking about? They just <br> pointlessly redeveloped a ports based Linux with the sole bullet point addition of "RMS <br> approves". Either they're technically disinclined they're more interested in politics than facts. <br> Either way, it's in their interest to just make wild technical claims without bothering to back <br> them up with facts.<br> </div> Mon, 14 Sep 2009 22:01:32 +0000 Source based? https://lwn.net/Articles/352739/ https://lwn.net/Articles/352739/ proski I guess the diffs are shorter. I don't know for sure if ports uses diffs, as "ports" is a poor name to search for, there is no obvious way to download the ports code or documentation on the Kongoni site, and I won't download the Kongoni ISO image from Africa just to be sure. Mon, 14 Sep 2009 21:55:42 +0000 FSF updates its "fully free" distribution list https://lwn.net/Articles/352669/ https://lwn.net/Articles/352669/ tzafrir <div class="FormattedComment"> In case you haven't noticed: the new distro is both a Gnu OS and Gnu/Linux .<br> </div> Mon, 14 Sep 2009 18:53:25 +0000 Source based? https://lwn.net/Articles/352639/ https://lwn.net/Articles/352639/ leromarinvit <blockquote>For optimal performance with minimal bandwidth requirements, it uses a packaging system called 'ports' that downloads programs as source and builds them automatically.</blockquote> <p>Huh? Aren't source packages normally larger than binary ones?</p> <pre>-rw-r--r-- 1 foo bar 61494822 10. Sep 04:45 linux-2.6.31.tar.bz2 -rw-r--r-- 1 foo bar 5249892 12. Sep 12:42 linux-doc-2.6.31_2.6.31-10.00.Custom_all.deb -rw-r--r-- 1 foo bar 6168812 12. Sep 12:35 linux-headers-2.6.31_2.6.31-10.00.Custom_i386.deb -rw-r--r-- 1 foo bar 15344920 12. Sep 12:36 linux-image-2.6.31_2.6.31-10.00.Custom_i386.deb -rw-r--r-- 1 foo bar 2132 12. Sep 12:42 linux-manual-2.6.31_2.6.31-10.00.Custom_all.deb</pre> <p>The kernel is probably a bad example, as it contains code for lots of architectures and devices, only a subset of which ends up in the binary. But compare this <pre>OOo_3.1.1_LinuxIntel_install_en-US_deb.tar.gz 00:20 27-08-09 161603641</pre> to this <pre>OOo_3.1.1_src_binfilter.tar.bz2 00:21 27-08-09 6500967 OOo_3.1.1_src_core.tar.bz2 00:22 27-08-09 185952495 OOo_3.1.1_src_extensions.tar.bz2 00:22 27-08-09 14820645 OOo_3.1.1_src_system.tar.bz2 00:23 27-08-09 53316228</pre> <p>So, how does being source based help bandwidth requirements?</p> Mon, 14 Sep 2009 18:21:48 +0000 FSF updates its "fully free" distribution list https://lwn.net/Articles/352630/ https://lwn.net/Articles/352630/ mheily <div class="FormattedComment"> Great. Just what the world needs: another quirky little distro maintained by a handful of people, with no interesting features or reason for existence. This latest distro is a derivative of Slackware, so perhaps it should be called "Slackware--". I wonder when the official GNU operating system will finally be released :)<br> </div> Mon, 14 Sep 2009 18:00:28 +0000 FSF updates its "fully free" distribution list https://lwn.net/Articles/352636/ https://lwn.net/Articles/352636/ mdomsch <div class="FormattedComment"> If the difference between "fully free" and "completely nonfunctional on virtually any hardware", I'll forego the "fully free" moniker gladly. CPU microcode and NIC firmware are necessities, at least on the CPUs and NICs available on the market.<br> </div> Mon, 14 Sep 2009 17:59:58 +0000