Slashdot Mirror


Debian 6.0 To Feature a Completely Free Kernel

dkd903 writes "The Debian Project has announced that the upcoming release — Debian 6.0 'Squeeze' — will have a completely free Linux kernel. This means that the Linux kernel which ships with Debian 6.0 will not have any non-free firmware. The Debian Project has been working on removing the non-free parts since the last two releases. With Squeeze, they are finally realizing that goal."

26 of 283 comments (clear)

  1. Which will essentially cause nothing more than... by drunkennewfiemidget · · Score: 4, Insightful

    More threads on the Internet of people going, 'I can't find ucide-34235.fw' and 'why doesn't my wireless card work?!'

  2. Sweet by mark72005 · · Score: 3, Informative

    Even more people who will just download the "non-free" stuff immediately upon installing. Extra steps FTW

  3. From Debian by icebraining · · Score: 5, Informative

    The link to Debian's actual announcement: http://www.debian.org/News/2010/20101215

  4. Great news! by sticks_us · · Score: 4, Interesting

    I can think of at least two distros (gNewSense: http://www.gnewsense.org/ and Trisquel: http://trisquel.info/) that are the result of people working diligently to comb through the entire Ubuntu distro (not just the kernel) and checking modules/programs/packages for license compatibility. Binary blobs and other non-free kernel modules have always been a concern.

    Bravo!

    --
    "Beware of bugs in the above code; I have only proved it correct, not tried it." -- Donald Knuth
  5. Actual article by Xtifr · · Score: 3, Informative

    Here's the actual article, as opposed to a link to what I presume is somebody's blog. Took me all of two seconds to find. In any case, as I expected, the "non-free" firmware will be available from the official non-free repository. The only thing we really need now is for someone to provide a minor-variant boot/install disc that includes the non-free network drivers, and everybody should be happy. (No, I'm not volunteering--my hardware works.)

  6. Re:Nvidia by JonJ · · Score: 4, Informative

    Your post isn't even remotely relevant to the topic. Debian never has, and never will, ship binary nvidia drivers, these need to be installed after your base system is up and running and you've turned on the non-free repository. Basic display drivers or nouveau will work without closed source firmware.

    --
    -- Linux user #369862
  7. Fantastic Accomplishment... but risky by Bacon+Bits · · Score: 3, Informative

    This is indeed a wonderful accomplishment and the Debian team deserves a lot of praise for what must have been a lot of hard work, however, I wonder if they're shooting themselves in the foot and removing hardware support. One of the things that drove me to Ubuntu over Debian on my laptop has been that Ubuntu is willing to package binary blobs for drivers. Nothing is quite as frustrating as getting a system installed only to find that some piece of hardware isn't detected right and is non-functional... particularly when it's something critical like network drivers.

    I am very pleased that Debian has been able to get so far while maintaining such integrity to it's mission. I really respect that. But at the end of the day, I want a system that I can use.

    --
    The road to tyranny has always been paved with claims of necessity.
    1. Re:Fantastic Accomplishment... but risky by dkleinsc · · Score: 4, Interesting

      My take on this: Debian is much more tied to the FSF philosophy than most of the other distros. That's their way of doing things. That means that the baseline distribution needs to be Free Software.

      I see two major points of this kind of effort:
      1. We get to see how functional entirely Free systems really are. Maybe you don't need the latest and greatest nVidia drivers to still have a machine that does what you need it to do.
      2. In an absolutely Free Software world, the binary blobs and the like were stopgap measures at best. This could potentially motivate people to make Free replacements.

      Now, both of these assume that you have the goal of running entirely Free Software. But if you have that goal, then this is completely logical and worthwhile.

      --
      I am officially gone from /. Long live http://www.soylentnews.com/
  8. Re:Completely free kernel? by mangu · · Score: 4, Insightful

    So they are switching to BSD, I take it?

    No, they are shipping a Linux system that doesn't run under any recent hardware.

    Not that bad, assuming someone else will write a script that configures the system and loads all proprietary firmware.

    I guess we need both kinds of people, the idealists that keep the system clean and the pragmatists that make the system work. Without them we would either be at the mercy of Microsoft or struggling to boot The Hurd.

  9. Re:Which will essentially cause nothing more than. by Ynot_82 · · Score: 3, Informative

    Actually, from what I've heard (yeah anecdotal, I know)
    Non-free binary-blob firmware in the kernel is fast becoming a non-issue
    With the success of Android and other non-x86 Linux based devices, having a closed CPU specific blob is not an option anymore if you want device makers to use your hardware

    I think you'll find Debian is doing this now, because now most devices have open firmware code that can be compiled for different architectures

    Just look at this
    http://packages.debian.org/source/sid/firmware-nonfree
    Only 14 packages are in the Debian firmware-nonfree repository
    That's nothing

  10. Re:You're kidding. Right? by mark72005 · · Score: 3, Funny

    Frankly, I think GUIs are oppressive. I long for the freedom and ideological purity of the text-based Listro.

  11. Re:Which will essentially cause nothing more than. by LiquidCoooled · · Score: 3, Funny

    This is comfortably a self solving issue.

    You can only complain about your network problem if you can get on the network.

    *grin*

    --
    liqbase :: faster than paper
  12. Re:Completely free kernel? by bsDaemon · · Score: 4, Funny

    HURD might be finished if Linux hadn't attracted all the developer attention that wasn't going to the 386BSD derivatives.

  13. Re:Will kill the project by Beelzebud · · Score: 5, Informative

    From the Debian site:

    "In accordance with the Debian Social Contract, we acknowledge that some users require the use of works that do not conform to the DFSG and that those works might include non-free firmware bits. For the time being, we have added to the "non-free" area of our archives alternative installation images and additional packages for Debian Squeeze, that include non-free firmware bits needed to enable specific pieces of hardware. They are not part of Debian, they should be looked for explicitly by interested users, and we cannot support them to the same extent of Free firmware as we do not have access to the corresponding source code. We encourage hardware manufacturers to release only DFSG-free firmware and we cannot accept other kind of firmware as part of Debian."

    The sky is, in fact, not falling...

  14. Squeeze user here by santax · · Score: 3, Informative

    First thing I on a fresh system (and I install a lot of fresh systems due to testing that goes horribly wrong :) Just put this in your sources.list and your fine. deb http://mirrors.nl.kernel.org/debian/ squeeze main contrib non-free deb-src http://mirrors.nl.kernel.org/debian/ squeeze main contrib non-free deb http://security.debian.org/ squeeze/updates main contrib non-free deb-src http://security.debian.org/ squeeze/updates main contrib non-free deb http://deb.opera.com/opera-beta/ squeeze non-free deb http://www.debian-multimedia.org/ squeeze main non-free After that I down the catalyst drivers from ati. And only then I start using the system. With all my closed-source goodies :D I love it!

  15. Re:Which will essentially cause nothing more than. by Kjella · · Score: 5, Interesting

    Except one of those 14 packages is a meta-package with about 75 binary firmwares, including microcode for all Radeon cards for example.

    --
    Live today, because you never know what tomorrow brings
  16. Thanks to Alexandre Oliva of Linux-libre by ciaran_o_riordan · · Score: 4, Informative

    This is the result of a few years of work by Alexandre Oliva (FSFLA), who worked on the Linux-libre project and travelled to give presentations about the amount of non-free software in the default Linux kernel.

    http://www.lsd.ic.unicamp.br/~oliva/
    http://www.fsfla.org/svnwiki/selibre/linux-libre/

    (it's also generally thanks to the gNewSense guys, Paul O'Malley & Brian Brazil in Ireland, who worked on the general issue of non-free software in distros, but the specific work on the kernel was championed by Alexandre.)

  17. Re:Completely free kernel? by Steeltoe · · Score: 3, Insightful

    Lol. Luckily I'm not drinking coffee right now.

    Hurd is and has always been a lost case. No matter how many developers, if it's dead in the water, they can't breathe life in it.

    RMS is great at many things, but attracting and sponsoring development on the order of scale as the Linux kernel and other high-profile projects, he's not. And that's a good thing, really. More legs to stand on and all that.

  18. Re:Completely free kernel? by Anonymous Coward · · Score: 3, Insightful

    "doesn't run under any recent hardware"

    What planet are you on? Apart from the wireless chip on one of my laptops, none of my three systems (all fairly vanilla) require any proprietary firmware.

    I get your point, but you are exaggerating greatly.

  19. I don't get it by AcidPenguin9873 · · Score: 4, Insightful

    Non-free, closed-source binary blobs running on the CPU in the kernel are bad, I fully agree. They can corrupt system memory in terrible, subtle ways, and without the source code it's nearly impossible to diagnose problems. Non-free, closed-source binary blobs running on an external device with completely separate microcontroller, RAM, etc? What's wrong with that?

    The whole point of having firmware in an external device is to separate/wall-off the functionality of that device from the general-purpose CPU and memory. In fact I can't think of a single device in a modern computer system that doesn't have some sort of firmware. Not all devices have loadable firmware like the ones Debian is targeting, but who gives a crap if it's loadable or not? In fact I would rather that every device have loadable (or at least flashable) firmware so that I can upgrade it or get bugfixes from the vendor.

    The usual argument against these firmwares goes something like, "IO devices have access to full system memory, and are thus unsafe unless we see their firmware." Well, any IO device has access to system memory whether or not it has firmware. A buggy piece of firmware-free hardware can just as easily scribble on anything in memory or generate a flood of interrupts or whatever as something with firmware. This requirement is tantamount to requiring all the RTL for every device attached to the computer, which is certainly not going to happen.

  20. Re:Completely free kernel? by Fujisawa+Sensei · · Score: 3, Insightful

    No way. GNU projects do not allow the chaotic early linux kernel development attitude.

    Better chaotic development than no development.

    --
    If someone is passing you on the right, you are an asshole for driving in the wrong lane.
  21. Re:Completely free kernel? by Late+Adopter · · Score: 4, Insightful

    That's not necessarily true. A lot of very common modern hardware runs on open drivers. The only places where there's any real trouble is graphics and wifi. As graphics go, Intel is fully open (aside from the GMA 500) and you'd be surprised how good their recent chips have gotten. The GMA 945 stuff, frankly, gave them a bad rep they don't really deserve anymore. But still, if you want top of the line, you'll probably want to go with an AMD or nVidia card, and a closed driver.

    As wifi goes, there are plenty of choics out there you can get that are supported by a fully open driver. I have a DLink wireless-n card in my desktop that's supported wonderfully by the fully open ath9k driver. You don't need a firmware blob or anything.

    So, the situation is wrt hardware is much better than it has been, and if you're the sort of person who cares about purity you can achieve it with a small amount of effort.

  22. Re:Honestly by selven · · Score: 4, Insightful

    Thankfully, us ideologues do exist and are willing to fight against computer proprietarization while we still can and aren't going to wait until everyone is running an iPad-like walled garden with the US government holding a backdoor key. These things do have long-term consequences.

  23. Re:Which will essentially cause nothing more than. by Kjella · · Score: 4, Informative

    They gave us the microcode, but not the source used to compile the microcode. It's basically a blob that runs on the GPU parsing command packets and executing them. So while they've documented the command packets, there's another level of code between it and the hardware. Exactly like how CPUs have microcode to execute x86/x86_64 commands, the only difference is that on GPUs they're loaded after the system is booted by the driver. It doesn't really make the GPU closed source any more than Intel or AMD are closed source CPUs, but if you want to get really formal about it you are distributing a non-free piece of software.

    --
    Live today, because you never know what tomorrow brings
  24. Re:Completely free kernel? by eyrieowl · · Score: 3, Insightful

    Depends on what you need to do. Some people actually need to do jobs which require they use modern graphics cards' capabilities. It's quite a stretch to argue those people don't need vendor supplied drivers. Sure, an individual (who is fanatically purist) could pick a different line of work, but SOMEONE is going to be doing that work (because society wants the work done), and that SOMEONE needs those drivers (because there simply isn't an alternative).

  25. Re:Completely free kernel? by Anonymous Coward · · Score: 5, Informative

    http://gcc.gnu.org/wiki/History

    "At this point, I concluded I would have to write a new
    compiler from scratch. That new compiler is now known as GCC; none of the
    Pastel compiler is used in it, but I managed to adapt and use the C front
    end that I had written."