GitCafe是一個基於代碼託管服務打造的技術協做與分享平臺,最近剛剛得到景林資產300萬人民幣天使輪投資。git
Git是目前世界上最流行最優秀的項目版本控制系統之一,Cafe的意思爲咖啡館,象徵着程序員文化。GitCafe是一個基於代碼託管服務打造的技術協做與分享平臺,程序開發愛好者們能夠經過使用代碼版本控制系統git來將他們所寫的開源或專有項目的代碼託管在GitCafe上,與其餘程序員針對這些項目在線協做開發。程序員
GitCafe界面十分簡潔清爽,左右分欄的設計,使得瀏覽倉庫代碼十分便利。提供工單、wiki和頁面服等功能。支持在線編輯功能,代碼的修改、提交和合並請求,均可以在瀏覽器中完成。web
GitCafe的公有倉庫免費,私有倉庫需付費。付費功能使用極特幣(gitcoin),是一個頗有趣的設計。經過gitcoin,用戶在按需付費的同時,很容易預估每個月的開銷。遇到喜歡的開源項目,還可使用gitcoin捐贈開發者。mongodb
GitCafe項目創立的目標是爲了促進國內IT行業的積極及良性地發展,一方面可以讓在校學生以及開源愛好者可以接觸到儘量多優秀好玩的軟件項目,另外一方面可讓使用、開發開源技術的企業得到一個強有力的企業級技術推廣平臺。最後,GitCafe還會與國際的知名開源項目機構與企業合做,爲國內引進優秀的開源項目參與機會。shell
目前,GitCafe上託管了大量開源項目,也有很多付費用戶。一些充滿創意的用戶開始在GitCafe上連載小說,將GitCafe當成了五子棋對戰平臺。數據庫
SegmentFault採訪了GitCafe的創始人Thomas Yao(真名姚欣宇,網絡ID ghosTM55),帶你們走進GitCafe的幕後。編程
GitCafe基於Ruby on Rails和MongoDB打造。segmentfault
Rails是很是流行的開源web框架,推崇DRY(不要重複本身)和CoC(約定優於配置)的理念,針對開發者的樂趣和可持續的開發效率做了優化。Rails開發已經造成很是成熟的生態系統,基於Rails開發,能夠整合大量開源模塊(gems),將精力集中在覈心業務邏輯的開發上,大大提高了開發效率。GitCafe高速的開發節奏,部分歸功於Rails開發的高效。瀏覽器
MongoDB是一個面向文件的開源數據庫,也是目前最著名的NoSQL數據庫。和傳統的基於表的關係型數據庫不一樣,MongoDB使用BSON結構。BSON是一個相似JSON的文件格式,其無模式的特性,使得數據和應用的集成更容易。MongoDB也支持二進制文件的存儲。Git代碼倉庫裏有大量的源代碼文件,還有一些二進制文件,使用MongoDB存儲十分合適。ruby
GitCafe很是重視測試,良好的測試能夠保證代碼代碼質量,提高代碼的可維護性。GitCafe測試框架採用了RSpec. 這是一款BDD(行爲驅動開發)的測試框架,擴展了Ruby的Test::Unit
中提供的方法。得益於Ruby靈活的語法和強大的元編程能力,RSpec的測試使用Ruby的內部DSL編寫,很是接近英語,例如:
describe GitCafe do it "is cool" do GitCafe.cool?.should be_true end end
GitCafe的團隊成員是一羣充滿活力的geek,大部分是Rubist,使用Mac OS X/Linux和Sublime Text/Vim。(GitCafe所用的Sublime配置文件也放在GitCafe上,各位sublimer能夠去圍觀哦~
創業過程當中,GitCafe團隊常常會一塊兒打遊戲和作頭腦風暴,你們每次交流都能有很是有意思的笑點,這有助於團隊的團結、促進你們互相瞭解。GitCafe有大量的遊戲設備,還購買了60寸IPS屏電視,這樣一塊兒打遊戲也不會由於屏幕小而擠成一團。GitCafe團隊常常一塊兒打遊戲,併爲此寫了程序統計彙總各類競技遊戲的比分和積分。GitCafe還出品了一款基於Leap Motion手勢操控的網頁乒乓遊戲Leap Motion Ping Pong,使用手掌在Leap Motion上操做左右兩個球拍的高低度,簡單而有趣。
GitCafe的創始人Thomas Yao對計算機技術有着狂熱的熱愛與追求,愛好書法,帶領過本身班級拿到高中校籃球賽冠軍。觀察與思考是大腦始終執行着的守護進程。19 歲開始接手管理 SHLUG 至今。
LUG,全稱Linux User Group,即Linux用戶組,全世界主流的城市裏,都會有一個LUG。SHLUG於1997年7月成立於上海,是中國最先的LUG。Thomas19歲接手SHLUG的組織管理工做至今,其出色的組織能力,獲得了你們一致的承認。所以,2011年開始創業的時候,Thomas就但願作出一個可以幫助到國內熱衷於開源事業的技術團隊以及企業的服務平臺,這個平臺就是如今的GitCafe。當時馮大輝和Thomas說,在國內最難伺候的用戶是程序員羣體,這個羣體刁蠻的人最多,也相對比較聰明,要作好這類人的服務,面向這個羣體創業是很是困難的,他本身不是很看好。在剛開始作GitCafe的時候,和Thomas相熟的投資人也常常問知道不知道這個市場有多大,Thomas實話實說不知道,因而就會被建議「Thomas我認爲你的能力徹底能夠作面向用戶羣體更廣以及更大的東西」。可是Thomas仍是堅持「在Hard模式的國家嘗試一下Hard模式的創業」,背後的緣由就是但願能促進國內IT行業和IT教育的良性發展,在國內推廣開源的理念。
創業和組織開源社區有不少不一樣的地方,但也有相通之處。Thomas如是說:
開源社區中,個人身份並非發薪水的老闆,只是志願者負責管理好社區,在一些模棱兩可的問題上,須要說服社區本身爲什麼作出這樣的決策,此外須要保證技術社區的純粹,儘量少地與錢產生關係。
經營企業與經營社區很大的不一樣的兩點在於你須要站在利益的角度讓團隊中的每一個人都儘量滿意,此外與技術社區不一樣,公司須要有盈利方向與目標,要作好產品,而且可以賣出去。
相通的地方就是你們都是理解黑客文化的工程師,熱愛本身的事業和在玩的東西,我努力將本身的團隊打形成一個有工程師文化的同時也注重其餘各方向積累的公司。
GitCafe剛起步時作的很辛苦,不斷遇到挫折,最艱難的時刻甚至要借錢發工資。「團隊的磨合以及技術上的突破是創業過程當中遇到的兩大難題。」Thomas說。團隊的磨合花了不少時間,GitCafe對人的要求很是嚴格,只招既有能力又有想法的人,而團隊的管理卻很是鬆散,不規定上下班時間,不規定開發Deadline,看每一個人本身的表現。通過這樣的方式過濾的人,都是很是有激情和自我推進力的工程師。
GitCafe有一個充滿激情的穩定團隊,如今又拿到了景林資產300萬人民幣天使輪投資,能夠預計它將有更好更快的發展。Thomas說:「咱們下一步就是將GitCafe與一些現有的雲服務進行整合,打造完善的產品生態鏈。」結合了雲服務的GitCafe,能爲開發者提供一站式的服務。咱們拭目以待。
SegmentFault也但願,之後能涌現更多的相似GitCafe的創業公司,服務開發者,一塊兒打造屬於開發者的時代!