
Chris DiBona 是 Google 內負責「開放原始碼」項目的負責人,他常常擔心有一天所有的東西都會結束。
他的這個想法浮現時大約是在 10 年前吧,在開放原始碼(包含開源軟體等)這點子顛覆科技界之前。不過與此同時我們所熟知的開源 Linux 操作系統早已進駐華爾街,運行了數不清的機器;而華爾街也早已利用這個免費的分享軟體,幫助他們處理龐大的價值(龐大的金錢)。
儘管如此,開放原始碼的社群卻始終相對嬌小,當 Coder 們開始新的開放原始碼計劃時,他們常常是在一個相對「宅」,而且有時候頗為不穩定、可靠的網站「SourceForge」上進行。
也因此在 Google 工作,這位長髮飄逸的開放原始碼領袖 DiBona 開始擔憂:現階段所有開源軟體都放在同一個籃子,「我們只有一個地方,就是 SourceForge。」他說。
所以,就像其他許多企業一樣,Google 創造了他們自己的網站,一個可以讓大家在上面主持自己的開放原始碼計劃的基地。這個地方就叫做 Google Code。
大神帝國的建立基本上就是立基在 Linux 還有其他開源軟體之上,而透過提供一個有別於 SourceForce 的選擇,Google 希望保證開放原始碼會持續演進,也希望透過這樣一個平台的建立把「開放、開源」的信念在網上散佈出去。
不過,GitHub 不久後也出現了,並且散布迅速。
上週,Google 才宣布:經過了十年,我們要關掉 Google Code。老實說這樣一個決策並不難預測;在過去這三年左右,Google 已經把 Google Code 上約莫一千件的計劃轉移出去。不過 Google Code 正是的消亡仍是值得關注:Google Code 正在一點一點的慢慢死去,因為大部份的開放原始碼世界(廣袤的科技世界)現在都把他們的 code 存在 GitHub 上;一個由一家同名舊金山 startup 做出的網站。
幾乎所有的程式計劃都在 GitHub 上了。
有些人議論到 Google 擁有另一個創造 Google Code 的自私理由:它希望掌控,或是它正在努力依靠這個網站獲取大量的數位資料。但最終 GitHub 在所有類似的平台中脫穎而出;GitHub 用一種較之 SourceForge、Google Code 或是其他任何平台都還要「民主化」的方式處理這些軟體開發。而這正是軟體開發世界中最為重要的價值。
- GitHub:Coder 們的貓薄荷
註:貓薄荷能讓貓處於興奮的狀態。
在網路上屹立 7 年後,GitHub 現在擁有將近 900 萬個註冊用戶;而每個月都會有大約 2000 萬左右非註冊使用者造訪。這些數據來自於網路流量觀察網站 Alexa,目前 Github 是全球前 100 的最受歡迎網站之一。
它的受歡迎程度是很令人關注的,特別是它還是一個可以說專門給軟體工程師使用的網站;這裡沒有人在找名人八卦、小貓小狗的萌影片或是任何閒談。
「如果你仔細觀察全球前 100 網站,」GitHub 的策略副總裁 Brian Doll 說「你會看到一堆社群網站、大約三十個不同國家的 Google(google.uk、google.tw 等)、數不清的媒體,還有 GitHub。」
關於 GitHub 成功的諷刺之處在於,開放原始碼又再度回到當初資源集中在一處的狀況。但這次,就像其他所有的 Coder 一樣,DiBona 對於所有東西都在同一個地方的狀況感到尚可接受。
把所有的資訊都放在一個地方,讓人們可以輕易地收集需要的資源,而且是幾乎所有需要的資源。同時也因為 GitHub 有別眾人的設計,「雞蛋都在同一個籃子裡」的問題並沒有讓它面對當初 SourceForge 曾面對過的困境。「GitHub 很重要,但卻不像是你因此陷在這了。」DiBona 說。
就像你看到的,GitHub 一邊把所有的程式碼都集中到一個地方,卻又同時把它保存在「所有」地方。這個矛盾之處顯現了「開源軟體」之美,以及為何這個議題對於科技的未來是那樣的重要。
- 準備好 Git 了嗎?
怎麼解釋這個矛盾、悖論呢?這全都跟「Git」這個建立了 GitHub 網站的「版本控制」軟體有關。
Linux 的創造者 —- Linus Torvalds 在 2005 年創造了 Git 作為建造 Linux 更好的方式之一。Git 讓許多在同一時間運行、使用同一組 Linux code 的人可以更方便地操作。
簡言之,Git 就是讓任何人可以輕鬆的下載 Linux 的原始碼在他們自己的載具上,做一些變化,然後,他們可以在任何時候再把這些改變上傳回 Linux 的中央信息庫。這也讓大家的智慧(針對 Linux 做的改變)可以無縫接軌融合在一起。「這就是 Git 的天才之處!」DiBona 說「而 GitHub 的天才之處也在於他們了解這點。」
GitHub 創造了一個讓所有軟體計劃都可以像 Linux 計劃一樣的操作模式,一個幾乎所有 coder 都可以輕易取用的網站。「GitHub 就只是非常的好用,」科技媒體 Slashdot 的總編 Rob “CmdrTaco” Malda 說「GitHub 就是一個性感、現代的界面。」
現在,超多人(包含 Google、Facebook、Twitter、微軟)都在 GitHub 上運行他們的開放原始碼計劃;而在最近幾個月,當微軟開源部分內部重要 code 時,他們用了 GitHub 而非自家的 CodePlex。
擁有 25 年資深經歷的微軟員工 S. “Soma” Somasegar 縱觀微軟的軟體開發工具,他說 CodePlex 還是會繼續經營,「我們希望確保它會持續存在,作為選擇之一」,他告訴《Wired》,但是他認為 GitHub 是唯一「Microsoft .NET. 」計劃放置的平台,因為「我們希望在開發者聚集的地方遇見他們」他說,「整個開放社群,絕大部分都在 GitHub 上。」
- 不管是公開還是私密,GitHub 都可以幫忙解決
感謝 DiBona 所說的「Git 的天才之處」,整個社群不止在 GitHub 上,同時也在線下操作。感謝 Git,Coder 不僅可以把代碼搬到他們自己的載具上來作業,也可以簡單的「叉(fork)」這些代碼,創造出新的或不一樣的子計劃。開發者可以將部分 code 私密化保存,僅在 GitHub 上公開部分原始碼。
Git 和 GitHub,不只是給開源軟體用的。他們同時也供私人代碼使用。你可以輕鬆的將代碼轉為公開或私密。你可以一邊做你自己的計劃,一邊吸引群眾的力量來幫助開發。這就是開源的魅力與天才之處。
Google 把我們剛剛說的這些都做了。Go,Google 的最新語言就是已完全公開的形式放在 GitHub 上。一個稱作 Kartes 的計劃在 GitHub 中是不公開的,但它有提供另一個公開版本 Kubernetes。Google 的 Chrome 瀏覽器也是在 GitHub 上以不公開的形式保存。
在微軟,整個運作的模式其實差不多。從內部來說,微軟使用 Visual Studio 和 Team Foundation Server 來使用 Git。不過他們同時也將代碼以公開的形式在 GitHub 上分享。
微軟算是很認真在推 Git 的企業;Somasegar 預測有大約兩成的微軟客戶現在正在使用 Git。
- 開發者也是人
更為重要的是,整個軟體開發社群不再是小眾社群,在這個社群裡面的人是現在運行整個世界的人們(從現在快速網路化、移動化來看,似乎也是如此)。隨著 GitHub 全球排名前百來看,Doll 說「這個現象告訴我,軟體已經變得跟文字一樣重要了。」
曾主持過幾萬人大型 GitHub 計劃的 Google 工程師 Igor Minar 說現在整個開發者社群膨脹太大、太快,GitHub 正在考慮要不要提供一些工具幫助容納、適應它裡面的大型計劃。
開發者無所不在。大多數的開發者都在 GitHub 上,而在 GitHub 上他們正持續貢獻著成千上萬的開源計劃。Minar 形容 GitHub 就像某種義賣會,提供了你可能需要的各種零碎代碼(而且多數來說,它們都是免費的。)
「如果你需要任何東西,上 GitHub 就對了,」他說「你會在那發現你所需要的。」
也就是說,開源的時代來臨,我們可以較以往更快地建構、形塑、改進我們的世界。
- 延伸閱讀
該備份的抓緊備份,Google Code 將在明年 1 月 25 日停止服務
(參考資料:Wired;圖片來源:toolmantim,CC Licensed)



