略谈企业的开源战略
11 月 24 日，Gdevops 全球敏捷运维峰会的 2017 年度收官之站在广州盛大举行。老王受邀参加了本次大会，本做了本次大会的首场演讲《略谈企业的开源战略》。
开源 企业
11 月 24 日，Gdevops 全球敏捷运维峰会的 2017 年度收官之站在广州盛大举行。老王受邀参加了本次大会，本做了本次大会的首场演讲《略谈企业的开源战略》。
11 月 24 日，Gdevops 全球敏捷运维峰会的 2017 年度收官之站在广州盛大举行。老王受邀参加了本次大会，本做了本次大会的首场演讲《略谈企业的开源战略》。


![](/data/attachment/album/201711/30/130252jr1kdk8k12xxo2d1.jpg)


说起来，Gdevops 已经举办了两年多，我曾经多次参与和主持过大会，开场的视频所滑过的一幕幕，让我不禁心生感慨，逝者如斯夫啊。






虽然参加了两年的 Gdevops，也曾经以主持人的身份主持过多期，但是这次还是老王第一次以演讲者的身份登上 Gdevops 讲台——结果原本感觉 30 分钟还是比较长的，结果讲 high 了，差点没搂着时间。


![](/data/attachment/album/201711/30/130004kmozqxmljoyoqogm.jpeg)


以下是整理自本次演讲的内容，分享给大家，大家也可以下载演讲的稿件（[PDF](https://img.linux.net.cn/static/pdf/%E7%95%A5%E8%B0%88%E4%BC%81%E4%B8%9A%E7%9A%84%E5%BC%80%E6%BA%90%E6%88%98%E7%95%A5%20-%20Gdevops%E5%B3%B0%E4%BC%9A.pdf)，2.3Mb）。


演讲的内容主要分成三个部分：


![](/data/attachment/album/201711/30/130357zfz5h8fnan55d80q.jpg)


首先追本溯源，简单介绍了开源的历史：


![](/data/attachment/album/201711/30/130433pxf6yucb56hkox65.jpg)


从软件的由来、专有软件的兴起谈到了古典黑客文化的回归：


![](/data/attachment/album/201711/30/130641utr999s562wbl25r.jpg)


然后谈到了开源软件的“正确打开方式”：


![](/data/attachment/album/201711/30/130915rvvvc1sxqqp6y4sv.jpg)


什么是开源软件（或者自由软件），很多人都有一些理解，不过<ruby> 开源软件 <rp>  （ </rp> <rt>  Open Source Software </rt> <rp>  ） </rp></ruby>其实是有严格的定义的。开源软件推进联盟（OSI）对其有着[完整严密的定义](https://opensource.org/osd-annotated)，不过主要是以下几点： 


![](/data/attachment/album/201711/30/131009foo59o35p5oi95io.jpg)


同样，自由软件也有着严格的定义，这个定义的风格很有 RMS 风格。这就是自由软件的四大自由：


![](/data/attachment/album/201711/30/131253xylsp4y4e4k24nsm.jpg)


开源软件和自由软件有所不同，但是又联系紧密，通常来说，自由软件属于开源软件的[一部分](https://www.gnu.org/philosophy/open-source-misses-the-point.zh-cn.html%20)，其定义更严格一些。当然，有些场景下，我们会使用更中立的说法：FOSS（自由及开源软件），也有时候用 FLOSS 的写法（L 代表 Libre）。


![](/data/attachment/album/201711/30/131509sij2qi5b0ffhs2fi.jpg)


那么，了解是什么是开源软件之后，开源软件可以赋予你什么权利呢？


![](/data/attachment/album/201711/30/154820cnae3wauzewauvaw.jpg)


开源不等于公共领域，所以开源也是有限制的（许可证），正是因为这些限制，才有开源生态的生生不息的发展：


![](/data/attachment/album/201711/30/154915w6depmz6pd0g5d0n.jpg)


开源软件的使用也是有一定的规则的：


![](/data/attachment/album/201711/30/155036lw39ywxln75y3l5i.jpg)


遵循了这些规则，开源软件能给你带来数之不尽的受益：


![](/data/attachment/album/201711/30/155140yw4pgd8cxg4mej7g.jpg)


一般来说，“打开”开源软件有几个阶段，按照深入程度分别是：


![](/data/attachment/album/201711/30/155241pd55qvf9kk5kwtqw.jpg)


而在这个过程中，开源软件也不单纯是只会带来受益的，也存在一些“打开不当”的风险：


![](/data/attachment/album/201711/30/155321txztknnudd9nufxv.jpg)


只有以“正确打开”的方式，才能真正受益于开源软件，而不是在拥抱开源的时候，遇到风险：


![](/data/attachment/album/201711/30/155431b913z1ma3mko9s32.jpg)


最后，以企业的视角，来谈谈企业在开源方面的实践操作。基本上，如果不是浅尝辄止，企业在开源方面的实践，应该考虑如下几个方面：


![](/data/attachment/album/201711/30/155518tauf9f8hqqhihqs8.jpg)


首先是要进行开源计划的规划，而不是随便试试：


![](/data/attachment/album/201711/30/155645pjjyfhniqhhrsnbf.jpg)


并且落实开源方面的组织机构和人员：


![](/data/attachment/album/201711/30/155714zfcfix25xx4z5c59.jpg)


如果公司规模比较大，那么不妨从<ruby> 内部开源 <rp>  （ </rp> <rt>  Inner Source </rt> <rp>  ） </rp></ruby>做起来，这有利于公司内部转换思想、流程，也可以比较早的发现问题：


![](/data/attachment/album/201711/30/155855nfb79hz0p607ukik.jpg)


内部开源有了一定程度之后，可以逐步走向外部社区：


![](/data/attachment/album/201711/30/155941ng3gvv0i2g69xgxv.jpg)


最终形成开放平台和开源生态：


![](/data/attachment/album/201711/30/160144jhwjdogvhkjwq6ke.jpg)


这样，企业的开源才算得上走上了正确的道路。


我的本次演讲就到这里。 

