Google与开源
Google所使用的部分开源软件
Google可以说是构建在开源软件上的,其基础设施及大量产品中都使用了大量的开源软件。单单一个Chrome浏览器就使用了100多个开源软件,你可以在Chrome浏览器中输入chrome://credits/,即可看到Chrome所使用的开源软件列表。
此外,在Google基础设施及内部使用的部分开源软件如下:
•Linux内核:广泛见于Google的服务器及Android操作系统。就连Linux界的二号人物、Linux内核主要的维护者、Linus Torvalds的得力助手Andrew Morton也加入了Google。
•GCC编译器:广泛应用于Google的产品开发中。Google的很多员工也来自GCC开发团队。
•Python:在Google内部Python是继C++和Java之后使用率排名第三的编程语言。Python创始人Guido Van Rossum 从2005年开始进入Google,去年年底离开。
•MySQL:Google 是MySQL的最大的用户之一,Google还将其内部改进的MySQL版本开源。
•OpenSSL和OpenSSH:用于各产品中的安全通信
•大量Apache库等等
Google分布式系统的三大核心技术——
Google File System(GFS)
http://blog.csdn.net/xuleicsu/archive/2005/11/10/526386.aspx
Google MapReduce
http://blog.csdn.net/active1001/archive/2007/07/02/1675920.aspx
Google BigTable
http://blog.csdn.net/accesine960/archive/2006/02/09/595628.aspx
尽管不开源,但是如今也有开源版的实现,比如
HDFS(Hadoop Distributed File System)是GFS的开源实现,
http://wiki.apache.org/hadoop/HDFS
Hadoop MapReduce是Google MapReduce的开源实现,
http://wiki.apache.org/hadoop/HadoopMapReduce
HBase是Google BigTable的开源实现。
http://wiki.apache.org/hadoop/Hbase
Google的开源项目
开源的精神是开放、共享、自由,使用开源软件,当然也要回馈社区。Google目前已经发布了2千万行的代码,超过900个项目。其中一些知名的项目如下:
•Android:全球份额第一的移动操作系统。
http://code.google.com/p/android/
•Chromium:Chrome和ChromeOS背后的开源项目。
http://code.google.com/p/chromium/
•Closure Tools:Google内部的JavaScript开发工具,使用它开发的产品包括Search、Gmail、Docs、Maps、Google+等。
http://code.google.com/closure/
•Go:Google的Web开发语言。
http://code.google.com/p/go/
•Google Web Toolkit(GWT):Google的开发工具包,用于构建和优化复杂的基于浏览器的应用程序。
http://code.google.com/p/google-web-toolkit/
•Native Client:使本地代码运行于Web应用程序中的开源技术。
http://code.google.com/p/nativeclient/
•Tesseract OCR:目前最准确的免费OCR引擎。
http://code.google.com/p/tesseract-ocr/
•V8 JavaScript引擎:Google的开源、高效的JavaScript引擎,使用C++编写,用于Chrome浏览器。
http://code.google.com/p/v8/
•WebM:高质量的、可与H.264抗衡的视频压缩技术
http://code.google.com/p/webm/
Google开源项目全部列表:http://code.google.com/hosting/search?q=label:google
来自
http://www.csdn.net/article/2013-08-12/2816541-Google-open-source-project