So while I would agree that if you buy a piece of hardware that it's yours to do with what you please, we're treating the software inside in a completely different way which strips it of any value.
OK, so you want to have the software treated like the physical stuff around. However, it's rather funny (or better: disturbing) to see such an argument, considering the fact that software vendors themselves insist on treating it very differently, at least as long as it benefits them.
But hey, if you want to have it treated equally, that would be just fine by me. Of course that would require you to make quite some concessions. First, let me list a few things regarding physical goods. Please keep in mind that here i am refering to what is the law in my country, but i guess that for most, if not all, it is the same in other countries.
- If i go into a shop ans steal something there, i get punished for it. Let's ignore the fact that i would have to get caught and assume i always get caught.
- If i rob someone on the street, i get punished for it.
- If i rent something, it the person/company that rents it to me who has to pay to keep that thing in perfect working condition for me.
- If i rent a home, it is up to the landlord to pay for repairs and stuff. After all, that's what the landlord gets money for. But hey, i dont have to have the landlord handle all that: i can go ahead and have a company, or even myself, do the repairs or replacements, and the landlord will pay the bill.
- If i buy a toaster, and due to some manufacturing defect it burns down my kitchen, the manufacturer has to pay me the damages.
- If i hire an electrician, and due to his shoddy work my distribution box burns down, he has to pay for the damage and repairs.
- If said electrician messes up the control circuitry in a factory, causing them loss and damage, well, yet again he has to pay for all that.
- If i buy a car, and due to manufacturing defects (even in the firmware of the electronic control units) i get into an accident, or even lose my life, guess who has to pay, big time? Yes, the car manufacturer.
- If i fly in a plane, and that plane crashes, and it turns out that the company was cutting corners on maintenance, or are guilty of other neglect, guess who pays big time? That's right, the company who operates the plane.
- If i buy something in a shop, and it doesnt work as expected, i can walk in there and either get help to make it work, or get a replacement.
- If i buy something, i can sell it to whomever i like, whenever i like, at whatever price i like (as long as the next person is willing to pay that, of course).
As you can guess, there are many, many more examples that go into the same direction. And i'm sure you agree that they all make a lot of sense and are good to have. Now lets see. You want to have software treated the same. So lets check how that works out:
- If i steal a program, i get punished for it (after all, i'm breaking copyright laws)
- If i tweak/hack some software, you want to have me punished for it because you think it's also stealing/robbing. Sure, if you consider stuff like the DMCA you even would have a law especially designed for just that.
Funny enough, this is where that list stops, nowdays. But as i said, i am willing to grant you to have it treated equally, just at a price. The price basically is that we continue the list so that you have to take the same responsibilities:
- If your software doesn't work, you have to make it work.
- If there are problems with your software, don't make me call some service hotline premium number at 1 Euro per minute (which, ironically, often gets forwarded to some cheap call center in india or the likes). No, i do not demand toll-free numbers. But you must provide service numbers that cost the same as regular, local calls.
- If your software crashes while i work, you have to pay the damages that caused, i.e. lost work.
- If you make the software dependant on any external service, like an external license server at your company, or some silly cloud crap, it has to be you who has to pay the damages caused by problems in these external systems. If your license server is down and thus i can no longer work with your software, you pay. If someone breaks into your cloud crap and steals or destroys my data, you pay, big time.
- If your software causes havoc due to a bug, like for example destroying data on my system, you have to pay damages as well. To make it clear: Of course it is my obligation to have proper backups and the like, but you can not force me to have more than one backup every day, or assume that restoring the backup costs nothing. You also have to pay for the lost work-time, lost customers due to the bug, etc.
- If i use or sell your software to make my living, and some patent bozo comes along and threatens to sue me because through your software i allegedly violate some patent of his, you have to be the one who pays for that, including damages. Because after all it is you who failed to properly research existing patents, get license agreements to use them, etc.
How does that sound so far? I mean, it's all about treating stuff equally, playing fair, being morally good. Right? And note that "software" in this context also extends to "firmware". So if your firmware in some test gear goes haywire and causes me loss of time or other damages, you have to pay for it. And note that especially for firmware the silly cop-out of "but, but... Computers are so flexible, so much can be installed of them, how could we be liable for software bugs!" does not work at all, since it is a fixed combination of hardware and software that is at play then.
So, once software companies start to take those responsibilities and care for their customers, instead of constantly screwing them, then we can talk. Because lets face it: They want to be cheap and not pay for the problems their stuff causes. They want me to spend my time and my own expenses to get their stuff into a usable state, or to find workarounds. Who then wants to blame me for wanting to be cheap as well and return the favour, by compensating myself through hacking that stuff to get, for example, a tad more bandwidth? I mean, it's all about being fair, right?
Greetings,
Chris