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