9个回答

为什么程序员们愿意在GitHub上开源自己的成果给别人免费使用和学习?

知乎用户
44个点赞 👍

程序源码实际是一种非常反直觉的东西。一般人们习惯把代码等同于某种机密配方,一旦被别人了解就失去了一切的秘密;但事实上两者最大的区别在于,配方是成品,而代码,特别是复杂软件的代码只是某个阶段性的状态,而且几乎总是在不断的变化,真正有价值的是对于这种变化的控制权,而不是某个状态。

特别是在项目的早期阶段,用户量是很少的,比起严守自己的秘密,获取更多的用户才是更重要的事情。因为用户反馈才能为产品发展的道路指明正确方向。通过开源这种形式,不仅仅是让用户能够免费的使用产品,还能让用户更透明的了解产品的底层机制,人们总是会对自己能理解的东西抱有更大的宽容和好感。

尤其是对于很多生命周期不确定的产品,原作者很可能坚持不了太多时间,做出一两个版本就弃坑的很常见。如果这种产品还是闭源的,别人是很难有兴趣用自己宝贵的时间来试错的。这种情况下,开源的形式会让用户感觉,即使作者坚持不下去,至少我们还能有别的方式来继续维护和改进这个产品,产品的生命力就会有很大的加强。

而免费和商业化也并不是水火不容的。通过开

董可人
自由评论 (0)
分享
Copyright © 2022 GreatFire.org