Hacker News new | ask | show | jobs
by enriquto 2767 days ago
I also believe that proprietary software is morally wrong. I do not care if it has better performance or features; it is just unacceptable on principle.

If I'm a fundamentalist for this belief, so be it.

2 comments

Well, using the term _morally wrong_ seems to paint you into a certain corner. I am curious: where do morals come into play here? Why is a written piece of software so much different than, say, a chair that was built by a carpenter. Would said carpenter be morally wrong as well if he did not want to show you how to build the chair? I am _not_ trying to start an argument here---I am honestly curious about your perspective!
A carpenter that has made a chair don't usually go and enforce some legal contract in how the chair may be used, modified, sold, and do that for 95+ years after the carpenter has died.

The morality stance has nothing to do with the act of building or creating. I have always said, agree to sign a contract where you give up the ability to enforce the proprietary license and I have no issue with it. The problem is that no one would use a proprietary license unless they could enforce it, and thus the morality issue of a proprietary license lies in how the license get enforced in the legal system. This is not the first time a morality issue has been raised when people get put in jail because they helped someone in need.

> where do morals come into play here?

I want to be able to check whether the software does anything harmful for me, and to be able to fix it and adapt it to my needs. Proprietary software effectively curtails the possibility of doing that.

Say I am allergic to nuts. Fortunately, when I buy some processed food I can check easily whether it has nuts or not. Now imagine living in a world where food makers sneakily put nuts in their products, in order to "enhance the user experience". And not only that, but they took great efforts to hide this information from the consumers. After all, most people are not allergic, so no big deal here. I would say that this is immoral.

> Now imagine living in a world where food makers sneakily put nuts in their products

Sure, this would be morally wrong (and also illegal). But you are basically saying that everyone is putting peanuts in their software, which is simply false. Quite insulting to those of us that do work on proprietary software.

I don't see where they said "everyone". The fact that anyone does that is cause for concern.

It's great that you don't include malicious code in your proprietary software. But why should you defend the right of others to do so? It's not really "insulting" to note that this is a common occurrence.

As you note, it is illegal for food manufacturers to put anything secret in food, let alone secret and harmful. Why tolerate it in software?

> As you note, it is illegal for food manufacturers to put anything secret in food, let alone secret and harmful. Why tolerate it in software?

We don't enforce laws against food manufacturers putting secret ingredients in food by opening up food production processes so that any member of the public can walk into the factory and watch them at work. A major reason for that is that the FDA is bound by law to respect trade secrets, so it can't just make public every detail of the food production processes it inspects; all it can say is whether or not they are safe in the FDA's judgment.

If we wanted to make laws against putting secret ingredients in software, the enforcement mechanism analogous to the one we use for food safety laws would be to create a huge government agency that inspected software source code. It wouldn't be to open up the source code to anyone who wants to see it.

We do require food manufacturers to 'open up' their production processes by printing every single ingredient on the packaging, plus a comprehensive review of the effects of the food on the body in the form of nutrition facts, caffeine content, alcohol content and allergen content among other things. Quite what the equivalent procedure for software would be is left as an exercise for the reader, but it's not as simple as 'government says so'.

The trouble is that the effects of harmful software are much less obvious than harmful food.

So please tell us honestly. Do you include _any_ kind of monitoring in your software to track your user's actions, errors, etc?

You have to at least understand that (some) people have a trust issue with proprietary software, since too many vendors (including Canonical btw) ship with monitoring included.

Putting peanuts/analytics is pretty much a standard practice these days for most proprietary projects and even some FLOSS ones (where at least you can remove it by yourself).
> But you are basically saying that everyone is putting peanuts in their software, which is simply false.

An easy way to prove that is indeed publishing your code and letting the users compile it themselves. You can still hide your peanuts, but if somebody finds them, you'll have a hard time proving it was not there.

I see no difference between the two cases. As per your suggestion, it would seem reasonable to make proprietary software illegal after all.

The morality comes from letting the user exercise certain freedoms, which can only be fulfilled with source access.

With the spread of DRM into the everyday world, we can see how this is playing out: coffee machines refusing third-party cartridges, printers requiring users to replace ink even if it's not used up, tractors unable to be repaired by the owner.

A chair is quite close to its source - some people would find it easier to inspect the object than the blueprint. As such, there's no meaningful distinction between a chair and its source. In terms of freedoms though, a nonfree chair would restrict your ability to inspect or alter it. It would turn into dust when altered, or would be covered with a special layer preventing unauthorized repainting or installing a child seat.

All those things refuse the user to enjoy the freedom of operating them whatever way they like, with real consequences. I know I wouldn't buy any of them given the choice, and I consider them malicious. In my book, malice is definitely related to morality.

Would you care to explain why?

Additionally, do you object to patents and/or copyright in principle? If so, why?

Genuinely curious, not critical or necessarily opposed.

Proprietary software is based on purposely hiding important information that affects the lives of people. I find this behavior appalling.

Copyright and patents on inventions are perfectly OK in my book. They are based on spreading the relevant information, not on hiding it. (However I loathe patents on theorems and algorithms.)

Proprietary software not only hides what it's doing from its user, DRM has all sorts of problems and could even damage your data/hardware, not to mention exfiltrate all sorts of information in the name of 'enforcing IP'.