大家好,我是大林。这里整理发布一篇旧文。
知名up主半佛讨论过这个话题。有意思的选题,想讨论一下。备注一下,仅针对MIT开源进行讨论。
开源必然导致内卷吗?
首先,对于主动开源自己代码的程序员而言,确实是对他会造成一些隐形的伤害,并不仅仅是损失了潜在收益这么简单。
他主动开源自己开发出的代码,相当于主动交出自己的知识积累,帮助别人提高技术水平和工作效率,他自己就没有了竞争优势了,他的同行们反而壮大了,这应该不难理解吧?
如果他自己不再进步,不再闭源任何代码,那么他迟早会被卷死,因为全网理论上能学走他的代码和知识,然后替代他,这就是教会徒弟饿死师傅。
其次,对于宏观层面,开源确实让整个社会的软件开发效率提升了,因为不用重复造轮子造基础工具了,可以省下时间做更多创造价值的事情,也降低了程序员门槛,让更多人可以加入到开发工作中去。
但效率提升、门槛降低就意味着提升卷的程度吗?我认为不一定。
假如开源能带给社会更多的价值、更多的经济增长,超过了入行吃程序员这碗饭的人们的收入增长需求,那么当然开源是好事,毕竟总体下来人们都比以前过的更好了,这肯定不算卷吧?
但假如开源创造的价值和增长,不能覆盖从业者人数增长而带来的总收入增长需求,那显然就变成了僧多粥少的局面,大家抢起来,也就卷了。
这种事就说不清了,开源怎样才能创造更大的价值呢?我认为,还是得看开源代码主要被谁使用、收益被谁拿走、收益如何分配使用,使用人越能带动经济增长、分配越慷慨公允,开源代码就越能发挥它的价值,成为抑制内卷的强大动力,但反过来可就反而促进内卷了……
所以,代码该不该开源?
这件事情,其实就跟捐款一样,捐了当然对全社会来说是有正向价值的,大家都应该欢迎,但是如果别人不愿捐款,也不能强迫人家去捐。
对于原创代码拥有者来说,开源与不开源都有好处,但是哪边的好处更大都是要视情况而定的——
如果他就是能通过开源代码的展示,被雇主发现欣赏,最终能找到收入很高的收入,那么开源是有利的;
如果他能独自使用这份代码开发产品去卖,获得远高于打工的收益,那么不开源对他而言更优。
当然,代码owner也可以为情怀买单,可以做出超出利益的选择,这也无可指摘。
但是,对于其他人,尤其是潜在的开源代码受益者,没有资格强迫代码owner去开源自己的代码,也没有资格道德绑架,用什么“开源让世界更美好”之类的口号去裹挟他人。
这毕竟是别人的劳动成果,人家有权利自主决定如何处置自己的劳动产出。
但凡是个正常的现代人类社会,就应该尊重知识、尊重劳动创造,而不是成天想着剥夺别人的辛苦所得,互害的丛林法则迟早会摧毁人类文明。
鼓励开源,但是不强迫,把精力全部投入在使用开源代码创造更大价值才是正途。
今天的分享就到这。 为防止失联,还请加我个人微信。
如果二维码失效,也可以搜索darlin2023123加我。