I remember an interview with RMS where he said that you should be a factory
worker and have a "real job" instead of writing software that may be
proprietary. This includes ones that I mentioned above that may include some
non-free custom code that is specific to a client.
If we were all to be factory workers to fit into RMS's unrealistic views,
wouldn't we be unethical because we are working for close to minimum wage
while our boss makes 3x the amount? What if it was sugary cereal for kids?
Wouldn't you feel unethical because it contributes to diabetes and child
obesity? How about creating guns? How about electronics that use precious
minerals and release harmful gasses into the environment?
We all seem to pick our battles wisely to fit into our strong views. RMS does
it. Most of the people on here do it because they come from an academic
background (either as a student or teacher) which doesn't apply to real world
responsibilities of making money and appeasing to clients or a boss.