开源运动的反对者认为:
类似于Linux内核之类的软件,相当于软件开发人员将自己的劳动成本免费抛向社会,而这一部分价值原本应该是由整个社会来承担的。
人们对于软件的需求是有限的,当这部分需求被免费得到后,相当于整个软件开发行业的收入就会降低。
而对于另一些项目,在需求不变的情况下,如果没有开源项目以供参考,软件公司就要招收更多的软件开发人员开发程序,如此下来软件开发人员的工作岗位就会增加。
按照这种逻辑,首先开发开免费的源软件的那个程序员的平均时薪会降低,因为他的一部分工作是没有获得劳动报酬的。其次整个行业的总收入会降低,因为有了免费的软件,人们不大可能会愿意花钱购买收费的同样功能的软件。
即使开源软件采取收费策略,但相比起闭源软件来说,也更容易遭到破解。事实上大部分开源软件都并不收费。
对开源运动做出维护:
开源软件的盛行使更多的人接触到更多的软件(人们更乐意接受不收费的东西),使人们更加依赖计算机软件解决问题,而不是其他途径。这使得使用计算机软件的人数增多,从而催生出更多的需求。
另一方面,大量的开源软件的出现带动了社会生产力的进步,生产力的进步使社会的总体收入增加,程序开发人员自然也会跟着增加。
你认为开源软件的存在对广大程序员的收入是正向的还是负面的?
个人结论:「开源软件」只是消灭了不思进取的那部分程序员的收入。
刚好摘要我对阮一峰的《科技爱好者周刊(第 141 期):封闭系统的胜利》提出的反驳:
没有开源软件,广大程序员可能啥都不会
linux系统以及各种编程语言哪个不是开源软件...没这些还什么猿...
没有开源,很多程序员是没饭吃的
那样的话你的所有技能都是企业的保密技术, 换家企业就得从零开始,甚至都不用假设,微软抛弃了多少技术,如果现在都是这种私有的技术,程序员的现状恐怕比机械行业好不了多少
开源降低了软件的成本,繁荣了整个软件行业,使软件行业成为收入最好的几个行业之一,广大程序员作为软件行业主要群体,应该说开源没有降低大家的收入降低,反而使用其它行业被软件替代的岗位收入降低了,随着人工智能的爆发,软件行业正在替代越来越多行业的岗位,程序员还有更大的空间,不要被眼前不景气的经济周期所迷惑
我和一峰的探讨的议题,是这个之上更高层级的议题。
没有开源,好多人端不上程序员这碗饭。
免费的才是最贵的