Sounds a lot like the Magnuson-Moss act. From Wikipedia:
"Warrantors cannot require that only branded parts be used with the product in order to retain the warranty.[2] This is commonly referred to as the "tie-in sales" provisions[3], and is frequently mentioned in the context of third-party computer parts, such as memory and hard drives."
However, there are reasons outside of branding to require an unbroken iPhone 3.2 OS to be on the device. The OS is obviously necessary for the proper functioning of the iPad. Apple doesn't test the iPad with Cydia and various modifications available through jailbreaking. What's more, they are demonstrably less stable. I know this for a fact, because I have a jailbroken iPhone OS device.
Another tack: I am thinking of writing an App which would enable DRM for the user (as opposed to DRM against the user) so that people could share pictures and documents, and be assured that the shared copy is erased at a certain point in time and never present in an unencrypted form, except in RAM at the time the data is being used. This would work fine on non-jailbroken iPads. (Not strong enough for espoinage work, but enough to establish a CYA audit trail with corporate documents with an NDA.) Unfortunately, there can be no expectation of this working for jailbroken devices.
(I'm also going to put in the FAQ, that this is not a safe way to share pictures and assure they won't wind up on the Internet. The iPad's screen is high resolution and people can just photograph it.)
It's up to me as the owner to determine what "proper functioning" means. Clearly you can't ask Apple to fix it if it's crashing because it's jailbroken. But if the display fails, that's not reasonably caused by running another OS.
Not true. Poorly written device drivers can damage hardware. I'm a freetard and apple hater, but I think apple has every right to void the warrenty on stuff like this, for the most part. It would be a support nightmare for them to cover modified devices.
Not true, poorly written device drivers can only damage poorly designed hardware.
Hardware should be designed with software failure in mind, and in fact should survive being attacked by software deliberately written for the purpose of damaging the hardware.
Assuming the software is going to play 'nice' is assuming that there will be no bugs, that there never will be a successful exploit and so on.
1) I buy a macbook pro (covered under warranty, etc)
2) I install software that disables the fans
3) I update the firmware to disable the automatic shut-down when overheating (or move it so it only happens at an even higher temperature)
4) I run high-cpu software until the machine crashes
5) I repeatedly do this for months on end
I'm pretty sure that machine will be toast soon enough. Is it fair that I should then take it to Apple and ask for a new machine "because it's under warranty"?
If you update the firmware you're at a different level altogether (above it said 'device drivers', not 'firmware', they're definitely not the same), but still, the hardware hopefully has a failsafe that will shut down the motherboard as soon as you reach a critical temperature over the one where the fans would have normally come on, and past the highest setting for the automated shut-down in software in case of overheating (that's a 'nice' shutdown), presumably that one is one that you can still recover from without any damage.
Designing good hardware is hard, but it definitely can be done and a few ntcs and a crowbar are not going to break the bank.
You make a great point about why passively cooled systems are better though :)
The whole point of buying Apple is that the hardware and software have been developed together, so they work pretty well together. I don't know why you'd bother installing another OS on Apple hardware. There's plenty of other hardware out there that you can play with.
This whole discussion reminds me of a silly electronics engineers joke:
Q: How many programmers does it take to change a lightbulb?
A: It can't be done, it's a hardware problem.
The implication of the joke is that if anything is 'hardware' you are not supposed to be either able to 'fix' it or 'break' it using just software.
Hardware is taken as a 'given', no matter how crappy the software you run on it, no matter how malicious your intent, the hardware is supposed to survive.
If you decided to try all possible pieces of software you could possibly run on your machine by simply enumerating them (yes, that's going to take a while) then you should not have to do a full hardware integrity test after every run.
CPUs are probably the best examples of hardware that will protect itself from abuse. They already have a lot of power management circuitry to help battery life, and they have built-in thermal monitoring that will reduce voltage and clockspeed to prevent overheating. This is even used as a selling point on recent processors: "Turbo mode" means the processor is self-overclocking to within it's specified TDP.
That seems a little naive to me. Why should hardware be made to not fail when used improperly? Wouldn't that drive up the prices on everything? No thanks!
Because someone writing malware could destroy your hardware.
At least like this you have the option to go back to 'factory settings' (ie, a blank start) and you can expect to get your device back to the way it was when you bought it.
How would you like it if a virus could flash your BIOS and render your motherboard unusable? It's happened before, and that's why most motherboards now either have their BIOS chips in sockets (so that the manufacturer can mail you a replacement) or have a back-up BIOS chip that you can switch to only with a jumper.
It's true it's possible. But damage is far more likely, IMO, in other ways. The point is that a blanket ban is not justifiable. If they want to deny warranty, they have to show it was at least reasonably caused by the modification.
The parts I listed in another thread that I thought could be "broken" by software: the radio, flash RAM, and the battery. And the 1st one wouldn't be physically affected, but wouldn't work correctly. Everything else, AFAIK, Apple should honor the warranty on.
The flash RAM and the li-ion battery can actually be physically harmed by incorrectly functioning software!
> The flash RAM and the li-ion battery can actually be physically harmed by incorrectly functioning software!
Long ago, there was a computer that had its databus wired up in such a way that reading from a '0' location in the ROM eventually fried the processor. They saved on a single buffer chip that would have avoided this and the design was 'fixed' in the next release.
Software should not ever be able to 'damage' hardware beyond slightly accelerated wear, such as when ordering a harddrive to repeatedly seek across the whole drive and so on. Tricks like that should not result in stuff burning up or dying, if it does that is just bad design.
The wear on the flash ram is just whatever it would be if you packed that number of writes in to a much longer amount of time and the li-ion battery discharge would simply mean that you get the same number of cycles but over a shorter life-span.
That doesn't count as 'physical harm', after all, then normal use also causes 'physical harm', it just takes longer.
The reason that happened was because they didn't have a 'safe range' on the frequency that drove the CRT, driving it too slow would burn up one of the coils in the high voltage circuitry that drives the coils to do the deflection.
Never monitors have been designed to shut down when presented with an out-of-range synch signal, and digital ones will display a message to that effect.
They actually can be physically harmed by a lot of things - heat being the primary way (in fact, that is the only way the software can damage them), and they will honor the warranty for other forms of damage that involved overheating.
I'm not sure why Apple gets so much hate for this. I can think of at least 3 other companies that do exactly the same thing and have done for years:
- Microsoft - Xbox and Xbox360
- Sony - PS1, PS2, PS3, and PSP
- Nintendo - NES, SNES, GC, Wii, DS
Why should Apple be treated any differently than any game console manufacturer? Every one of those game console manufacturers void your warranty if you mod them. Every one of them restricts which development tools you can use to develop on them, and has very stringent application approval processes.
Why is it that Apple all of a sudden deserves special anti-trust attention? Is it because they developed a game console that also happens to be a phone? Or maybe it's because they developed the first phone that doesn't suck.
I've seen this analogy before and it is completely nonsensical.
If Microsoft and Sony were like Apple, you wouldn't have titles like Call of Duty on both platforms. Everything would have to have been created originally for one console, and one console only. Otherwise it wouldn't have been "originally" created for it.
Is that what we see in the console world? Of course not. Sometimes the console makers compete for exclusives, but they are exclusive because the company writing the game is doing it that way, not because the console makers are forcing them to.
Apple specifically tries to prevent that kind of cross platform thing from happening on the iPhone.
Apps like Mint and Facebook exist across the various mobile platforms (namely Android + iPhone). Apple doesn't seem to ban apps that are cross-platform as long as they're written with native APIs.
Now imagine if you took Call of Duty on PS3, and did a hacky port where you stubbed DirectX code for the PSGL calls, and used some common denominator between PS3's online service and XBox Live. I'd highly doubt Microsoft would let this go to market, given how poorly it'd perform. Now imagine if these ports were all automated by a third party layer.
In fact, I'm curious to see how many successful games out there use something like Unity to allow PS3/XBox/Wii ports without any code changes.
You're arguing a different point. If modifying is allowed, then they cant restrict the parts by voiding the warranty. If modifying isn't allowed, then it isn't allowed regardless of any brand of parts.
Absolutely not, anyone who has actually soldered a modchip to a motherboard knows it can be an extremely damaging process. That is vastly different from replacing software. I've bricked an Xbox by screwing up the soldering back in the days of 28 wire chips, and I've bricked a Linux device I was involved in the design of by wiping the bootloader that was needed. The Xbox got thrown in the trash, by using the right set of tools we saved the device bricked by software by reflashing it. You can always fix software mistakes by going low enough. You can't always fix hardware mistakes.
I've bricked hardware devices by flashing them with a bad ROM BIOS. I've bricked PC motherboards by having a flash fail halfway through. I've overclocked graphics cards by loading custom firmware on them, which caused permanent damage due to overheating.
Software mistakes cannot always be fixed.
I love modding my computers, consoles, smartphones, and various electronic devices, but I do so full well knowing that if I fuck up, it's my fault and not Apple's.
Sure, an iPhone is usually recoverable, but if for some reason it isn't, I take full responsibility and don't expect Apple to provide me with another guinea pig free of charge.
I agree with you. Of course it's not about Apple giving you a new phone if you fuck it up. It's about if something entirely unrelated to what you did fails and warranty is still denied based on the modification (ie headphone jack stops working on your jailbroken iphone).
Modding a console requires physically changing the hardware. I think it's reasonable to void the warranty if there's a good chance the customer accidentally broke it while trying to physically change its function. The situation with the iPhone/iPad is different because it's just a wipe of the software; no physical modding.
And do these software mods also void the warranty? I know you're no longer allowed to use such things as XBox Live (which I think is a legitimate way to prevent cheating).
If you were able to backup the harddrive image, mod it with software, and then replace the harddrive image, you can still bring it in for warranty repairs. How would they know? But if you cut open the case, that is a whole different story.
They have one of those tamper seals over the case screws, so just by opening the case to your Xbox you are voiding your warranty.
The way I understand it is this: Softmodding might not void your warranty, but it might as well, because if your hardware ever breaks and needs repair, you're not going to be able to "put it back the way it was" before taking it into the shop. So, you take it in, they fix your Xbox, boot it, see a hacked dashboard, and say "you modded it so we're going to bill you for the repair."
True -- BUT MS/Sony/Nintendo allow developers to use cross-platform libraries. And better yet, this policy does not bar them from releasing high-quality products, regardless of what Jobs would have you believe.
"Warrantors cannot require that only branded parts be used with the product in order to retain the warranty.[2] This is commonly referred to as the "tie-in sales" provisions[3], and is frequently mentioned in the context of third-party computer parts, such as memory and hard drives."