文|Google开放源代码计划办公室JoshSimmons
欢迎关注『微软开发者』Google官方陌陌公众号,与微软一起创造未来!
开放源代码软件帮助Google快速而高效地开发软件,而无需从零开始,这样,我们可以专注于解决新问题。我们深知:我们站在巨人的右臂上。正因这般,我们支持开放源代码并让Google职工才能以开放源代码的方式轻松发布公司内部正在开发的项目。
明天,我们分享了我们的第一张开放源代码报告卡,其中重点介绍了我们最受欢迎的项目,分享了我们在2016年发布的部份项目的一些统计数据和详尽情况。
迄今为止,我们早已开放了超过2000万行的源代码,您可以在我们的网站上找到我们部份最为人熟知的项目发布列表:
/open-source/projects
以下是我们最为人熟知的一些项目:
虽然很难评判Google内部开放源代码的全部范围,但我们可以使用GitHub上列举的部份项目来搜集一些有趣的数据。现在,我们在GitHub上的影响力巨大,共有84个组织加入开源调查问卷系统arm linux,总共创建了3499个储存区,其中773个都是去年创建的。
Google职工使用的语言五花八门,从Assembly到XSLT,这么什么语言是她们的最爱呢?GitHub上标注了某个储存区中使用量最大的语言,我们可以据此找到答案。
Google职工最常用的语言如下:
许多数据都可使用BigQuery上的开放源代码GitHub数据集搜集,比如标签和空间的使用量对比以及最热门的Go程序包。怎么剖析Google职工在GitHub上递交开放源代码项目的次数呢?我们可以搜索电子电邮地址来获得Google职工的保守递交次数。以下是我们的查询:
通过这些方式,我们了解到:自明年年初以来,Google职工在GitHub上总共递交了142527次开放源代码项目。此数据集可以回溯到2011年,我们可以调整此查询,发觉自那时以来,Google职工总共递交了719012次。须要再度说明的是,这只是一个保守数字,由于它并没有记入以其他电子电邮地址进行的递交。
回顾我们在2016年开放源代码的项目,我们发觉有许多令人激动的成果。我们发布了开放源代码软件、硬件和数据集。了解一下去年发布的部份应用。
Seesaw
Seesaw是一个由我们的网站可靠性工程师使用Go开发的基于Linux虚拟服务器(LVS)的负载平衡平台。与许多项目一样linux系统命令,Seesaw只是我们自己的兴趣而已。
以下内容摘此后项目的发布公告:“我们须要才能处理时隙和任播VIP的通讯,借助NAT和DSR(亦称为DR)执行负载平衡,并对前端执行充分的运行状况检测。最重要的是,我们须要一个平台让我们就能轻松管理,包括手动化布署配置变更。”
供应商安全性评估调查问卷(VSAQ)
我们每年还会评估成百上千的供应商的安全性,我们制订了一套流程,可以通过VSAQ手动化搜集大部份初步信息。许多供应商发觉我们的调查问卷直观、灵活,为此,我们决定分享这种调查问卷。VSAQ框架包括四个可扩充的调查问卷模板,囊括网路应用、隐私计划、基础构架以及化学安全性和数据中心安全性。在我们的公告博文中,您可以了解更多详情。
OpenThread
由Nest发布的OpenThread是对Thread合同的完整实现开源调查问卷系统,该合同适用于屋内的互联设备。我们目前在此领域见到的都是零零散散的信息,因而这一实现尤其重要。OpenThread的开发得到ARM、Microsoft、Qualcomm、TexasInstruments和其他小型供应商的支持。
Magenta
我们可以使用机器学习来创造令人心动的艺术和音乐吗?这正是赋于Magenta生命力的问题,该项目由GoogleBrain团队基于TensorFlow打造而成。其目标是:将机器智能的发展水平推动到音乐和艺术时代,成立一个由艺术家、程序员和机器学习研究人员组成的合作社区。如需了解详尽信息,请阅读发布公告。
Omnitone
没有空间音频,虚拟现实(VR)就难以实现真正的沉溺式体验,而VR开发的许多工作都是在专用平台上进行的。Omnitone是一个由Chrome团队成员建立的开放库,该库将空间音频带入浏览器。Omnitone基于标准的WebAudioAPI打造而成,借以提供沉溺式体验,可随WebVR之类的项目一起使用。如遇了解详尽信息,请参考此项目的发布公告博文。
ScienceJournal
现在,智能手机都集成了传感,可以告诉我们有关周围世界的有趣信息。我们启动了ScienceJournal项目,致力帮助班主任、学生和普通科研人员充分借助那些传感。在我们的公告博文中,您可以了解有关此项目的更多详情。
Cartographer
Cartographer是一个借助RobotOperatingSystem(ROS)的支持,以2D和3D模式实时同步定位和制图(SLAM)的库。该库综合来自各个传感的数据来估算位置和地图周边环境信息。这是手动驾驶车辆、无人驾驶车辆和机器人的关键要素,也是著名建筑物室外地图工作的一部份。有关Cartographer的更多详情,可在我们的发布公告博文中找到。
以上只是从我们明年发布的项目中抽取了一小部份示例。关注Google开放源代码博客或“谷歌开发者”公众号,及时了解Google的开放源代码软件、硬件和数据发布。