清华教授沈向洋:创新就要做到极致,用开源的方式培养未来工程师( 七 )


之所以这样说 , 是因为所有的开发者都非常珍视自己的声誉 , 一旦开源 , 开发者就会自愿的把自己的代码理的更干净 , 这个过程对代码的质量很有帮助 , 而通过外部更多的团队的测试 , 也可能测试更多的场景出来 , 也能不断地提升代码的质量 。
通过开源 , 能让外界知道公司面临的挑战 , 而公司在文化上面的开放性 , 也可以吸引更多人才的加入 , 这样可以形成一个正反馈和正循环 。
第三 , 开源是有效获客的手段 , 而且是非常创新的方法 。 我观察到 , 最近这几年的软件公司 , 大部分会把基础版本开源出来 , 通过基础的版本解决一定的问题 , 可以触及到很多目标客户的群体 , 这些用户在部分功能得不到满足时 , 就可能会转化成商业用户 , 可能购买商业版本或者购买一个商业的服务 , 对于软件企业来说 , 这种获客成本很低 。 目前很多电商领域都是直播带货 , 这个名词可以叫做开源带货 。
清华教授沈向洋:创新就要做到极致,用开源的方式培养未来工程师文章插图
是否存在开源霸权的问题?何晓冬:我们怎么从安全角度去理解开源?我们知道计算领域有一个词叫做量子霸权 , 当有一个新的技术出来 , 它的技术能力超出一个时代的时候 , 不但带来了技术突破 , 其实也掌控了这个领域 , 我们叫量子霸权或者量子优势 。 我在想 , 开源是不是也有类似的问题 , 比如开源会不会有一个开源霸权 , 或者叫做开源优势 , 我特别想听听各位嘉宾的观点 。
章文嵩:我觉得开源软件本身是没有国界的 , 开源软件应该是人类社会的共同财富 , 我觉得这里面不存在霸权问题 , 就像Linux的内核版本 , 会不会有一天不开源?我觉得不可能 , 首先它有Linux基金会保证着 , 然后背后有一系列的作者 , 我也在其中贡献了差不多一万行代码 。 Linux下一个版本能不能开源 , 需要很多的贡献者共同签一个协议 , 愿不愿意把这个给出去 , 但我觉得不太可能不开源 , 而且已经开源出去的软件是拿不回去的 。 后续的版本 , 安卓有可能不开源 , 但Oracle应该不会愚蠢到这个程度 , 所以也不用担心 。 当然 , 希望国内对安卓有研发力的人要聚在一起 , 共同维护一个开源的版本 , 这是挺有价值的事情 。
崔宝秋:我想晓冬问这个问题挺有意思的 , 文嵩讲的也有道理 , 我是这么理解的 , 原则上来讲开源软件出去后 , 共享就是全人类的 。 从这个角度讲 , 纯粹的开源软件没有什么霸权 。 三年前我在几个开源大会上讲了一个观点 , 因为AI开源之后 , 很多巨头都在开源自己的深度学习框架 , 包括TensorFlow , 就有人担心 , 这些东西后面会不会带来一个问题 。 这个问题我不愿意称为霸权 , 更愿意称为技术垄断 , 或者开源靶头 。
很多商业巨头投入很大的研发力量打造自己的开源软件、系统、社区 , 但有些项目代码开源 , 项目管理却不太开放 , 造成开源系统不太公平、开放 , 也很难做到真正的全球化 。
所以我呼吁更加开放、全球化、平等、友好的开源 。 这些巨头在后面推动的项目 , 可能就会扼杀小玩家 , 尤其是个人开发的小公司来创新 。 这就像小草们都在争夺阳光与空气 , 但很难长成参天大树 , 这是我比较担心的 。 开源巨头如果形成技术的靶头垄断 , 就会扼杀开源社区的创新力 。
另外晓冬讲到的安卓这个事情 , 其实安卓面临很多微妙的事情 , 这和开源没有直接关系 , 安卓系统很大 , 早期安卓在谷歌的推动下 , 打造了一个开源社区 , 让全国很多手机厂家一起打造这个生态 , 中间这一层叫IOSP , 是真正开源的地方 , 但上面的GMS很多不是开源的 , 是谷歌自己的生态 。 下面很多(ZUSS)也慢慢地不再开源了 , 这种情况下 , 就形成另外一种叫霸权也好 , 就是比较封闭的生态 , 在我看来 , 这不是纯粹的开源 , 纯粹自由软件的模式是真正开放的 。


推荐阅读