阅读更多
Google开源主管Chris DiBona在采访中称,Android圆了Linux桌面之梦

DiBona表示,Google在过去五年发布了大约1300个开源项目,总计约2400万到2500万行代码,主要在Apache许可证下发布。Google部分项目使用MySQL,但主要使用自己开发的BigTable和Megastore。对Google而言,最重要的开源项目是GCC等编译工具,其它的包括Linux kernel,Java、C++、Python、OpenSSL和FFmpeg。

Google雇员使用的桌面电脑70%是Mac OS X,其余是Linux,Windows微不足道。工程师使用的桌面多为Linux,Google内部使用一个Ubuntu派生版Goobuntu,目前正在部署ChromeOS,但它对工程师帮助不大。Google没有切换到新的Ubuntu桌面环境Unity。

以下部分翻译的对话:
- derStandard.at: 你是否可以给我们一点概述,Google 依赖开源软件到什么程度?
Chris DiBona: 相信很多人都知道 Android 和 Chrome,但开源在 Google 中是非常庞大的。在过去 5 年中,我们向外部世界发布了大概 1300 个开源项目,总计约2400万到2500万行代码,使用了各种的许可协议。因此基本上无论你使用哪种设备或电脑,很有可能里面包含了我们提供的一些代码。

- derStandard.at: 这意味着在 Google 默认采用开源的方式来发布软件?或者你会积极的尝试去说服开发者用开源方式来发布他们的代码?

Chris DiBona: 我们的工作是让这个步骤变得更加容易,而不是去领导任何人。工程师知道他们想去做什么,当他们与我们接触时,他们只是想要在这一过程中得到一些帮助。
- derStandard.at: 你是否可以给我们一些相关的例子?
Chris DiBona: 比如说你是一位工程师,想要为 GCC 发布一份补丁,你只需要发给我们,我们会审核后并进行批准。假如你贡献的代码很棒,几次之后我们会告诉你今后可以跳过我们这一环节。

对于大项目,比如 Android 和 Chrome,我们会花费数年时间。在 G1 出来以前,我们与 Android 的那帮家伙大概交流了3年的时间,帮忙他们遵守许可协议、选择和战略。

- derStandard.at: 你通常会让小项目使用哪种许可协议?
Chris DiBona: 我们默认会用 Apache 许可协议,假如他们想要用其他的,我们会告诉他们原因及意义,就像当你想在 FireFox 上创建一些东西时,Apache 许可协议是不合适的。

- derStandard.at: 为什么你选择 Apache 作为默认许可协议?
Chris DiBona: 我们真是非常喜欢他,它有几个亮点使它变得非常流行。显然你可以获取版权授权,就像所有的开源协议一样你可以免费使用和修改代码。但还需要说的是,我们所拥有的涉及到那个软件的专利权对你同样免费,并且你的用户也是。但唯一的例外是,假如你起诉我们,那么你不再拥有受权,反之,那是你的。你不必担心今后我们会找你麻烦。

- derStandard.at: 在早期的采访中我看到你提及到,在 Google 内部 MySQL 也许是最重要的开源项目...
Chris DiBona: 我想这在当时也许是对的,但我不认为这永远是对的...

- derStandard.at:  这是否是因为与 Oracle 有关而变得“更加复杂”?(Oracle 现在拥有了 MySQL)
Chris DiBona:  这当然会变得更加复杂[大笑],但我认为 MySQL 正在褪去光环,不仅仅是在 Google 。

- derStandard.at: 那你们使用什么替代品?
Chris DiBona:  我们依旧在广告系统中的一部分使用了 MySQL,但当 Google 越来越大进,商业数据库,甚至开源的都无法满足需求,因此我们自已编写了 BigTable 和 Megastore 。

- derStandard.at: 除了你们自已开发的,哪一个开源项目对 Google 来说是最重要的?
Chris DiBona: 老实说,应该是 GCC。但还有 Linux kernel 和所有的编译工具,及 Java , C++ 及 Ptyhon 语言。还有我们发现 OpenSSL、FFmpeg  这样的工具对我们来说也很重要。

- derStandard.at: 在 Google 内部会在哪里使用 Linux ?
Chris DiBona:  任何地方,Google 内部的每一个生产机器/服务器都是跑 Linux ,当然还有 Android 和大量的桌面机器。

- derStandard.at:桌面机上运行 Linxu 的百分比是多少?
Chris DiBona: 这是一个好问题。我们有 Linux ,非常非常少量的 Windows ,及有着相当数量的 Mac OS X。假如单看笔记本的话大概 70%是 Mac OSX ,其余大部分都是 Linux ,我们是 Apple 的巨大消费者。工程用的桌面机基本都是运行 Linux 。我们内部使用的是基于 Ubuntu 的衍生版,称之为 "Goobuntu”,整合了我们的网络,根目录运行在文件服务器上,同时内置了一些开发者使用的附加工具。
同时,我们正在尝试部署 ChromeOS ,但 ChromeOS 真的不适用于开发,我有这样一台设备,对我来说当我不做软件开发的时候,它非常完美,但无法完全替代其它设备。

