“碼云”助力軟件眾包,不再只是中國版GitHub
github 和碼云的區(qū)別
github是全英文、用戶基數(shù)多,知名庫多、國內(nèi)訪問的話,偶爾會(huì)有不穩(wěn)定,出現(xiàn)上不去的情況、私有項(xiàng)目需要付費(fèi)。
碼云是全中文、用戶量沒有 github 多,知名庫相對(duì)較少、服務(wù)器再國內(nèi),相對(duì)穩(wěn)定、每個(gè)用戶有1000 個(gè)免費(fèi)的私有項(xiàng)目、訪問速度很快,支持 svn,git 兩種方式、每個(gè)倉庫有 1G 的容量限制。
這個(gè)世界只需要一個(gè) Github. 我們十分不愿意看到其他答主提到的『github 被墻了的可能性』。這樣作為一個(gè)開源項(xiàng)目的開發(fā)者,為了用戶的使用方便,你可能需要維護(hù)兩套開源代碼,非常麻煩。作為一個(gè)希望快速找到合適代碼的人,可能需要在兩個(gè)地方進(jìn)行檢索,同樣也非常麻煩。Github 作為人類軟件的基因庫,所有人在 Github 可以找到所有人的代碼。Coding 不愿意做也不會(huì)去做中國的 github,因?yàn)閮商谆驇焓窃黾诱麄€(gè)體系中每個(gè)個(gè)體的成本的。商業(yè)應(yīng)該是為整個(gè)體系創(chuàng)造更多更多的價(jià)值,并且從中獲取部分收益。做一個(gè)增加體系成本的事情,而僅僅是解決語言問題?不,這可不是 Coding 愿意給出的答案。我們希望做被需要的 http://Coding.net,不以 Github 在中國的替代者的身份。所以 Coding.net 在設(shè)計(jì)之初,在界面樣式、產(chǎn)品體驗(yàn)、工作流程方式上都在嘗試新的思路,『長得像 Github』這件事情,在 Coding 身上是不存在的。Coding 希望做的一直是一件事情:讓開發(fā)者和開發(fā)團(tuán)隊(duì)以更高的效率做開發(fā)。所以在產(chǎn)品上,Coding 一直側(cè)重于私有項(xiàng)目內(nèi)的協(xié)作及開發(fā)流程,提供給團(tuán)隊(duì)高效的從需求整理到產(chǎn)品實(shí)踐的協(xié)作模式:Coding 如何使用 Coding 開發(fā) Coding也會(huì)優(yōu)化整個(gè)代碼管理的細(xì)節(jié)。比如:你不知道的 Coding 黑科技 - Coding 博客。又或者探索面向未來的軟件開發(fā)方式,試水云端化 IDE 的可能:WebIDE 使用場景大調(diào)查 - Coding 博客提供更簡單便捷的部署演示方式,并且在持續(xù)努力中,Coding 動(dòng)態(tài) Pages 即將迎來全面升級(jí),某種程度上可以逐步滿足 @蘇維 期待的便宜大碗的 CI 需求:Coding Pages 用量大披露 - Coding 博客我們希望我們所做的一切,可以切實(shí)的提高開發(fā)者 Coding 的效率,同時(shí),我們也非常感激的看到,開發(fā)者們?cè)敢鉃榇烁顿M(fèi)。Coding 的會(huì)員體系上線半年以來,在今年雙十一,付費(fèi)用戶數(shù)突破 5000,除了讓我們站著把錢掙了之外,更讓我們興奮的是,我們一定有一些事情做對(duì)了,給大家?guī)砹苏嬲膬r(jià)值。你好,我是 Coding,不像誰。
代碼托管,始終致力于做開源項(xiàng)目,以引導(dǎo)程序員走向全民協(xié)作時(shí)代。但對(duì)于開發(fā)者來說,源代碼管理只是整個(gè)軟件開發(fā)生命周期的一部分,在云計(jì)算技術(shù)爆發(fā)的今天,可否通過提供一個(gè)完整的覆蓋軟件開發(fā)生命周期的云平臺(tái)來達(dá)到開發(fā)者高效的完成軟件開發(fā)和推廣的目的呢?
Gitee的經(jīng)濟(jì)實(shí)力遠(yuǎn)遜Github
Github是世界級(jí)的代碼托管平臺(tái),諸多世界級(jí)大公司使用Github,現(xiàn)在又有了微軟為其背書。
Gitee的受眾僅僅是國內(nèi)市場,其母公司開源中國不過是一家規(guī)模不大的小互聯(lián)網(wǎng)公司(有興趣自行百度)。一旦發(fā)生惡性代碼泄露事件,碼云根本無力賠償客戶的損失。
Gitee的代碼二次托管
前一陣子Gitee域名解析被封事件后,大家這才知道原來Gitee的Web服務(wù)是托管在阿里云上的,之后Gitee切換到了騰訊云。
很諷刺,客戶托管在Gitee上的代碼,被Gitee托管在第三方(阿里云、騰訊云)上了。
那么如果代碼泄露了,客戶到底是找Gitee索賠,還是找第三方索賠?
如果找Gitee索賠,不會(huì)不像這次域名解析被封事件一樣,被Gitee直接甩鍋給阿里云?
Gitee的網(wǎng)絡(luò)安全問題
這個(gè)世界上有一種生物,名叫黑客。
剛剛提到了代碼的二次托管問題。阿里云和騰訊云都是國內(nèi)的大廠,相信他們還是可靠的。那么在勉強(qiáng)接受了代碼的二次托管問題之后,迎面走來的是互聯(lián)網(wǎng)的網(wǎng)絡(luò)安全問題。
被拖庫了怎么辦?遭遇網(wǎng)絡(luò)攻擊了怎么辦?我不知道Github做了什么樣的防范,也不知道Gitee做了什么。
但是有微軟的技術(shù)實(shí)力在,那么Github的安全防范就不會(huì)差的,我對(duì)Github是放心的。
那Gitee呢?emmm,我只能說但愿你們花了足夠多的功夫來思考如何做好安全防范......
是時(shí)候再宣揚(yáng)一波"Github受美國法律約束"的陰謀論來嚇嚇不懂行的老板們了。
Gitee的頁面真的需要改改了
Gitee的頁面看上去就像是個(gè)老網(wǎng)站,而且控件樣式簡陋,和Github完全不在一個(gè)檔次。
Coding比Gitee好看很多啊。
總結(jié)一下
代碼托管首要考慮的應(yīng)該是安全問題,代碼真的是很貴重的東西。伴隨國內(nèi)互聯(lián)網(wǎng)行業(yè)蓬勃發(fā)展,代碼托管的安全性真的太重要了,然鵝,在安全性上,我覺得Gitee是有所欠缺的。
正是由于發(fā)現(xiàn)了開發(fā)者們對(duì)于提高軟件的開發(fā)效率,協(xié)作效率和推廣效率的需求,開源中國在提供Git的服務(wù)外,將軟件開發(fā)的社會(huì)化協(xié)作更推進(jìn)一部,開始探索整體的集成協(xié)作開發(fā)服務(wù)模式。開源中國開始著手打造這樣一個(gè)“云開發(fā)”平臺(tái),并命名為“碼云”, Git@OSC正是碼云邁出的第一步。如今,“碼云”的代碼質(zhì)量管理系統(tǒng)Sonar@OSC,在線演示平臺(tái)PaaS@OSC,項(xiàng)目管理及輕團(tuán)隊(duì)建設(shè)管理工具Team@OSC都已經(jīng)上線,同時(shí)還集成了百度BAE、騰訊優(yōu)測等優(yōu)質(zhì)的第三方服務(wù),以更深入的開發(fā)者服務(wù)來完善自己的平臺(tái)功能,將整體集成協(xié)作的服務(wù)模式發(fā)揚(yáng)光大。
(碼云與GitHub的功能對(duì)比)
“碼云”平臺(tái)將開發(fā)過程放上云端的直接目標(biāo)是為了解放開發(fā)者,可以不受開發(fā)環(huán)境的限制,隨時(shí)隨地進(jìn)行工作。而解放開發(fā)者的終極目標(biāo),應(yīng)該是幫開發(fā)者獲得經(jīng)濟(jì)自由,時(shí)間自由,最大化個(gè)人價(jià)值。而使這一偉大目標(biāo)得以快速實(shí)現(xiàn)途徑就是眾包模式。
因?yàn)橛辛恕按a云”,開源中國將眾包模式引入軟件行業(yè)就顯得水到渠成:眾包帶來的思想理念可以讓每一個(gè)從業(yè)者、每一個(gè)程序員為自己編碼,“碼云”則為作為接包方的開發(fā)者們提供了一個(gè)方便快捷地做私活的平臺(tái),另一方面,也為發(fā)包方提供了“雖然不在身邊,卻時(shí)時(shí)都在眼前”的透明可控的開發(fā)過程。
于此同時(shí),憑借社區(qū)、招聘、眾包評(píng)價(jià)體系等渠道,結(jié)合程序員的大量職業(yè)數(shù)據(jù)、技術(shù)數(shù)據(jù)、評(píng)價(jià)數(shù)據(jù),幫助他們?cè)诨ヂ?lián)網(wǎng)上打造個(gè)人品牌,同時(shí)借助于互聯(lián)網(wǎng)進(jìn)行快速傳播,讓每一個(gè)開發(fā)者都可以在眾包平臺(tái)上發(fā)布自己可以提供的服務(wù)和作品,從而開發(fā)者們能在社區(qū)賺到真金白銀,實(shí)現(xiàn)創(chuàng)業(yè)理想,最大化自己的價(jià)值。
利用信息不對(duì)稱,壓縮成本剝削員工而實(shí)現(xiàn)盈利的商業(yè)模式已是強(qiáng)弩之末,在共享經(jīng)濟(jì)的時(shí)代,普惠共贏、群體協(xié)作才是生存之道。有業(yè)界人士分析,開源中國“碼云”和眾包目前在體量和規(guī)模上還未超越GitHub,但所倡導(dǎo)的以開源精神服務(wù)本土開發(fā)者,以多種模式助力開發(fā)者的自由和解放,應(yīng)該成為這個(gè)時(shí)代背景下,中國本土開源生態(tài)環(huán)境、甚至整個(gè)互聯(lián)網(wǎng)行業(yè)的共同目標(biāo)。
2008年4月,三位美國開發(fā)者創(chuàng)辦了后來風(fēng)靡全球的GitHub,成為開源技術(shù)發(fā)展的一座里程碑。5年之后,中國最大的開源技術(shù)社區(qū)開源中國社區(qū)上線”碼云”平臺(tái)代碼托管服務(wù)——Git@OSC,被業(yè)界成為“中國本土的GitHub”。在國內(nèi)開發(fā)者技術(shù)能力突飛猛進(jìn)的今天,”碼云”是否可以媲美甚至超越“GitHub”,助力本土優(yōu)秀的技術(shù)人員迅速脫穎而出?
提到代碼托管,許多開發(fā)者們都會(huì)想到GitHub,作為國外最大的社交編程及代碼托管網(wǎng)站,幾輪融資狂斬3.5億美元,估值超過20億美元,坐擁超過1000萬的注冊(cè)用戶,托管了全球絕大部分的開源項(xiàng)目,國外許多頂尖開發(fā)者在GitHub上形成了自己的個(gè)人品牌。很顯然,在計(jì)算機(jī)軟件作用越來越重要的今天,Github已經(jīng)成為人類軟件的基因庫。
GitHub曾經(jīng)做過的一項(xiàng)統(tǒng)計(jì)顯示,中國用戶的人數(shù)排在世界第四位,但他們中絕大多數(shù)的粉絲數(shù)都沒有超過 10 個(gè),超過 1000 個(gè)粉絲的開發(fā)者極其少見。然而,國內(nèi)開發(fā)者并非技不如人,而是并沒有一個(gè)適合中國開發(fā)者的平臺(tái)去營銷自己,去幫助他們的把智慧進(jìn)行價(jià)值最大化。
國內(nèi)開發(fā)者技術(shù)能力突飛猛進(jìn)的今天,國人是否擁有可以媲美甚至超越“GitHub”的代碼托管網(wǎng)站,助力本土優(yōu)秀的技術(shù)人員迅速脫穎而出?
GitHub 的風(fēng)靡與羈絆
?
開源的核心思想之一是社會(huì)化協(xié)作。在今天,靠一個(gè)所謂技術(shù)天才就可以寫出一個(gè)好軟件的時(shí)代已經(jīng)過去,優(yōu)秀的軟件都是團(tuán)隊(duì)協(xié)作,特別是社會(huì)化協(xié)作的結(jié)晶。
立足于開源技術(shù),秉承開源思想的GitHub深諳其道。創(chuàng)建7年,GitHub從一個(gè)只有6000名注冊(cè)用戶的代碼存儲(chǔ)庫發(fā)展成為全球程序員的精神家園,并不僅僅因?yàn)樗鼮橛脩籼峁┝丝奢p易獲取的海量開源代碼,更是因?yàn)樗芎玫亟鉀Q了分布式協(xié)作問題:用戶可以直接把別人的代碼復(fù)制一個(gè)屬于自己的分支,這樣你就可以更直接把別人的代碼用在自己的項(xiàng)目里;而且別人也可以參與這些代碼的改進(jìn)。比如某一天硅谷的一個(gè)程序員開發(fā)了一個(gè)圖片存儲(chǔ)的小工具,當(dāng)天晚上,程序中的某個(gè)bug可能就被地球另一邊的某一個(gè)中國的程序員修復(fù)了。
可見,GitHub除了提供對(duì)源代碼的存儲(chǔ)和復(fù)雜的版本控制外,還利用群體協(xié)作的方式,極大的加速了代碼的傳播速度。
GitHub于中國開發(fā)者來說還存在另一個(gè)不可逾越的羈絆。2013年1月19日,GitHub網(wǎng)站關(guān)鍵字被中國屏蔽,無法從中國訪問,雖然后來GitHub最終被解封,但對(duì)于這樣的屏蔽事故無人能夠保證不會(huì)再次發(fā)生。另外GitHub輕量化的團(tuán)隊(duì),確實(shí)無余力為網(wǎng)頁提供多種語言的界面環(huán)境,現(xiàn)在的全英文界面也無法給國內(nèi)的開發(fā)者提供很好的本土化體驗(yàn)。因此,國內(nèi)許多熱心開源的開發(fā)者因?yàn)槿狈f(xié)作的氛圍和途徑,力量分散,重復(fù)造輪子的情況嚴(yán)重。
國內(nèi)平臺(tái):從提供本土的GitHub服務(wù)開始
基于國內(nèi)開發(fā)者遇到的這些問題,本土開發(fā)者服務(wù)市場的代碼托管服務(wù)的平臺(tái)如雨后春筍般涌現(xiàn)。但在眾多國內(nèi)開源平臺(tái)中,開源中國社區(qū)的代碼托管服務(wù)頗有代表性。據(jù)了解,開源中國在2013年7月在阿里云上線了Git@OSC (git.oschina.net),可完全免費(fèi)提供流暢的源代碼托管服務(wù),被業(yè)界成為 “本土的GitHub”。在沒有進(jìn)行任何宣傳推廣的情況下,截止到2016年1月,Git@osc已經(jīng)擁有超過60萬的注冊(cè)用戶,托管了超過100萬個(gè)本土項(xiàng)目,其中大多數(shù)是已經(jīng)在國內(nèi)被廣泛應(yīng)用且流行起來的開源軟件產(chǎn)品,比如JFinal、禪道、Koala等都選擇了Git@osc。
就像阿里巴巴的電商規(guī)模超越了它當(dāng)年的偶像們——亞馬遜和ebay一樣,國內(nèi)的互聯(lián)網(wǎng)企業(yè)終要成長并逆襲包括GitHub之類的國外高大上的平臺(tái),最終實(shí)現(xiàn)“開發(fā)者強(qiáng)則互聯(lián)網(wǎng)強(qiáng),互聯(lián)網(wǎng)強(qiáng)助中國強(qiáng)”的理想。
碼云介紹
碼云是國內(nèi)第三方代碼托管平臺(tái)。專為開發(fā)者提供穩(wěn)定、高效、安全的云端軟件開發(fā)協(xié)作平臺(tái)。無論是個(gè)人、團(tuán)隊(duì)、或是企業(yè),都能夠用碼云實(shí)現(xiàn)代碼托管、項(xiàng)目管理、協(xié)作開發(fā)。個(gè)人開發(fā)者可免費(fèi)創(chuàng)建 1000 個(gè)項(xiàng)目(不限公有、私有),提供最多 5G 的免費(fèi)代碼存儲(chǔ)空間。
在碼云上創(chuàng)建一個(gè)項(xiàng)目倉庫
新建倉庫,點(diǎn)擊加號(hào)-》新建倉庫
填寫要?jiǎng)?chuàng)建的倉庫信息
初次創(chuàng)建完成的項(xiàng)目為確保倉庫是干凈的需要清空下倉庫
注意:要?jiǎng)h除不要的倉庫可以點(diǎn)擊管理
刪除倉庫
本地倉庫的內(nèi)容推送到碼云上
克隆倉庫
方法一:通過https方式克隆
cd lys
vim 1.txt
git add 1.txt
git commit –m ‘1111’
git push https://gitee.com/liuyuanshan11/lys.git master
1
2
3
4
5
如圖所示
方法二:通過ssh方式拉取代碼
添加個(gè)人公鑰,這很重要,只有個(gè)人公鑰才能對(duì)倉庫有寫的權(quán)限
生成秘鑰
ssh-keygen -t rsa -C 1019213039@qq.com
使用ssh克隆項(xiàng)目