Shuttleworth Wants To Get Rid of Proprietary Firmware
jones_supa writes "In a new blog post, the Ubuntu main man Mark Shuttleworth calls for an end to proprietary firmwares such as ACPI. His reasoning is that running any firmware code on your phone, tablet, PC, TV, wifi router, washing machine, server, or the server running the cloud your SAAS app is running on, is a threat vector against you, and NSA's best friend. 'Arguing for ACPI on your next-generation device is arguing for a trojan horse of monumental proportions to be installed in your living room and in your data center. I've been to Troy, there is not much left.' As better solutions, Shuttleworth suggests delivering your innovative code directly to the upstream kernel, or using declarative firmware that describes hardware linkages and dependencies but doesn't include executable code."
Precisely how does he intend that a machine boot to the install media without executable firmware?
Or is he a proponent of the "disposable machine" -- once infected, you *have* to replace it, because you can't *reinstall*?
I do not fail; I succeed at finding out what does not work.
Well I call for an end to spurious pluralization, so there!
Confucius say, "Find worm in apple - bad. Find half a worm - worse."
I never understand this from software perspective. How to you design a hardware that looks the same to software, all the time. I am suppose to make "new, faster, better, lower power, loser cost" hardware without changing anything?
"We at ubuntu ran into problems working with firmware type X and want to get rid of it and need an excuse, playing on fears tends to work, so let's use that"
Perfect example would be dell bios. There is no way DELL would allow a USER into bios. Especially one that might cause issues that can't be condensed into auto-replies.
Restore the madness of youth's lechery
Shuttleworth has ambitious plans, but how about taking care of just the basic quality assurance of Ubuntu first. I am greeted with a bloated and laggy desktop (Unity) with constant "Ubuntu has experienced an internal error" popups. Launchpad has multiple reports of the silly bug of many laptops having the screen brightness adjustment go double steps because the brightness event is handled twice. Hibernation, a common feature of modern OS, is still disabled by default. I could go on.
So people are just now figuring out that o'l fatty hippy beard Richard Stallman was right all along?
Color me fucking surprised! Any code you can't see can and will be used against you.
RMS says things that are uncomfortable and difficult but painfully true. Don't mistake is disinterest in your feelings (Or business model) as hostility.
I've been to Troy, there is not much left
Funny thing is, that's less due to Achaeans and more to Schliemann's "excavations". ;-)
(BTW, when did Shuttleworth decide to grow a kinkled beard?)
Ezekiel 23:20
And if people start buying from that brand over rivals (or having country legislation forbidding not open enough and/or so backdoored hardware) it may move others to do the same.
Also, if a "hidden" functionality is exposed in major brands using that executable code to perform malware-like activities that brands should be punished in security aware circles. That won't reach the majority of people, but will be an start.
So how did RMS posses Shuttleworths body?
Great - you don't want ACPI.
I'm looking at my Nokia n900 phone.
(merely because I happen to have a detailed understanding of the design).
Inside it, there are the following closed-source blobs running on turing complete processors.
LED controller firmware.
SIM java virtual machine
SIM raw firmware.
eMMC controller.
SD controller.
Hard-real-time modem controller.
Modem high-level engine.
Bluetooth CPU.
Wifi processor.
Main linux application processor
GPU.
I strongly suspect there is also an embedded processor in:
Power managment controller.
LCD.
Battery charge monitor.
GPS. (It's possible this is just an application running on the closed-source modem high level engine).
https://srlabs.de/rooting-sim-...
http://www.youtube.com/watch?v... (rooting SD cards)
http://www.youtube.com/watch?v... (battery firmware hacking)
Similar efforts have been done with reverse engineering the firmware of bluetooth devices, wifi.
The notion that you should only care about the code running on the CPU being open has always seemed really naive to me.
In ye olden days, a manufacturer would ship Windows, which could not be changed
What the hell is he talking about?
Haha! Shuttleworth now agrees with Richard Stallman's assessment of the situation from thirty years ago.
Hopefully more IT leaders (and users!) also wake up to this.
If you can't control your device all the way down to the hardware, then bad guys will (and very sadly, bad guys now includes the NSA).
Its already been decided by the industry that its going to be ACPI.
And Canonical helped desgin it... with ACPI in it
http://www.businesswire.com/ne...
So I don't understand why Mark is suddenly against it. Sudden change of heart leading Ubuntu to be non compatible with other linux operating systems? Again? I don't get it.
Well.. maybe. Or Maybe not. But Definitely not sort of.
We'll just all buy Chromebooks. Linux FTW!!!
When HP, Lenovo, Apple and Dell all fail it'll be Linux who will have brought them to their knees. We don't want Windows and we don't need Windows and we don't need Windows fanboys.
He's pulling a Theo?
How original...
Good thing he hasn't been CEO since March 2010, then.
You think that because the sales numbers say that all laptops sell with Windows installed. The fact of the matter is that at least 10% of all laptops out there are having Windows removed and replaced with Linux.
Remember GnuTLS
[citation needed]
Most laptaps these days are sold with OSX actually and once you already have a working unix desktop why would you downgrade to linux? Sounds to me like you're stuck in 2003.
No escaping proprietary firmware now. I would hazard a guess that a laptop purchased today has firmware or firmware libraries from over 1000 teams.
You don't see them, because most are stored in roms and flash, and your OS doesn't need to know about them...
Linux is a massive failure on laptops. One of the big reasons is guessing what ACPI will do. (Another is power management, also linked to ACPI)
Huh. I read this on a Linux laptop and am responding using that laptop. I don't see any failure.
Vendors don't want our garbage OS so we need an excuse.
Shuttleworth should have long ago done the right thing. He cheated us all out of it by saying we weren't interested. If people recall he even polled the community on this issue. If you ask me that was no excuse for not doing the right thing. Claiming credit now is just publicity whoring.
I stopped giving Shuttleworth's comments any real consideration long ago. He's taken action to invade our privacy (reporting activity to Amazon) and much more. There are people who are actually making a real difference. The Tor project, the Freedombox project, the Free Software Foundation, Richard Stallman, and even at least one company, ThinkPenguin (they sell free software friendly hardware and are concious of all the non-free bits still remaining everywhere despite compatibility with Trisquel, Parabola GNU/Linux, and other 100% free distributions).
This issue isn't just an ethical issue either like so many are bound to spout out. Stop letting emotion get the better of you. It's also a security, privacy, and usability nightmare. Do you really think a for-profit corporation is solely interested in freedom because it's the right thing to do? It might be one of the reasons, but it's definitely not the only reason. It's an ease of use issue that at least one CEO actually gets (ThinkPenguin).
Now we just need to get more projects and companies (looking at you Qualcomm, Intel, Broadcom, AMD, NVIDIA, and others) to follow ThinkPenguin's lead.
Isn't he the guy that takes Debian, sticks in some blobs and brands it Ubuntu?
reminder for the list; signed code, tivoization, like sigma et. al. firmware support pretty much equals caveat emptor nowadays, I like to re^H^Huse the cpu/mobo for something useful oh well raspberry pi + sim anyone?
Shit. You better tell all those millions of Chromebook and Android users that linux is a flop! They'd never know otherwise!
Mark must have gotten laid recently. Or had lunch with Richard Stallman. Or...
Buy your next Linux PC at eightvirtues.com
Your description of the GPLv666 with a "Demonic Possession" section sounds very worthy of a Charles Stross novel, in every respect. Kudos!
"Ahh! I see you're in that indeterminate Schrodinger state where - oh, uh
All the register settings of a chip are normally open in a form of a spec (enough to invent the bullet, the gun, the foot, and shoot yourself many times over) Any yes some of these can damage the hardware if you program incorrectly. An initial driver from vendor is usually there as a starter for someone to write a full blown driver.
The problem is that people are not willing to spend the time and the effort to do this for a full product. They want canned (Linux) solutions.
Hardware companies make no money writing drivers. They are more than happy to let a third party do the work if they didn't have to support 1000 3rd party developers. The problem is that the support nightmare is not practical (specially for a small company)
OK, +1 for the line ""Unity could actually electrocute the user...".
For once LOL is appropriate!
Most laptaps these days are sold with OSX actually
Citation needed that over 50 percent of laptops are MacBooks. Last year freaking Chrome OS outsold OS X (source: Google macbook laptop market share).
... it is usually because of an ACPI problem.
//or the server running the cloud your SAAS app is running on//
Made me to read it four times....
Escaping proprietary firmware.... http://www.coreboot.org/Welcom...
In fact Qubes assumes they are hostile to a great extent already.
As long as one trusts the BIOS and other critical boot-time elements (i.e. ACPI), you have a very good shot at maintaining security with a system like Qubes and this is why Qubes users are expessing a lot of interest in Coreboot (open BIOS).
(Of course, one must also trust the CPU and chipset, but these are often provided by the same vendor which reduces the trust issue down to one party. And we're not even talking firmware or software here: Its hardware, which is further down the open source horizon, but someday.....)
but speaking from my own experience, I've never been able to get a Winprinter working under CUPS (maybe I'm being 'tarded about it).
That depends on how you define "Winprinter". There used to be a concept of a "GDI printer" (or a "QuickDraw printer" during the classic Mac OS days), which relies on a rasterizer running on a PC to create a bitmap in some proprietary format and send it to the printer. More generally, they're called "non-PostScript printers", and they work fine under CUPS provided the manufacturer is friendly to the CUPS community. I bought my HP OfficeJet 4500 for exactly that reason: official support for printing and scanning through the HPLIP package. If your non-PostScript printer manufacturer doesn't ship a CUPS driver, blame the manufacturer.
Wow, is it true? This is the guy that was all about willingly making it easy for folk to install proprietary drivers for everything to ease adoption of Ubuntu. I remember all the forum discussions about that. Has he finally had a change of heart? RMS is likely having a moment of grim satisfaction right now.
"Everyone knows that vi vi vi is the number of the beast" -- Richard Stallman
The companies actually buying components to manufacture PC and ARM devices wanting this would mean something. How many GPU chips support OpenGL, how about media chips with Theora and Vorbis support, or WiFi chipsets with Free Software drivers? Where are the consumers demanding this? Where is the hardware preferring these components? Companies like System76, Zareason, Think Penguin, etc. aren't demanding this from their suppliers, and their supplier's suppliers...
Is Mark proposing a copyright collective and funding a hardware unit?