- derStandard.at:  你们会密切跟进上游 Ubuntu ?
Chris DiBona: 我们在尝试,但每一个组织的问题都是跟进主线,你想要紧密跟进但又不能过于紧密,因为你需要提供一个稳定的界面给你的用户。眼下我们已经相当接近,但老实说我真不知确切的数字。

- derStandard.at: Ubuntu 目前切换到了新的用户界面 Unity ,你们是否会部署它?
Chris DiBona: 我们可能不会用它,除非它能与我们的工具超级兼容。大量 Google 员式使用 Eclipse ,VIM 及 Emacs ,这些玩意都能很好的使用在 Ubuntu 上。

- derStandard.at: 因此基本上你们只需要 GTK+ ?
Chris DiBona: 是啊,并且 Untiy 仍然是支持 GTK+ 的,对吧?[大笑]
Ubuntu 面临着一条非常有趣的道路,我不知道你是否听说过,Shuttleworth 说在未来四年内想让 Ubuntu 获得 2 亿的用户。当我听到后,我的想法是“哇,那是个超自信的目标(aggressive target) ”。

- derStandard.at: 你知道他们现在有多少用户吗?
Chris DiBona: 他们说有 1200 万,听起来不错,但你无法获得确认。
给你一些数字:我们曾公开过我们现在每天会激活 350000 台 Android 设备,因此在两年时间内就会超过有 2 亿台设备,这在桌面世界中是一个相当惊人的数字。

- derStandard.at: 像 Google 这样的公司是如何在新开发项目上对保密及开源进行平衡的?
Chris DiBona: 这取决于项目,比如 Chrome ,所有的提交都是即时上线的。而由于市场需求的不同,Android 的发布模式就有很大不同。

- derStandard.at: 多年来我们一直在谈论关于 Linux 桌面及变得真正成功的机会,你是否认为这个问题同样与移动平台的崛起有关?
Chris DiBona: 这是一个大问题,人们会接受像 ChromeOS 或 Android 这样的 Linux 桌面吗?假如回答是的话,其实我认为事实也是如此,那么 Linux 桌面将变得非常流行。但我不认为“经典的” Linux 桌面会像 Mac OS X 或 Windows 一样那么流行。

- derStandard.at: Google 举办 "Summer of Code"  好几年了,赞助学生去改进开源软件,为什么 Google 会有兴趣做此事?
Chris DiBona: Google 在此有着大量的兴趣,我们需要更多的开源代码被创造,及更多的开源开发者。正是开源开发者创建的标准及协议让 Internet 免费及更具竞争力。另外还有一定量的 Googler 正是来源于此活动。

- derStandard.at: Google Code 上使用最多的许可协议是哪一个?
Chris DiBona: 根据我最近读到的数字来看,大约一半是 Apache ,一半是 BSD ,还有就是很少很少的 GPL。

- derStandard.at: 为什么 Google Code 现在还没有支持 Git ?
Chris DiBona: 因为我们没有做 [大笑]。

- derStandard.at:  那么你们正在这么做吗?
Chris DiBona: 是的,我们会添加它。

英文来源:http://derstandard.at/1308186313932/Interview-Google-Android-is-the-Linux-desktop-dream-come-true
4
3
评论 共 7 条 请登录后发表评论
7 楼 supone 2011-07-28 13:53
Google的东西还是不错的,只不过经常被XX
6 楼 qiaoqinqie 2011-07-14 09:54
kjj 写道
Unity 很难用

