Tuesday, March 27, 2007

Linux and Voided Warranties

Linux.com recently ran an article about someone who saw their HP warranty voided by installing Linux on it. It's really crappy that she's getting nowhere with HP, but it's important (if even just to be able to use that information to put yourself in a better position) to understand HP's position.

The fact is that HP doesn't support Linux on their laptops. While most software can't cause hardware problems, an operating system can. As someone that has run Linux on an HP laptop before ACPI power-management supported it, you can do a lot of real damage (I melted part of my case).

Also, it was a Best Buy rep (i.e. a low-paid worker who don't completely know what he/she's talking about and is in no way associated with HP) who ensured her that it was perfect for Linux. It isn't like HP had a written policy of saying Linux was golden and then reversed it on her. Maybe I'm a little cynical, but today I get everything in writing. It isn't even that people are less trustworthy today. It's that our economy has changed. 50 years ago, if you bought something from the store, you'd be able to go back and find one of the same 5 workers from that store who are still working there. With Best Buy, workers turn-over FAST and there are just so many of them. Likewise, HP can't commit to something some random person promised you. You need to look for it in official writing.

Linux.com is quick to blame Microsoft's "tentacles" that are "chocking a free marketplace". I agree that they are, but this isn't an example of it (if you want to see it, read an OEM contract). HP has real reasons (if not that compelling to you) for not wanting to warranty a device with different operating systems. While Linux's power-management has gotten a lot better since when I melted the bottom of my case, there have been times that, while supported, I had to configure the power-management myself. If I didn't, it would have been damaging to my computer.

If there is any moral to this story, it's that everyone has reasons for doing things and that to dismiss those reasons isn't smart. While you might not come to the same conclusion as they do, realizing how they got to their conclusion makes you more powerful.

Oh, that and don't tell HP you put Linux on your laptop.

P.S. The same goes for things like hardware upgrades and the like. Always pretend that you're an average user when looking for warranty repairs. While it's unlikely that you fsck'd up your computer, it gives them a great excuse to write it off as a user caused fault.

2 comments:

GnuTzu said...

I've always found it sad that hardware has been designed in a way that makes it vulnerable to errant software. That is, a bug in some piece of software can cause hardware to overload and burn out.

I realize that this allows hardware to be more inexpensive, but it causes hardware to be dependent on bug-free software. And, at this point, we should all know that there is very little in the way of completely bug-free software.

With the emergence of the information age, products are defined by a whole new set of rules, and consumers are having trouble getting used to the changes.

For those of us in Linux land, we hope that hardware manufacturers will do more to provide specifications to the Open Source community. This will ease the task of producing compliant drivers. From there, computer vendors will be better able to provide warranty support for compliant drivers.

So, ultimately there are two base issues here:
1) Hardware is designed in a way that makes it vulnerable to buggy software.
2) Hardware desingers keep specifications regarding these vulnerabilities secret (making Open Source development of drivers difficult).

The result is a lack of warranty support for those who want freedom of choice for software.

Sean said...

Well, it's mostly a problem with allowing software to do advanced things with the hardware - like interface with the power management system. I'm guessing part of it is Microsoft messing with ACPI, but whether it's Microsoft's fault or not, no computer manufacturer would want to warranty their box with an operating system that potentially: doesn't turn on the fans as needed, doesn't reduce CPU frequency when needed, etc.

The only way to prevent this is to disallow advanced features like suspend/sleep, etc. The better thing would be for Linux to actually work properly with ACPI - which might be Microsoft's fault more than Linux's.