3 ms·
Yes absolutely. Why do you feel they shouldn't?
by yarrel 10y ago
Yes absolutely.
Why do you feel they shouldn't?
- khedoros 10y agoI feel that a program should be clear about what it will do, to give you the choice of whether or not to run it on your hardware. Software is pretty dismal at doing that, and I don't know how to improve it. Something like a bullet-point list of properties like "SoundBlob will let you listen to music, but not save it locally" seem like it'd work, but I know that would quickly become a reflexive "click OK to proceed" situation. I believe that software on my computer shouldn't have restrictions that I don't know about, take actions that I don't know about, etc. But if someone else wants to run some super-DRM app, I don't think that my opinions of what's best for them should limit what they can run on their machine. In short, I want complete control over what runs on my computer and the chance to reject programs that don't work the way I want them to. I don't think that I have the right to change their intended behavior (although, to be honest, I will when it suits my purposes).
- kefka 10y agoI look at it a bit differently. 1. Do I have the right to run, inspect, modify, or do whatever to a binary running on my machine? Absolutely. Running Linux, I can inspect down to the kernel, if I so choose. But I can hook onto any program I want, and watch any program I choose. If I want to modify memory, I can. Root really means root. 2. So who owns the machine if someone else's program can tell you "You can't do this." ? That's not following what I want, therefore I can only imply that I'm not the owner. I'm all for signed hardware and protections, but things like the TPM give security and ownership to someone that's not me. I'd be for it if I had the private key of that chip. 3. So a computer that doesn't follow the user's requirements... what does that look like? It looks like a Tivo, iPhone, some Androids, Windows 10, and other locked down hardware. Yes, you may have bought it, but you don't own it. Worse yet, is instead of DRM, is that subroutines come from "the cloud" (AKA someone else's server), and streamed to the device when requested. Google shut down a platform for precisely that reason; they deactivated the API servers. What's the way out? Free Software is a big way out, but so is Open Protocols, and Open Standards. You have a business for IoT (example)? Use MQTT/CoAP and talk via the standards and make it pretty. But also make it so I can close up shop and go elsewhere if you alienate me. Right now, that's the lockin comparable to DRM.
- khedoros 10y agoPart of the difference in our perspectives is that I don't think I should need to do any low-level manipulation to get software working the way that I want. It's easier to keep my computer doing what I want it to by altogether avoiding software that wants to claim ownership of the hardware. I don't have control over what kinds of garbage someone else puts into their program, but I have control over whether or not I run that on my computer. Technically I have the ability to view memory, run it in a debugger, put in shim libraries to capture data, etc, but in most cases where control is a real issue, it's easier to just avoid the troublesome software in favor of an alternative.