Slashdot Mirror


Qualcomm Calls To 'Kill All Proprietary Drivers For Good'

An anonymous reader writes "Next week at the sixth Linux Foundation Collaboration Summit, two Qualcomm Atheros engineers will be making a stand for killing all proprietary drivers for good — across all operating systems. The Qualcomm slides go over their early plans. Do they stand a chance?"

37 of 195 comments (clear)

  1. chance or no... by X0563511 · · Score: 5, Insightful

    I know where I'm throwing my money the next time I need such hardware!

    --
    For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
    1. Re:chance or no... by K.+S.+Kyosuke · · Score: 5, Funny

      I know where I'm throwing my money the next time I need such hardware!

      In the opposite direction?

      According to Newton, that's exactly the right direction!

      --
      Ezekiel 23:20
    2. Re:chance or no... by Bob9113 · · Score: 2

      I know where I'm throwing my money the next time I need such hardware!

      I could not have said it better myself. Thanks for the post!

    3. Re:chance or no... by adri · · Score: 5, Informative

      Really? I have almost all of their PCI/PCIe 802.11n hardware working, stable and supporting 802.11na/802.11ng. I fixed AR9280 support, fixed AR9285 support and added AR9287 support. Once 802.11n support is in the tree I'll move to tidying up the DMA and interrupt path and introduce the changes needed for AR93xx and later series NICs. I have working bluetooth coexistence patches that I haven't yet setup a test bed to validate and I have things stable now on both SMP and UP machines.

      The only thing I've broken is TDMA.

      A lot of those commits are because I've been (a) fixing issues as they've come up, and (b) I like doing small commits that make it easier to bisect changes.

      I think I've done a pretty good job. I'm glad to take constructive criticism. The PR system is ----> That way. :)

    4. Re:chance or no... by JasterBobaMereel · · Score: 2

      So DRM which is giving people a locked box and the key, then telling them to forget they saw the key, and only use it when they need to ...Is secure?

      It does not work, stuff still gets copied, and cannot work....so why is this a barrier ...?

      You miss the point, If I want Windows 7 64bit drivers for any older hardware (and in some cases a few new ones) then it simply does not exist, and probably never will, if I want it for Linux then there is every chance it does exist, and if not I can pay someone to write it ...

      The driver that works on one kernel and not the next is relatively simple to get working, and the only things removed completely are very old and very obscure hardware ...

      --
      Puteulanus fenestra mortis
  2. A possible prerequisite... by Anonymous Coward · · Score: 5, Insightful

    Killing software patents.

    1. Re:A possible prerequisite... by White+Flame · · Score: 2

      Not necessarily. One commonly cited reason for the lack of open-source drivers is that there is 3rd party licensed code in there, which does not allow source-level redistribution. Patents have nothing to do with releasing source: Patents by their nature (are supposed to) reveal inner workings of inventions, for public domain use after their term has expired.

      It's copyrights, NDAs, and other contracts that bind all the code up behind blob-only drivers.

  3. Android by sonicmerlin · · Score: 4, Interesting

    This is the sort of thing Google should have pushed for with Android, but after a year of struggling with their OS I've come to realize Google doesn't care about the end user experience. By subsidizing and dumping Android they pushed webOS and MeeGo out of the market.

    1. Re:Android by bgarcia · · Score: 3, Insightful

      Android didn't push webOS and MeeGo out of the market. iOS would have done that on its own. MeeGo just wasn't compelling to end users, and webOS was late to the party and suffered from HP's mismanagement.

      Android is free. Google doesn't control the use of Android by telecoms and phone makers. It would be nice if Google could use their considerable influence to convince hardware makers to release open drivers, but you need to pick your battles one at a time. They managed to stop Apple from cornering the smartphone market and helped to accelerate the cost reduction in smart phones. Hopefully, with time, Google (and Qualcomm) will be able to convince hardware manufacturers to make their drivers open.

      --
      I'm a leaf on the wind. Watch how I soar.
    2. Re:Android by geekoid · · Score: 2

      Hi! MeeGO user here.

      It wasn't compelling.

      Yes, they close there source when new one comes out. They don't take the source you already have away. Feel free to add to it.

      I wouldn't be so quick to second guess Google. They have done a lot of interesting things better then the current status quo.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    3. Re:Android by Microlith · · Score: 2

      Hi! MeeGO user here.

      What are you using called MeeGo? Intel and Nokia did a bad job by trying to cover too many platforms.

      It wasn't compelling.

      Again, the average user would probably never know they were using MeeGo. It was meant to be a standard *nix starting point upon which compatible platforms were built.

      Feel free to add to it.

      And have it rot because there's no upstream.

      They have done a lot of interesting things better then the current status quo.

      But not when it comes to tackling the problem being discussed, that of drivers and binary blobs. Instead the blobs lock you to a libc and the drivers lock you to a kernel and rot, making it a pain in the ass, if not impossible, to move Android devices forward unless the vendor decides to do so.

    4. Re:Android by visualight · · Score: 3, Interesting

      Android is free. Google doesn't control the use of Android by telecoms and phone makers.

      Google has enough to control to make sure all our boot loaders are encrypted and we get their video rental store rammed down our throats -and it updates itself regardless of what the tablet update settings are.

      Motorola Xoom comes unlocked. Google buys Motorola. Xoom2 is locked.

      I bought an unlocked tablet from Samsung who then two months later surprise locked it and installed Googles' Video Rental app. No explanation, not even an apology, unless you consider "Hey you fucked up. You trusted us" an apology. So I got a 500 paper weight sitting here, useless for the purpose it was purchased for. Will never buy Samsung again and neither will anyone I can influence.

      In my opinion Google isn't just not helping they're actively going in the other direction.

      --
      Samsung took back my unlocked bootloader because Google wants me to rent movies. They're both evil.
    5. Re:Android by exomondo · · Score: 2

      If you wish to take up all the developmental work that Google was doing.

      Yes, isn't that the great thing about free software? That if a big company decides to stop supporting a project - or take it in an undesirable direction - that the development can continue without them?

  4. Start with their GSM/CDMA/LTE basebands. by bytestorm · · Score: 5, Insightful

    If Qualcomm starts with their cellphone baseband processors, I'll start listening.

    1. Re:Start with their GSM/CDMA/LTE basebands. by Andy+Dodd · · Score: 5, Informative

      Yeah, where's the damn Snapdragon datasheet?

      And what's with the piles of binary blobs in handsets based on their hardware?

      Oh, and the dual-licensing of the AR6000 WLAN driver that lets vendors like Samsung effectively release it as a proprietary module?

      --
      retrorocket.o not found, launch anyway?
  5. Re:Quick Answer by spxZA · · Score: 2, Interesting

    Yes, I somewhat agree. I was excited seeing this article appear in my feed, but have since sunken into a depression. The only way that proprietary drivers can be killed off (and I'm not talking drivers for specialist hardware) is if all hardware manufacturers agree on sticking to standards. Even within manufacturer, there are vast differences in hardware configurations, interrupts, etc. (Yes, of course, SATA, PCIe, are all standards, but you know what I'm talking about. How long does it take to get a flavor of *nix running 100% on a notebook? Fiddling with acpid.conf, patching, reverting, etc, etc)

  6. Re:Fagets by X0563511 · · Score: 4, Insightful

    Nobody is telling you what to do. Just like RFCs don't tell you what to do.

    They tell you what you should do. This is an important distinction.

    Of course, if you ignore those recommendations and do your own thing: you are on your own.

    --
    For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
  7. Longer answer by Anonymous Coward · · Score: 3, Insightful

    Accomplishing such a feat would require the market to be largely informed and interested. Neither is the case.

  8. Step One: by meustrus · · Score: 2

    Step One: Convert PowerPoint to randomly switch colors every third word when using Star Trek-like background styles.

    (for those who rtfa on the slides)

    --
    I sometimes ask revealing, often ignorant-seeming questions. Maybe they're harder to answer than you think.
  9. Re:Quick Answer by ArcherB · · Score: 2

    No.

    I don't understand why not. Hardware makers sell hardware, not drivers. Why protect something you stand to make no money on. What's the worse that can happen? Could someone write a better driver than the hardware company? So? Am I going to refuse to buy a video card because I can download good drivers for it? What am I missing here?

    The only think I can figure is that, say nVidAMD for example, is able to drop support for an outdated video card by ensuring that there are no drivers available for the latest OS, forcing consumers that use the new OS to purchase new cards. But if that were the case, these guys wouldn't be writing drivers that support five year old hardware for Windows7.

    --
    There is no "I disagree" mod for a reason. Flamebait, Troll, and Overrated are not substitutes.
  10. Re:Quick Answer by erroneus · · Score: 3, Interesting

    The movement in this direction has already been creeping about. Big names like AMD/ATI are really doing a nice thing open sourcing their stuff. NVidia will be feeling even more pressure as time goes on and people continue hating them for not following in kind with ATI.

    One of the problems which causes these closed drivers situations is that the chip makers contract their work to companies where the terms of their work ends up with some sort of copyright and other restrictions. (I don't know this first hand, just what I've heard... but like "Hey, I want you to write some drivers... and instead of paying you for your work directly, we'll give you a cut of sales! How's that sound?" or something like that... I don't know... it doesn't make much sense to me in the first place. People buy hardware. The software is only there to make it work with an OS.)

    In any case, as far as standards and crap like that go? I don't think standards are much of an issue. As long as the software interfaces are documented, the driver interfaces between the hardware and the OS. The OS just talks to the driver and to the applications. That's all the "standards" I care about.

  11. Here FTFY by bigredradio · · Score: 2

    Killing software patents with fire.

  12. Re:Fagets by Score+Whore · · Score: 5, Funny

    Fagets, is that French?

    Yes. It's a kind of bread you can smoke.

  13. Re:Quick Answer by Chatsubo · · Score: 5, Interesting

    An example that leaves a particular bad taste in my mouth...

    I bought a set of LCD shutter-glasses years ago. I had an nVidia card that had driver support for them. I got these babies, got the special nVidia driver, and I was blown away.

    But soon I needed to upgrade my gfx card, and found nVidia no longer supported shutter-glass stereo on any of their new shiny cards. Weird right? All you need is software trickery.... but wait, yes.... Suddenly 3D LCD panels come out and nVidia simultaneously releases drivers that support them. And next thing you know, they have their own shutter glasses that cost way, way more than the ones I'd bought years before.

    And still, there's no support for my set. Support that already existed.

    My opinion: This is why hardware companies care about drivers, it lets them wrangle money out of people who'd like support for their products.

    --
    > no, yes, maybe (tagging beta)
  14. Re:Quick Answer by realityimpaired · · Score: 3, Informative

    Half an hour? You're doing it wrong.

    You can install Bodhi from a thumb drive in about 10 minutes. There's even a video floating around Youtube of somebody installing it in a virtual machine in less than 10 minutes, from first boot to working installed desktop. When I installed it on my Dell ultraportable, everything worked out of the box, no configuration needed. (though to be fair, the Dell came with Ubuntu preinstalled, so it's hardly surprising)

    Ubuntu can be done just about as quickly, in my experience. As long as you have a reasonably fast optical drive or are installing from a good quality thumb drive.

  15. Re:Quick Answer by AngryDeuce · · Score: 4, Insightful

    And nobody ever installs Windows, themselves, either, on a notebook.

    Boy I hope that's sarcasm. Otherwise I fear I must question my own existence, as I've done just that many, many times.

    Who in their right mind would leave the factory installation of windows on a notebook in the first place if they didn't have to? Why spend 2 hours cleaning all the adware bullshit off of it, searching the web to see what the hell half the start-up programs even are ("Gee, do I need kdjsdksjhdjsh.exe to run on startup? What about eroiuerrurrjkffl.exe???"), missing shit, and all of that, when you can spend 45 minutes doing a fresh install of Windows and then maybe another 45 minutes doing updates/driver installs and have a clean machine with all that bullshit removed from the get go?

    Step one on any new notebook I buy is always a fresh install of windows. I don't play that "recovery disk" bullshit.

    I know it used to be a lot more difficult in the past to find drivers and shit for notebooks, but it's really not that bad anymore. Certainly not in my own experiences.

  16. Re:Quick Answer by tlhIngan · · Score: 4, Interesting

    I don't understand why not. Hardware makers sell hardware, not drivers. Why protect something you stand to make no money on. What's the worse that can happen? Could someone write a better driver than the hardware company? So? Am I going to refuse to buy a video card because I can download good drivers for it? What am I missing here?

    The problem is a lot of hardware is heavily patented, and the patents cover the hardware-software combination.

    A sound card would be the best example - you can have a basic sound card with open drivers (it's just a combination ADC and DAC on a board, after all). But then people want justification for their purchases, so you add in Dolby Headphone support to give you surround sound with headphones (patented, licensing fees to use). Or DTS/Dolby Digital encoders so people can get surround sound piped to their A/V receivers. Or HDMI audio injectors that support HDCP.

    Ditto video cards - HDMI+HDCP is a spec that does not allow for open drivers. A lot of 3D technologies are patented, heavily.

    Network cards - well the TCP offload egnines are considered "secret sauce" because a good TOE can ensure your host system can be full bandwidth and hardly take any CPU resources. And this can include onboard firmware for the onboard processors. LIkewise, WiFi is similar.

    Nevermind software controlled parts of hardware that cannot be modified for compliance reasons.

    Hell, half the hardware guys out there would kill if they can release the drivers as source and give it all away - less work for them to support (they can direct people to a community support page). Or just release the hardware and let the community write the damn driver for it.

    Of course, there's also the irony in that Qualcomm supplies a lot of binary blobs for stuff using their processors... especially with Android.

  17. Re:Doubtful by nine-times · · Score: 2

    Contrary to popular belief, businesses don't simply rationally maximize profit or ROI.

  18. Re:Quick Answer by themightythor · · Score: 4, Funny

    It might just take nothing more then that first hole in the dyke.

    They prefer to be called "lesbians" now, you insensitive clod!

  19. Re:Quick Answer by Dr_Barnowl · · Score: 2

    When you replace a proprietary driver with a free one, it stands to reason that it won't contain any code from the proprietary version.

    It doesn't necessarily follow - the copyright holder can license his code however he likes. This is how dual-licensing projects roll. As long as they hold the copyright on all of their code, they could open-source all of it tomorrow.

    But your other point is sound - there's a great deal of well thought out code in common in most of the OSS drivers in the kernel, and I suspect the binary blob drivers probably duplicate a lot of feature that can now go through the kernel routines instead.

  20. Project UDI? by cant_get_a_good_nick · · Score: 5, Interesting

    Many years ago i was associated with Project UDI, the Uniform Driver Interface. The goal was to make a uniform ABI/API for device drivers. On Machines with the same hardware target (say, 32 bit x86) you would have binary compatibility. The same driver works on Solaris or Windows. For other platforms, they'd be at least source compatible. It worked in theory, and somewhat in practice - I think UnixWare shipped this as their native Device Driver Interface.

    But you never heard of it. Part of it was the SCO/Caldera fiasco. 'Nuff said about that.

    But part of it also was the fact that people had vested interests in this failing. Most famously, Stallman didn't like it. For now you could ship drivers without source for all i386 targets (not that having the normal Linux DDI prevented that before). But it was fun that I worked on something shipped in a commercial kernel, and also something that pissed off Stallman.

    More importantly, the people who want this are necessarily in the weakest position. MS doesn't want this - everyone makes Windows drivers. They get nothing from it except lower exclusivity. (The fact that Gates and Stallman were on the same side of this should have given Stallman time to reflect). They'd never allow the UDI code to touch their kernel. One or two other big UNIX vendors feigned interest, but they had the same issue - they had exclusive (to UNIX) device drivers, and they'd lose exclusivity. Only Caldera used it. It was their project, and it helped their forked codebase - they had both UnixWare and OpenServer (very old) code bases they needed drivers for, and it made it an easier target for device makers.

    None of the issues were tech issues, they all were people issues, which haven't gone away in the intervening years.

    1. Re:Project UDI? by Arker · · Score: 3, Interesting

      Stallman was just being consistent. Binary compatibility doesnt encourage source disclosure, after all. Although I would argue from my experience that in the case of a device driver they should be practically the same thing, that probably just shows my age. Back when I actively programmed C was considered a high level language and at least some of us still wrote important code like device drivers in hex instead of abdicating to an assembler. /getoffmylawn

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
  21. Re:Quick Answer by Beardo+the+Bearded · · Score: 2

    It took a year to get my brand-new netbook working correctly with Ubuntu.

    First, the ath9k driver was written so that on hibernate it would set the sync to a random value. The fix was crtl-alt-t, sudo rmmod ath9k modprobe ath9k. This was fixed in 11.04, but required a patch until it was officially released.

    Second, and this is really a driver issue, is that it required 3rd-party support to get the Fn keys working correctly. Apparently this has something to do with Windows automatically shutting down the Fn keys, which is something that Linux doesn't do.

    Third, the elan touchpad (which was brand-new in 2010) didn't respond with a value on the kernel's magic knock list. It took a year of bug reports for the kernel dev team to accept that they had made an oversight (no, never a mistake!) and accept that new hardware would sometimes have different values than expected. Shocking. Anyway, I was using the touchpad as a PS/2 mouse for that whole time, while the Windows boot had full multi-touch. It's... it's not a recommended experience.

    I also get about 3 hours less battery life in Ubuntu compared to Win7, but hey, 6 hours is still a lot of hours.

    And every now and then when booting the speakers go into full volume screech mode. I'm not sure why that's a feature.

    --

    ---
    ECHELON is a government program to find words like bomb, jihad, plutonium, assassinate, and anarchy.
  22. Re:Quick Answer by Microlith · · Score: 2

    So the hardware vendors are incompetent and don't support their products in Linux, resulting in the experience sucking.... and it's the Linux community's fault. Got it.

  23. How about the Adreno drivers then... by CalcProgrammer1 · · Score: 2

    Funny seeing this coming from Qualcomm. I've been working on the HP TouchPad Ubuntu port and would love to see open-source Adreno 220 drivers with X support, but none appear to exist. I can't take them seriously on asking other companies to kill proprietary drivers when their own drivers are closed and unavailable (even TI's SGX drivers are available as a binary package with SDK and installation instructions for your kernel).

  24. No way Jose by Cherubim1 · · Score: 2

    It won't happen. A lot of device drivers utilize patented code which is rigorously protected by many software companies. The GPL is not suitable for those who want to maintain control over their code. Proprietary drivers are a necessary evil if one is using a FOSS operating system with specialized hardware.

  25. Re:Quick Answer by repvik · · Score: 2

    I've crossed over from the land of Linux (on the desktop atleast) to Windows. I still have to look up PCI IDs and google them to figure out what the heck things are. Laptops are the worst by far.