自 Coding 上線以來,我聽到最多的評價是 「yo,又一個 github」,我通常對這樣的評價不作迴應,緣由有二:
1. 中國的 github 這個印象很是直觀,彷佛有利於 Coding 的推廣
2. 我很難在短期內去說服別人咱們的情懷和 github 不同
因此我選擇沉默,但願能用產品告訴用戶,咱們想作的是一個雲端開發平臺,不是 Github。git
我以爲要講清楚這件事,有必要先講講 Github 到底是啥。Github.com 從功能上講,是一個帶有簡單社交功能的雲端代碼倉庫服務。通過了六年的發展,Github 已經成爲這個領域事實上的標準。全世界絕大部分開源項目託管在 Github 上面,包括 Linux,OpenStack,Docker 等重量級項目。開源這幾年蓬勃發展,極大的推進了 IT 行業的發展。很顯然,計算機軟件在人類生活中將會扮演愈來愈重要的角色,而 Github 就是人類軟件的基因庫。github
Github 發明了兩個碉堡了的功能,Fork 和 Pull Request。這兩個功能創造了整個 Github 生態系統,使得「基因」得以繁衍和進化,充滿了生命力。基因經過 Fork 被複制,而 Pull Request 使得基因得以進化。好的基因會被大量的 Fork,從而實現了優勝劣汰。這一整套體系纔是精華所在,說 Github 是代碼倉庫顯然太膚淺了。app
Github 的基因庫在近兩年正在爆炸式的增加(見下圖),如今哪一個軟件不或多或少的從 Github 找點現成的代碼或者組件來用用呢?碼農,人類軟件的工程師,在絕大多數狀況下,都會從 Github 上找一些基因片斷,而後用本身的智慧進行必定的拼湊,加工和演繹,培育出一個能用的虛擬肉體,完成必定的任務。學習
我以爲我已經講的很明白了,再往下就要開始科幻小說情節了,就此打住,迴歸正題。雲計算
咱們來講說中國的 Github 這個東東究竟是否存在或者可能存在?個人答案是:否。雖然「牆」的存在,使得各類 Copy to China 的項目有了存在的理由,但在 Github 這個領域不成立。最簡單的緣由是,代碼不分國界,不管你的母語是啥,可是寫出來的代碼是全世界通用的。並且在生態系統層面,已經不可能再培育出另一個「基因庫」。我認爲不管是中國的 Github 仍是印度的 Github 都不可能存在。spa
國內的代碼託管服務老是但願開源軟件做者能把開源項目放在國內的平臺上,但這顯然是一廂情願。充其量,國內的平臺只是個備胎,小三都算不上。嚴肅的開源軟件就應該放在 Github 上面,這是其獲得繁衍和發展的惟一機會,其餘平臺均沒有這樣的土壤。操作系統
那麼,問題來了,既然 Github 這麼碉堡,咱們還作 Coding 爲毛?由於私有庫。Github 的牛逼是創建在開源項目之上的,我並不認爲 Github 能爲私有庫提供很大的價值。私有庫每每是團隊在用,在語言,習慣,訪問速度,以及協做方面都有不一樣的體驗要求。在這一點上,我認爲作一個超越 Github 的服務是有可能的。咱們作 Coding 就是但願能給開發者提供極致的雲端開發體驗,強調的是私有庫,強調團隊協做,強調整合體驗,強調訪問速度。.net
雖然 Coding 也提供公開項目服務,可是老實說,那歷來都不是咱們的重點。咱們在開發 Coding 的時候是沒有公開項目功能的,這個功能是爲了方便推廣在上線前加上去的。雖然我說出來這個事實有可能會致使咱們損失一部分用戶,但我仍是想強調:嚴肅的開源項目就應該放在 Github 上面。固然若是你認爲 Coding 已經能知足你的需求,咱們也歡迎你放在 Coding 上。設計
我歷來不認爲咱們跟 Github 有什麼競爭。Coding 已經上線了 Github 登錄功能,其餘的功能整合也在規劃當中。因爲 Github 在國內訪問的不穩定致使這些功能一直沒法上線。說到這裏我想起來一件事。在咱們拿到 A 輪投資的時候,有人建議我用一部分錢去 lobby 中國政府把 Github 完全封了……而後,就沒有而後了。blog
OK,Coding 不是中國的 Github,那麼 Coding 是什麼?
隨着互聯網,雲計算的發展,愈來愈多的軟件被服務化,操做系統的概念被不斷的弱化,軟件開發的方式也正在進行深度的變革。我一直認爲人類生活的雲端化是不可逆轉的大趨勢。在這樣的大趨勢下,軟件開發也在雲端化。想象一下這樣的場景,你從 Github 獲取了一些代碼片斷,或者模塊,經過一個雲端開發平臺(好比 Coding),生產出來了一個軟件,打包成了一個 package (好比 app 或者 Docker Image),而後存放在某個 warehouse(好比 app store 或者 Docker Hub),須要運行的時候推送到適當的 runtime(好比手機或者 Docker Container),Bingo!發現了麼?整個過程不落地,全在雲端完成。碉堡了,有木有?!
在這樣的場景中,Coding 想作的就是幫助開發者可以高效的在雲端完成軟件開發的工做。咱們作的代碼託管,項目管理,演示平臺,質量管理等等都是爲了幫助開發者在雲端完成一系列高難度的軟件開發動做。現狀也許不夠好,可是咱們一直在努力。
Hi Github, I'm Coding :)
最後,咱們的 Slogan:Coding,讓開發更簡單!
本文做者: Coding CEO 張海龍
本文出自: Coding 官方技術博客: http://blog.coding.net/
【Coding 官方技術博客是 Coding 內部小夥伴在平時的工做學習過程當中關於技術、產品、設計等等方面的積累和分享,但願你們共同窗習共同進步!如轉載,請註明出處與做者,謝謝!】