技术开发 频道

专访:Google开源“掌门”谈如何管理开源代码

    Google如何管理开源代码? 

    记者:你是否对你们的代码进行过类似Black Duck或Palamida的软件兼容测试? 

    Dibona:没有,原因是我们对进入公司的代码实行了非常严密的控制。而且我们非常非常善于培训我们的工程师。这么和你说吧,我可以查看公司内的任何代码,而且我能告诉你在其中使用了什么开源软件,这是因为我们管理代码的方式非常完善。 

    因此这类工具在收购过程中非常有趣,而我们通常不谈论关于收购中的具体细节,它们不会引起我们内部的兴趣。我也认为这些代码工具会比较有用。现在我还不能确信它们对我们会多么有用。但是,它们是非常好的项目。 

    记者:既然你说你们有一些专有代码运行在由开源组件构成的组合之上,我比较好奇你们如何分清哪些是开源哪些是专有代码? 

    Dibona:值得指出的是,这就像你在Linux上运行一个应用程序一样。按照同样的方式,我们挑选用来运行我们的Web服务器和我们的Web应用程序。而且我们将Linux做一个内核和一个底层的操作系统。 

    当我们使用一个开源库的时候,我们将代码纳入公司的方式是严格控制的。Google公司有很多纪律来规范代码的进入。 

    明确的说,当创建了一些代码并将其提交,在其进入代码库前,另一个Google人员会对你的代码进行代码审查,假若一个人突然出来提交了25000行代码,那么这可能是值得怀疑的。我们有很多方法来有效地处理这种事情。我们告诉人们你需要将代码归入一个目录,你需要明确的标记代码,以便我们更能跟踪分析它们。因此我们在管理代码进入方面是非常容易做到的。

0
相关文章