微信号:infoqchina

介绍:有内容的技术社区媒体

【第三只眼】聊聊开源(二)

2014-06-30 18:15 杨赛

这几天又听了不少有关开源这个话题的讨论,总结一下感想。

1、很多搞技术的,在刚进入一个新领域的时候觉得这个领域的开源软件好像很牛逼很高大上(比如HadoopOpenStack),于是就风风火火去用了;在踩了很多坑、做了很多学习之后发现,原来开源的软件也挺挫;在学习了开源项目思路后自己开发出产品之后发现,自己在修炼了这么久之后开发出来的东西其实也很挫,但好处是自己用起来更顺手。

2、单机软件,开源的方式可以做到很好;越是大规模系统,开源软件就做的坑越多——因为大部分开发者是没有大规模系统运维经验的,而生产环境软件实际上是三分开发、七分运维。

3、只是玩开源软件、研究开源软件,无法成为软件架构设计的大师。到某一个阶段,理论、学术性的东西是必须去学习的。

4、大部分大型开源项目——尤其是底层开源项目,背后干活儿的都是做IT的(IBMEMC、思科、微软……),受益最大的都是搞互联网的。

5、我们总是说国内开源社区做的烂,国外开源社区做得好。但是真相是:美国开源社区做得好,非美国开源社区做得都烂,只是烂的程度不同。从技术的角度,英文开源项目做得热闹,非英文开源项目做得都不太热闹。

6、开源软件基金会不给开发者发工资。公司给开发者发工资。

7、开源软件的商业模式只有三种:A)一个开源软件养活了一批公司 B)一批(一个)公司养活了一个开源软件 C)一个开源软件养活了一批公司 + 一批公司养活了一个开源软件。没有形成商业模式的开源项目容易做死或者做烂掉,即使做到OpenSSL项目这样的普及度也是一样。

8、为什么一个公司要去养活一个开源软件?有品牌的考虑,有招聘的考虑,但是最重要的是:攒人品。做公司,尤其是做对外提供服务的公司,就跟开银行一样,没有信用的话是没人敢存钱的。对开源软件做贡献是公开的信用记录,相当于增加公司的可信度。话说回来,有什么公司是不对外提供服务的吗?

9APIAPIAPI

“第三只眼”:

主要由InfoQ编辑专门为微信公众账号自编自写的一个栏目,旨在表明编辑态度及表述平日见闻和思考,期望成为和读者沟通的桥梁。亦接受投稿:spark@cn.infoq.com

今日专栏作者:

杨赛(@lazycai),InfoQ中文站编辑。到处串门的互联网信徒,相信规则的力量。


 
InfoQ 更多文章 Facebook如何实现PB级别数据库自动化备份 学术派Google软件工程师Matt Welsh谈移动开发趋势 Spotify为什么要使用一些“无聊”的技术? 妹纸们放假了,汉纸们做啥? 大多数重构可以避免
猜您喜欢 谷歌小课堂|为您的增强现实应用增强现实感 巨衫数据库(开源NoSQL) C#驱动,支持Linq,全部开源,已提交github 如何选择入行语言 在Django中实现一个高性能未读消息计数器 Web页面测试——控件类(一)