谷歌开源谷歌地球企业版源码

阅读数:4157 2017 年 2 月 13 日

话题:Google语言 & 开发架构

如果你访问谷歌地球企业版官网,你会在标题栏看到一个大大的“Deprecated(已关闭)”单词。2017 年 1 月 30 日,谷歌公司通过官网发布名为《Open-Sourcing Google Earth Enterprise》的文章,作者 Avnish Bhatnagar(谷歌云资深技术方案工程师)提出将对谷歌地球企业版进行开源,引起使用者和业界关注。

声明内容

谷歌声明即将开源谷歌地球企业版(简称 GEE),企业版产品允许开发人员开发私人地图和 3D 地球仪。这次开源声明之后,GEE Fusion、GEE Server,以及 GEE Portable Sever 的源代码,总计超过 47 万行,将会于 3 月份在 GitHub 上发布,发布基于 Apache2 协议(鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布)。

谷歌地球企业版 2006 年第一次发布,在谷歌地球和谷歌地图的基础上为客户提供了定制私人地图的能力。2015 年 3 月 20 日,谷歌公司发表声明,声称这款企业版产品即将被淘汰,所有的销售活动都会被立即终止。为了给客户充足的过渡时间,谷歌公司承诺为已授权客户继续提供为期 2 年的维护支持工作(包括产品的定期更新及协助解决问题),即 2017 年 3 月 22 日终止支持。

由于很多客户反馈 GEE 依然在很多重要的系统中使用,这就意味着他们并没有迁移到其他技术上。因此谷歌公司开放源代码的行为有助于客户继续完善和解决项目中出现的问题。不过谷歌公司也进行了进一步声明,谷歌地图 JavaScript®APIV3 和谷歌地球的 API 此次不会开源。但是,由于 GEE Fusion 和 GEE Server 开源了,所以图像和地形四叉树的实现开始支持第三方开发人员建立视图,用于访问 GEE Server 数据库。

谷歌公司希望代码移植到 GitHub 之后,全球的开发人员可以继续发挥开发热情,让 GEE 系统能够继续前进,开创新的篇章。谷歌公司承诺将分享一系列的白皮书和其他技术资源,让开发人员更容易调试 GEE 开源程序,以及在谷歌云平台上运行。谷歌公司认为开放源代码的行为对于整个社区都是有利的。进一步的资料会在 3 月份代码在 GitHub 上线后堆外分享,对于一般的产品信息,用户可以访问谷歌地图企业版的帮助站点,在那里用户可以被培训如何去使用谷歌地图企业版,或者可以了解谷歌云平台的特性。

谷歌公司意图

虽然开放了 GEE 源代码,但是本身 GEE 在谷歌云平台的冲击下已经开始显得有些过时了,并且 GCP 与 GEE 本身并不冲突。谷歌的申请中鼓励客户使用谷歌云平台(GCP),他们宣称对于许多客户,GCP 提供了更具扩展性和更稳定的基础设服务,在那里他们可以继续运行 GEE。运行在 GCP 上的 GEE 系统可以快速地处理大量的图像或者地形数据,并且可以被下载到内部网络,建立便携式地图。

而且,谷歌指定的策略是 GCP 正在被用作地理空间数据的云端仓库。谷歌声明中显示,谷歌地球引擎已经有超过 1 个 PB 的数据集,并且这些数据已经准备对谷歌云存储的客户开放读取权限。此外,谷歌使用云存储去确保已经购买了谷歌地图的客户获取数据,在同一个平台执行灵活的运算和存储资源,可以较之前提供更高的谷歌地球企业数据和更快、更方便的服务。

正是因为谷歌整个将整个社区、产业引导到自己的云端系统,所以逐渐开放原有商业版本的源代码是一种契机,让客户能够拥抱云端变化,而不是固步自封。

开源社区反应

开放软件源代码会影响同一产业内的软件提供商,例如EsriArcGIS等。但是开发人员最终也拿到了机会,他们可以转向通过谷歌的解决方案为客户提供私人定制地图和 3D 地球仪。]6

网友反馈

来自 Adam Simmons:都有点等不及看到开源之后对于商业 GIS 产业的潜在影响了。

来自 Rick Gardiner:毫无疑问这是个重磅消息,可以打破商业 GIS 产业的垄断。

来自 Kris Kitchen:终于等到这一天,可以使用所有的功能了。

来自 Pablo Cholaky (waltercool):好消息,更加透明了。

扩展阅读

GEE 产品目前最新版本是 5.1.3Beta 版,发布时间是 2016 年 12 月 17 日,基于 64 位操作系统开发,支持的操作系统包括 Red Hat Enterprise Linux versions(6.0、7.1)、CentOS(6.0、7.1)、Ubuntu(10.04、12.04、14.04)LTS。还未解决的问题包括在时间尺标内丢失历史图片时间。


感谢刘志勇对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ@丁晓昀),微信(微信号:InfoQChina)关注我们。