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


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

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

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

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

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



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

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

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

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




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

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

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

    https://www.zhihu.com/question/29636221
  • 相关阅读:
    java 手写 jvm高性能缓存
    给大家推荐一款非常好用的表单验证插件:lr-verify.js
    如何设计处优秀的Restful API
    volatile、static
    微服务学习(一):微服务介绍
    spark过滤算子+StringIndexer算子出发的一个逻辑bug
    spark和深度学习集成调研
    收藏一个不错的个人博客
    二分法中的逼近法
    netty服务端启动--ServerBootstrap源码解析
  • 原文地址:https://www.cnblogs.com/findumars/p/7407169.html
Copyright © 2020-2023  润新知