先来感受一下开源与闭源:
当你觉得这个软件有一个缺点影响使用的时候
如果是闭源软件,你如果不想自己模仿着写一个,就只能考虑顺着网线到开发者脖子上逼着他加
但开源软件你可以自己在他的基础上改一改,你改好了还拿回馈回去让更多人一起用
鉴于顺着网线去对面程序员的脖子上的困难程度,自然开源软件的优越性也就不言而喻了
谁最喜欢开源软件?
不是所有程序员都喜欢开源。而是程序员大佬与超大型公司喜欢开源
以超大型公司角度看:
- 一个超大型公司需要的软件生态极其庞大
- 需要对接大量的厂商,对接人员成本非常高
- 软件都是用收费的,且费用巨高
- 软件厂商响应速度很慢
- 软件厂商不了解业务
- 软件厂商没有业务压力,就没有动力
以程序员大佬的角度看:
- 需要一个功能,我也能做,你还收费?
- 需要一个功能,我几下就做了,还跟你踢皮球的搞来搞去?
- 你还没我做的好,牛B啥
- 开源真自由
- 我贡献一点,你贡献一点,这个软件更好了。我用得也好
- 工具性能力保留也没有意思。大家一起玩,一起开森
程序员喜欢开源软件,无非是这四个原因:
1.免费:大多数开源软件°都是免费的,可以在没有额外费用的情况下使用。
2.代码可见:开源软件的代码是公开的,所以任何人都可以为其贡献代码、修复漏洞或提供反馈。这样的社区支持不仅可以提高软件的质量和稳定性,也可以促进软件的创新和发展。
3.开源软件是透明的:程序员可以查看其源代码,了解其实现细节和机制,可以更好地理解软件的工作原理和运行方式。这有助于程序员提高编程能力和解决问题的能力
4.可定制:开源软件的代码可以被修改和扩展,程序员可以根据自己的需要对软件进行个性化定制。
总的来说开源可以节省重复的代码编写工作
但开源也有开源的弊端,就是持续更新的开源项目经常因为需求的复杂和多样,逐渐走偏