有些核心技术公司可能不想开源,但是这种情况仅限于核心壁垒的情况,比如台积电,或者其他汽车硬件产业。
在互联网领域,开源是最好的选择之一。
原因如下:
1. 开源带来流量。 这点毋庸置疑,如果闭源的代码是没有流量的。而流量本身在互联网就是好处。
2. 开源带来生态的支持。可以看下dgl 0.7的发布说明(https://github.com/dmlc/dgl/releases/tag/v0.7.0),里面的多数代码是生态贡献的,如Intel, NVIDIA或者其他开源爱好者提供的,相关性能提升10X以上。
如果公司自己做?投入的人力以十、百计算,成本1000万/年。可以看到开源生态的支持可以节省巨量开支。资金成本还好说,另外是时间成本,公司自己做比开源的进度可以慢上一个数量级(招人培训团队)。
3. 开源带来生态。生态的力量是可怕的。 Tensorflow或者PyTorch形成生态后,可以输出上下游一整套技术方案,可以卖企业版本,可以输出云方案。
4. 开源带来声誉。这个不是十分实在的好处,但也可以招揽吸引相应的人才。