使用开源软件做项目有风险

Posted 朝闻道

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用开源软件做项目有风险相关的知识,希望对你有一定的参考价值。

作者:Ivony
链接:https://www.zhihu.com/question/29636221/answer/71201381
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

当然,微软的确有操蛋的地方,作为纯粹的商业公司,微软在任何领域失去假想敌之后都会萎靡不振,这是商业公司的通病。不单是微软,苹果、谷歌、十八摸,包括国内的BAT,一旦在某个领域失去竞争对手,业务裁撤的比微软快多了。

这可以视为商业软件/框架/引擎的一个通病和弊端,但是问题在于,开源软件也并没有好到哪里去。开源软件在没有竞争对手和市场需求之后,同样会遇到一样的困境。十多年来死掉的开源技术不计其数,尽管开源软件理论上来说只要每个人都愿意续一秒就能生生不息,但是并不是每个人都喜欢膜,哦不,都会愿意去续。

开源软件失去了市场需求之后,同样会被抛弃,这个过程或许比商业软件斩钉截铁的砍掉来的慢一点,但是这是软件技术必然的归宿。

成长的飞快的软件技术,死的时候也会更快。



而韦的说法,貌似你一开始选择了一门开源的技术,就会不断地有人来给他续一秒,生生不息。

这是典型的胡扯,你今天看到的生生不息的项目都是一直有人续的结果。把你放到这个技术刚出来的时候,你能做出正确的选择吗?你能在一开始缺少文档,API诡异,没人看好,Bug如毛的时候目光如炬的把他从几百个类似的项目中找出来然后从一而终吗

你有这能力的话,自己弄个得了。

要不要去参观一下Apache上现在那一堆堆的半死不活的项目?别说能进入Apache基金会的项目都是一时的弄潮儿。




当然,商业软件也有自己不可替代的优势,借助资本的力量,商业软件在效率和质量是非常强大的,作为软件开发框架,商业软件有浩如烟渺技术支持文档,标准化的培训,易上手的示例,强大的软件质量的保证(想想heartbleed这种漏洞)。

这些对于初学者或者基础开发人员是非常有利的,也能大大的降低软件开发的成本。

这些东西光靠技术大牛或是一腔热情,是根本不可能搞出来的,必须需要资本的投入,必须真金白银的投入。

https://www.zhihu.com/question/29636221

以上是关于使用开源软件做项目有风险的主要内容,如果未能解决你的问题,请参考以下文章

常见开源协议详解

常见开源协议详解

如何改动开源项目?

开源治理的基本实践与指导原则

报表工具推荐(收费、开源)

科技云报道:开源真的香,风险知多少?