Google已打开其2000年开源项目的门户



免费软件是Google业务不可或缺的一部分。 在这家公司中,项目实际上是天生的,并且死于开源。 没有Linux和开放源代码软件,Google就不会存在。 Google不仅在日常活动中使用开源软件,而且还在公共领域不断发布自己的最佳做法。 例如,在今年的三个月中,Google推出了iOS 专用的 Chrome浏览器Upspin (全球统一命名空间的框架), E2EMail (具有终端加密功能的实验性电子邮件服务), Guetzli感知JPEG编码器 。 这些只是Google在2017年与社区共享的最大项目。

在整个工作过程中,Google共发布了2000多个项目的代码。 只是怎么看他们? 现在,除了GitHub上的存储库之外,所有开放源Google项目都可以在单个Google开放源地址上获得。 这是免费搜索公司软件的新门户。

Google开源计划办公室的开发人员Will Norris在一份正式公告中写道:“自Google成立以来,免费和开源软件一直是我们的技术和组织基础。 从Linux服务器到Google内部的企业文化,其他开发团队中的任何人都可以发布代码补丁。 开源是我们所做的一切。 作为交换,我们发布了数百万行开源代码,支持诸如Google Summer of CodeGoogle Code-in之类的计划,并通过Software Freedom ConservancyApache Software Foundation等组织来赞助开源项目和社区。”

现在,距成立18年之后,Google已打开门户opensource.google.com ,该门户将所有Google的开源项目与有关免费软件的使用,发布和支持的相关信息结合在一起。

Google为什么要这样做? 据该网站称,该公司有信心开源软件是一种通用产品 。 当软件向所有人开放并可供所有人使用时,它会鼓励协作和技术进步并“解决现实问题”。

可能是事实。

应当注意,Google门户不是像GitHub这样的存储库,而是信息和参考门户,这里是指向相应GitHub仓库的链接。 因此,几乎不必担心Google会拒绝在GitHub上托管代码,而GitHub是最便捷的协作网站,已经成为该领域的事实上的标准。

威尔·诺里斯(Will Norris)写道,该公司不知道哪些项目会变得流行并得到普遍认可,因此他们鼓励员工发布所有可能的代码 。 因此,您可以在这里找到支持规模和支持水平不同的项目。 有一些大型的知名项目,例如TensorFlowGoKubernetes ,还有一些小型的“业余”项目,员工很可能在业余时间从基本职责中创建了这些项目(Google程序员可以20%的时间自行决定是否从事这些项目)。 例如, Light My PianoNeuroglancerPeriph.io 。 其中一些项目得到Google和社区的全面支持和开发,其他项目只是实验性的,只是出于娱乐目的。

还有别的 新的Google门户不仅仅是该公司开发的开源项目的集合。 在这里,该公司还分享了在开发开源软件方面的经验和公司实践。 文档部分中发布了所有Google内部开源开发文档副本 (少数文档除外)。 这正是公司员工看到和阅读的内容。 这是几节。 其中之一致力于编写代码 -包括为大型项目创建补丁,并在20%的空闲时间内编写自己的小型项目。 另一部分说明了如何在内部使用 OSS。 它说明了您可以借用哪些许可证并使用该代码。 例如, 禁止使用 AGPL下的代码。 这是精心挑选的目录,推荐使用数千个软件包。 最后,第三部分致力于支持自由软件计划:各种学生计划,进行中的活动,赠款等。

显然,谷歌将免费软件视为其业务不可或缺的一部分-并寻求最大程度地支持和使用它。

开源不仅成为Google业务的重要组成部分,而且也成为许多其他公司业务的重要组成部分。 正如开国元勋们所预言的那样,自由软件像病毒一样传播,迫使衍生程序的创造者也必须在自由许可下发布它们。 正如Linux基金会执行董事Jim Zemlin所说,自由软件将成为Pareto的新原则 。 他的意思是,来自智能手机或其他IT领域的任何技术,其价值的80%将来自免费软件,而专有技术仅占20%。 这个过程正在逐步进行。 研究表明,2015年,有78%的公司在其活动中使用了免费软件

Source: https://habr.com/ru/post/zh-CN402711/


All Articles