我的近期接触和使用了几个开源软件,有几个想法和见解。作一下记录。框架
开源软件的优势和优点:工具
一、开放源代码,减小了学习者的准入门槛,假设咱们要作一个东西,商业软件的实现思路每每是商业机密,不能參考,而开源软件给入门者学习的机会。post
二、在选择基础框架、平台和开发工具以及中间件,咱们仅仅能选择大公司的商业产品。因为相对来讲稳定可以获得持续的服务,此外就是开源软件,因为一旦不能获得很是好的服务和支持,咱们可以本身动手改动Bug,添加功能。学习
可以避免使用一些商业软件后,提供软件的公司破产或者转行。带来的巨大风险。开发工具
或者Bug不能及时修正带来的麻烦。spa
三、相对来讲,开源的软件大多数免费,即便收费,破解版更好找一些。开放源代码
因此企业或者我的使用门槛比較低。插件
四、好的开源软件,參与人数比較多,你们都在贡献代码。相对来讲更新和开发速度不慢。中间件
easy获得你们的支持。开发
五、把本身作的项目开源,可以得到不少其它的关注,可以更easy创建一个生态体系。
这样对一些企业来讲比作广告划算一些,比方蘑菇接开源他们的IM项目。
六、本身有一个好的想法和基础,但是没能力作大,又不想放弃,开源是一个不错的主意。你们一块儿来维护起来。
开源的缺点:
一、开源的东西每每缺乏一个系统化的支持,比方文档不全,没有好的IDE工具,遇到问题,不知道找谁,社区回复有特别的慢。
二、开源的东西每每需要配置、配置、配置,手动编译,现在N多开源的插件和类库,通过好几回的安装,才干使用,甚至还要想办法越墙,才干安装完毕,很是不人性化。
很是少简单开源的东西有像VS 同样的方便,直接安装。完毕就可以使用。需要花费大量的时间和精力在各类配置和安装上面。
三、中国开源贡献者很不多,大多数就是直接拿来用。因此本身假设要开源一个项目。能获得的别人贡献很小。别人反馈測试意见还几乎相同。而且还会有大量的人把开源提供支持当作一种义务。开源者得不到应有的尊重。
四、开源者难以盈利。至少在中国是这种。
五、中国人使用软件没有开源或者不开源的意识,对产权也不够尊重。什么协议对你们来讲都几乎相同同样,就是用,怎么了,商业软件都用破解的,更别说开源的了