一开始我也觉得,不过后面习惯了,也还好,全快捷键操作起来,也很方便
5 楼 dianausdu 2011-07-13 09:19
神马狗屁新闻,牛头不对马嘴嘛,小编太不负责任了。。。
4 楼 _j_ 2011-07-13 08:55
最近连gmail都不定时的被强叉
3 楼 longforfreedom 2011-07-13 08:42
这新闻发的。。。。
2 楼 qq85609655 2011-07-13 08:38
google的东西,没兴趣。。。
1 楼 kjj 2011-07-13 08:37
Unity 很难用

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • PdmReader:Read power-designer's pdm file(用于解析 Power Designer 16+ 生成的 .pdm 文件)

    用于解析 Power Designer 16+ 生成的 .pdm 文件。 软件环境 JDK1.7+ 。 如何使用 使用jar目录下的jar包 pdm-reader.jar或者自己编译生成,执行 java -jar pdm-reader.jar [window或linux的pdm文件路径] ,如下: ...

  • powerdesign与mysql_powerdesign和mysql连接

    一般的我们都会将IP添加上去,如果点击”Test”,会出现连接成功的信息,但是在后面PowerDesigner连接MySQL的过程中会报错,报出”unknown mysql server host”,没有能解析出IP,但使用localhost不存在这样的问题。...

  • power designer 概念

    概念模型Conceptual Data Model(CMD)  表现数据库的全部逻辑的结构,与任何的软件或数据储藏结构无关。  它给运行计划或业务活动的数据一个正式表现方式。  不考虑物理实现细节,只考虑实体之间的关系。...

  • PowerBI系列之视觉对象专题

    甘特图 Infographic Designer  信息柱状图 Timeline Slicer  时间轴切片器 Chiclet Slicer 图片切片器 Text Filter 文本筛选器 HierarchySlicer  层级切片器 Pulse Chart脉动图 Power KPI Matrix&...

  • java完美解析pdm

    java完美解析pdm 解析table、column、index、key、主外键等,可以用来生成java代码 可以根据解析结果,自己扩展自己需要的java bean

  • Java 解析PDM 提取出建表语句

    【代码】Java 解析PDM 提取出建表语句。

  • PowerDesigner类图画法解析

    PowerDesigner是画面向对象模型图比较常用的工具,主要包括类图(class diagram),系列图(sequence diagram) 和用例图(User Case Diagram ),如下是关于类图的各种情况的画法与实例展示:  1 泛化(Generalization...

  • 能与PowerDesigner媲美的数据库建模工具PDMan

    6、数据库逆向解析,分析二次开发项目就很容易了; 7、导出WORD,PDF,HTML,交接表结构时,不用费力讲解了; 8、MarkDown四种格式的文档; 9、自定义模板生成程序代码; 如您在阅读中发现不足,欢迎留言!!!

  • pythonapi汇总工具_PowerDesigner文件解析的python api工具类实现

    本程序是一个使用python编写的工具类,用于处理power designer的数据文件。目前特性还不多,初步具备处理power designer模型文件(.pdm)的基本能力。源码简介PDMHandler.pyPDMHandler工具类的实现源码。使用下面的...

  • SQL Server 2008带字段注释导入Power Designer 9.5

    使用Power Designer 9.5进行反向工程 步骤: 1.新建一个Physical Data Model,选择DBMS为刚才新建的SQL SERVER 2008 2.选择Database->configure Connections 3.转到系统DNS标签,点击"添加" 4....

  • Power Designer反向数据库时遇到sqlstate=37000错误,解决方案!

    今天在用Power Designer反向数据库时,遇到一个问题,如下:Unable to list the users.[Microsoft][ODBC SQL Server Driver][SQL Server]无法预定义语句SQLSTATE = 37000解决方案: 步骤一:选择菜单栏中的Database...

  • MIPI DSI协议解析

    • Escape mode 使用Spaced-One-Hot Encoding 2.3 超低功耗状态(ULPS, Ultra-Low Power State) •这个状态下,lines处于空状态 (LP-00) • 时钟Lane的超低功耗状态 •时钟Lane通过LP-11→LP-10→LP-00进入ULPS...

  • [PowerDesign]将数据库从SQL Server数据库转换为MySQL

    关于Datetime类型的数据,需要手工修改下,SQL Server默认生成的是这样的语句,在MySQL中是没办法解析的: CAST(0x00009EEF00000000 AS DateTime) 为每一行添加一个;表示一个插入语句结束。这个分号在SQL Server...

  • Power Center的架构跟简介

    整理笔记 Emma......   正文: 网上能够找到如下的图: ...Domain:是PowerCenter中所有服务器对象以及服务对象的集合。...Node:是物理服务器在PowerCenter架构中的逻辑名,事实上是一系列的服务,用...

  • PowerDesigner使用实践

    环境 Windows 10 Power Designer 15.2 PowerDesigner 官网:https://www.powerdesigner.biz/ PowerDesigner 百度百科:https://baike.baidu.com/item/power%20designer 二、使用实践 1.导入MySQL表 1)MySQL客户端...

  • 【好物推荐】常用在线工具集锦

    一、Web开发相关 阿里巴巴矢量图标...https://www.processon.com 在线解析JSON https://www.json.cn/ 在线转换图片格式 http://pic.55.la/ 在线修改图片尺寸 https://www.gaitubao.com/ 二、办公工具相关 在线OCR软件 ...

  • 干掉 PowerDesigner这款国人开源的数据库设计工具真香

    ​ 编辑切换为居中 添加图片注释,不超过 140 字(可选) 导入导出使用 chiner还支持数据库逆向解析、导入PowerDesigner文件、导出DDL脚本及Word文档,下面我们来体验下。 从数据库导入前,我们需要先配置好数据库...

  • OpenStack Nova源码结构解析-每个文件的功用

    /nova/compute/power_state.py:Power state表示的是从一个特定的域调用virt driver时的状态; /nova/compute/resource_tracker.py:跟踪计算主机的资源,例如内存和磁盘等,管理实例资源; /nova/compute/rpcapi.py:...

  • Informatica元数据库解析

    及其定义和相关属性值 OPB_SRV_LOC_VARS: INFORMATICA系统服务器配置中,所有的系统变量及变量的当前值 例如: VAR_ID: 13 VAR_NAME: $PMRootDir VAR_VALUE: D:Program FilesInformatica PowerCenter 7.1.1Server ...

Global site tag (gtag.js) - Google Analytics