每一位程序員,都可以貢獻開源嗎?
導語 | 開源,是近幾年技術圈特別火熱的一個話題。在開源的背后,涉及到的不僅僅是技術本身,還包括人才、社區、商業,甚至更大范圍的影響力。本文是對開放原子基金會TOC副主席譚中意、開源社理事長暨聯合創始人 & ASF Member & 騰訊云TVP劉天棟、開源中國社區負責人&騰訊云TVP王永和在云+社區沙龍online上的分享整理,為你全面剖析開源,站在更高的角度思考開源!
01 開源的本質是什么?
劉天棟: 近期舉辦的中國開源年會,大會主題叫“開源向善”, 開源代表向善的力量 。在座很多開發者可能會疑問:開源和向善有什么關系呢?大家常常說貢獻開源成就自身,這是開源社的合作伙伴所共享的理念,因為它能透過貢獻幫助到自己,這對所有的程序員來說也是關鍵。
曾與很多業界朋友,包括企業家和開發者溝通開源本質,有四個點最關鍵:向善心是核心。
一、開源是開放的,要有開放的心態來做這件事,公開透明是良好協作的基石。
二、是分享,樂于分享也是一切善舉的開端,而不是閉門造車。舉個例子,最近疫苗的研發中、許多機構加入了全球疫苗分配的組織,大家把好的疫苗第一時間分享到了疫情最嚴重的國家和地區,這是人類最偉大的情懷,這種精神在開源里面是最重要的。
三、是平等,大家都有平等的追求,這是開源社區健康的基礎。
四、是協作,透過開放式的協作能逐步形成凝聚共識,是開源社區繁榮的秘訣。
一個好的開源的人要加入開源的行列里,首先要了解 開源基本的四條本質,就是剛剛講的:開放、分享、平等、協作 。像阿帕奇基金會的治理是擁有原則的,他們的原則是阿帕奇之道,一個好的開源社區也要有完善的原則,開源社的原則是共識、共享、平等共治、協作共治。
譚中意: 我從更簡單的方面介紹一下,平常用的開源軟件就是源碼開放再加上國際認可的開源的License,這就是開源軟件。而開源的本質是:它不是商業模式也不是軟件,它就是一個多人協作的模式,只不過多人協作是在源碼開放基礎之上的。
開源本質就是源碼開放基礎設施上的多人協作模式,為了讓這種協作能夠長期健康的進行,產生了各種各樣的附加層面。
比如能夠讓代碼協同長期進行下去就會有知識產權的層面,就產生了各種許可證;為了讓代碼上下游可以工作得更好,就產生了開源社區;如何支持開源社區又產生各種各樣基金會,基金會后面有各種各樣商業公司支持,所以有各種各樣商業模式。
但是這些都是圍繞開源所衍生出來的一系列的方面,回到本質上說,它還是比較簡單,就是大家坐在一起在開放的源碼上一起來寫代碼。
王永和: 兩位在從文化哲學到代碼再到開源軟件項目關聯的社區、法律等等都展開了精彩的講述,如果純粹從英文翻譯的角度來看,很多人覺得開放源代碼的項目就是開源軟件。我早期接觸的很多人或公司,他們都會認為開放了源代碼本身就是開源軟件,其實這樣理解還是不夠充分。
其實開源不僅僅是代碼開源,項目的背后還有社區、委員會、以及相關的法律 。我們在使用一款開源軟件之前,如果對該項目的整個體系和組成部分能夠有更深刻和全面的了解,會避免很多的坑,比如避免不小心踩到法律的陷井或是引起一些糾紛,畢竟這可能會涉及到公司的數字資產,歷史上也發生過多次這樣的教訓。
所以,開發者在使用軟件前首先要識別開源軟件,那么要基于什么樣的原則選擇好的開源軟件呢?或者說如何才稱得上是一個好的開源軟件?這個話題我們請中意老師來分享一下。
譚中意: 首先開源軟件是一定要用的,它像空氣和水一樣,只要是做開發就不可能不用開源軟件。按照Linux基金會的統計,現在軟件中只有10%不到的代碼是工程師自己寫的,90%以上的代碼是各種開源軟件組合在一起。
但開源軟件需要謹慎使用,開源軟件用起來后有各種各樣的風險,有法律的風險、有安全漏洞、還有bug,這些使用不當都可能導致業務受損,它跟商業軟件一樣都是軟件供應鏈的一部分,軟件供應鏈需要有足夠的質量保證。
用的時候也要考慮用途,如果是商業用途,盡量選擇一個高質量的、有長期生命力的、多個公司在后面支持的開源軟件,這樣用起來更放心,這就是我的一點小看法。
02 如何選擇開源軟件?
王永和: 最近我在跟身邊朋友聊,其中有一個觀點比較有意思:就是選擇開源軟件,最好選有組織的(及捐獻給了基金會或項目背后有管理委員會之類)。
因為組織都會希望項目的社區能更活躍,項目更健康的發展,會確保能持續維護和完善開源軟件,解決了開發者使用該開源軟件的后顧之憂,畢竟大部分的開源軟件都難以避免不出現Bug或有新功能的需求。
我想大部分開發者都希望了解開源社區和基金會在這方面對開源軟件的幫助是什么?為什么說一個有基金托管、社區活躍度高的開源軟件項目會更靠譜呢?
劉天棟: 開源界的大拿 Henrik Ingo 曾在 2010 年做了一個調查,全世界最大以及最好的項目是由世界前九大基金會來支持的,它的代碼開發的質量和平均程序員貢獻的代碼數,和單一公司或社區支撐的項目相比較,兩者的生產力或者是代碼貢獻數目有五到十倍的差距。(詳情可參考: https://www. openlife.cc/blogs/2010/ november/how-grow-your-open-source-project-10x-and-revenues-5x )
所以 大家如果選擇好的開源項目,可以看看它的后面是否有健康的社區在支持,它的許可證是不是很多健康社區正在使用等 。
國外和國內不同,他們所謂的社區是有很多公司投入進來,甚至這些公司是彼此競爭關系。一個大的、好的社區,離不開這些公司的支持。國外公司支持公司內程序員做投入開源的,占85%以上,這些公司的程序員都會加入到社區中。
如果一個社區里面百分之八九十是一家公司或者是少數一兩個公司的人在其中,即使這個社區看起來很壯大,我也會非常小心。因為單個的公司有可能會撤出或者是改變,但是如果一個社區里面有很多公司、社區、個人開發者投入進來,這樣的社區會很多元化,這種狀態就是很健康的。
王永和: 開源基金會對好的項目會進行孵化,并且有嚴格的標準流程,做出來的也是非常靠譜的軟件, 開源軟件項目被基金會托管后會對其生態負責,并且能在License的選擇和法律方面提供幫助 。
這是開發者愿意把項目捐贈給基金會最大的原因,這方面能解決很多項目的發展問題。從而避免了開源軟件項目是由一個公司或者個人控制所帶來的后續一系列風險和問題。
我的問題是:雖然各大基金會旗下的托管和孵化的項目不少,但與整個開源軟件世界里面的項目比起來,基金會托管孵化的是冰山一角,這個冰山下面還有無數的開源軟件項目沒有露出水面,這些項目中很多是由個人開發者開源出來的軟件,沒有捐贈給基金會。
如果我們的觀點是“基金會托管的、社區比較活躍的、多家公司共同參與的開源軟件是比較好的開源軟件”的話,那么會不會導致開發者在選擇這些開源軟件的時候都謹慎了起來,這樣會不會造成個人開發者開源的動力不足?這是開放性的問題,我也想聽聽兩位會如何看待這個問題,有沒有解決之道?
譚中意: 首先看某個工程師選擇開源軟件的時候,他的目的是什么。 如果是要給客戶提供服務或者是做線上服務,是要做長期維護的,并且用其產生持續價值,這是很嚴肅的事情,這種情況下需要優先選擇質量更高、有更多活躍社區支持的項目 。
但這只是一種優先情況,并不排斥個人貢獻的優秀項目,比如一些出名的項目,像國內工程師主創的Vue,雖然是個人開源項目,卻不妨礙大家選擇他。
個人開發者也不一定要重復造輪子,項目不爽就重新再造一個,其實個人參與開源時候完全可以選擇一個市面上已經有的開源項目,你加入進來不需要從頭來造一個新的輪子出來,這世界上輪子已經太多了。
劉天棟: 我講一個實際數字,在開源社里面有四五千萬的開發者、上千萬的項目中,長尾中 92% 以上是少數一兩個人在玩,也不更新、關注也比較少。個人開發者變成獨角獸,或者是變成像 Vue.js 這樣的項目被多人使用的情況是少數中的少數。
國內的開源個人項目中,SkyWalking 是我知道的目前唯一源自中國貢獻到基金會的個人項目,其他的大部分是國內大公司、中型或者是小型公司各自的開源項目。個人比較適合對某一些組織里面特定的場景或特定需求做開發,做一個大而全的項目其實完全沒有必要。
國外進入基金會的門檻比較高,國內很多人想進基金會,其實也有一定門檻,現在即使是草根基金會 (如 Apache) 的門檻也比較高。 對于個人開發者來說,自己的能力和時間有限,不建議全職拓展個人項目,建議從具體項目做起,去進行優化或者是做創新而不只是重復造輪子 。開放原子基金會應運而生,是個人項目很好的起點。
王永和: 感謝兩位的解答,自從有了分布式代碼托管和協作平臺(比如 github 和 gitee),可以讓全球各地的人一起參與開源項目。
以前一直爭論的話題是:中國人在開源軟件方面參與度很低,只會索取不會貢獻,這個說法我是不太贊同的,中國其實有不少優秀的開源軟件項目,同時一直有很多開發者為頂級的開源項目貢獻了代碼。最近深有感觸的是 開源技術和開源軟件在中國越來越多被提及,大家對它的認同也遠比五年前多很多,這是一個很好的趨勢 。
我們之前確實沒有太多機會可以在舞臺上表演。如今國內的開源基金會成立了,阿帕奇基金會,Linux 基金會也接受很多國內優秀開源項目的捐贈,這種大環境已經起來了。
03 如何看待開源的發展?
劉天棟: 我們在2014年成立開源社,2015年舉辦了第一次阿帕奇中國路演,每五年一次,2020年10月24日就是開源社辦的第二次阿帕奇中國路演,在這五年內發生了什么呢?
2015年辦 Apache 中國路演的時候,看到了很多本土的開源項目,也認識了很多人,當時 Apache 董事會的主席和高級官員也引入了中國,那天的會議很多人和他們面對面溝通。2015年的時候只要三個源自中國的項目,而到了 2020 年已經有 12 個從 ASF 畢業的源自中國的項目,另外還有 8 個項目正在孵化過程中。
如何才能夠加入孵化器成為頂級項目?中間非常重要的理念就是: ASF 相信社區大于代碼 。中國技術不弱,各種技術大牛非常多,基數也比國外大很多,但為什么沒有成功的基金會社區呢?
關鍵還是在治理理念層面,就是社區大于代碼的理念不夠深入人心,我們之所以五年內從三個項目變成現在的二十個,就是經過 Apache 之道的洗禮,建立了社區大于代碼理念,所以才能夠成長這么快。
所以國內的程序員要打破思維,不要只相信技術,而是透過社區把自己的項目越做越好。自己是英雄的單個項目不會成功,只有幫助別人成為英雄,你的項目才會變成英雄,這就是社區大于代碼的理解。
王永和: 說得特別好,尤其是中國其實不缺頂級項目,缺的是好的開源治理理念和開源組織,以及社區環境。譚中意老師作為“開放原子開源基金會” TOC 副主席是不是有任重道遠的感覺?從開放原子開源基金會的角度,如何為開發者、開源生態服務出一份力?
譚中意: 10月24號,中國開源年會有一個話題叫:“終于來了,中國第一個開源基金會”。現在中國的開源風生水起,應該結合歷史的大潮來看。隨著中國國力的提升,尤其是IT行業開始接近國際一流水平,甚至是在同一個水平線上競爭,國人的信心開始大增。
也感謝阿帕奇基金會給我們提供非常好的指引,非常好的開源協同的理念教育,將社區大于代碼的思想帶到國內。 現在隨著經濟社會科學的發展,加上政策法規的好轉,國內開源的發展速度只會越來越快 ,而且以中國人的聰明才智和辛勤努力就沒有處理不好的事情。
現在 Apache 軟件基金會最大的用戶社區已經是中國了,越來越多的人成為其 PMC、甚至成為它的 VP,我覺得小米的張鐸就是很好的例子。
王永和: 我們開源中國(OSCHINA) 服務過很多技術公司,在最近的三年里,國內很多公司開始陸續開源一些項目出來,這幾年給我最大的感受就是:大家想明白了為什么要開源,以前有很多公司是為了開源而開源,這是最大的轉變。
另外以前我們做開源,特別是對于大公司來說會比較忌諱開發者吐槽帶有商業意圖,而從我個人的看法, 恰恰是因為有比較好的商業模式把這個項目的生態拉動起來后,才能成為開源軟件更加繁華的動力 。
我們看到一些好的開源軟件項目,會通過該項目把整個上下游生態帶起來,所有圍繞該項目的主體都可以獲得商業價值和收益,這是開源軟件往前走很好的思路,也是特別好的轉變。
很多開源軟件成就了技術創業公司,還做得風生水起,比如 Kyligence ,PingCap 等,他們的開源項目都加入了開源基金會的組織。未來我們會看到的是,有更多的基礎軟件項目開源出來,比如數據庫、存儲、計算等等一系列基礎的、一般個人用戶比較難去玩的,需要大公司投入的領域軟件。我比較樂觀,相信會有更美好的未來。
04 開發者如何參與開源?
王永和: 開發者可以通過什么樣的方式參與到開源項目?開發者參與開源項目得到收益或者是回報都有哪些?我們先從貢獻的角度出發,定義如何才算是貢獻開源?是不是只有貢獻代碼才是貢獻?
劉天棟: 要怎么樣做好開源,參與貢獻,成就自身的重點:一是該做什么、二是不該做什么。
該做什么,做開源有一個經典的名詞叫 JFDI,做就對了!那么做什么呢?不一定只是處理問題,也可以是看到問題并提出來,幫助解答問題等。
參與開源能得到了什么、如何成就自身?如果只是貢獻而沒有任何回報,對國內的開發者來說可能會覺得不值得,但事實上貢獻開源可以得到更多。
舉個簡單的例子,國外幾個晚輩找工作的時候,他們大學的時候就開始參與開源了,將來提出簡歷的時候就能看到真正的境界,面試官看到提交的 GitHub 數據,人家會相信你真的有經驗,而不是大學一畢業什么都不懂的狀態,只憑一張履歷表而已。硅谷被一批善于造假履歷的人都騙怕了,而 你到底在開源項目中做了什么貢獻,包括寫文檔還是提交代碼,或是做了什么社區工作,這些都是你最好的簡歷 。
國內有一個特別的現象:開源是大人物做的事,怎么輪得到我呢,我只是一名小小的程序員。這個觀念是錯的,我們要從自己開始做起,現在就可以找個項目從最基礎工作做起。
王永和:開放原子開源基金的口號是:“一切為了開發者,一切為了全世界”。開源中國(OSCHINA) 也有著同樣的愿景,我們的愿景是:“解放天下序員,為開發者服務” 。譚中意老師在開源貢獻這方面有什么補充的嗎?
譚中意: 首先給社區做貢獻不一定只局限于代碼,很多人認為給社區做貢獻要讀懂代碼,貢獻一個代碼,這很難得,但沒有必要非得這樣。
老實說,你看文檔挑出錯誤,或者把英文文檔翻譯成中文提交上去,這都是對項目非常大的貢獻。甚至看到好的項目,向別人推薦也是對開源項目很大的貢獻。
Apache 軟件基金會有一句話是這樣說的:只要是你對社區有貢獻,包括代碼、文檔、宣傳這些都是開源社區認可的東西,并不局限于程序員。即使我是一個美工,覺得這個 LOGO 太難看了換個 LOGO,文檔配圖丑換個圖這都是貢獻,貢獻不要局限于只是代碼。
再現實一點,如果這是很牛的項目,能夠成為其一員,讓自己的能力得到增長,有時候會幫助我們獲得更多的工作機會。還有一點理由,我參與一個項目用來解決自己遇到的問題,然后再貢獻回來,同時又解決了其他人的問題,這就是一個很樸實的“人人為我、我為人人”的故事了。
在軟件行業里一直強調要促進復用、減少浪費、提高效率。我們特別痛恨重復浪費,開源就是最大最好的被驗證過的重用的方式,這是符合工程師的天性的,我也希望我給這個社會做了貢獻,能夠造福更多人,這有點自我價值實現的味道了。
開源社區里做貢獻很容易找到跟你臭味相投的朋友,然后發展成為終生的朋友。如果一點也不做,他們就跟你談不到一起,因為具有奉獻精神的人可以聚集在一起,可以終生在一起,激勵你這個路上一起走下去,這是很好的交友方式。
劉天棟: 開源年會和 Apache 路演,連續三四年都有女性半邊天會場,所以也千萬不要忽略優秀女性參與開源的力量,可以多留意看看她們是如何做的。
曾經國內一位開源項目的大神做過調查:現在國內成功的開源項目,不管到哪個基金會,大部分都是做自己的項目。而很多人不想再重復造輪子,于是會對其進行優化,將這些項目優化得非常好。但是他認為我們缺乏的是創新。
我們會發現女性的創新創意很厲害,當然男性也不錯,而在女性半邊天會場,一是鼓勵更多的女性程序員、女性參與者能夠加入開源;二是希望優秀的人才要多參與創新而不是重新造輪子。
王永和: 我從另一個角度來解讀,社區很多人強調貢獻開源,好像就是在做一件高大上的事情,會自然而然從道德的角度去強調奉獻的精神,這其實是很難持續的。
我們開源一個軟件或者參與到一個軟件項目,我的個人觀點,要先想到的是“獲得”。首先我們在使用開源軟件的時候,我們是得益者,這個開源軟件項目幫我們解決了問題。
其次我們在讀它的代碼的時候可以學習和了解這個開源軟件的架構、以及一些很好的實現方式,然后指正其bug等等,在這個過程中我們學會了里面的邏輯。
另外,正如二位講的貢獻了代碼成為其中一員,在社區里更容易受到他人的肯定,繼而可以得到更多社會上的資源或者影響力。
王永和: 時間過得很快,有很多話題沒來得及交流,希望以后有機會再和各位交流,衷心的祝福阿帕奇基金會能夠在中國有更好的發展,幫助中國更多的項目。也祝賀開放原子開源基金會的成立,希望在開源原子開源基金會的治理下,能夠有更多的頂級項目不斷的涌現,為中國的開源環境打造做出很好的貢獻。最后祝云+社區越辦越好。
05 Q&A
Q:老師們如何評價現在 Github上高 star 大多是國內的面經和demo?
王永和: 判斷一個東西的好壞,要看它的用戶,畢竟用戶多、它才有更多的應用,但很多靠刷的高也不一定是好東西。今天聊的第一個環節里面就說,各種類型的項目在參考的時候,可以從比較下載率、比較資源這里選擇,而許多的用戶的評價在無形中能幫助需要這個軟件的人進行排雷與選擇。如果說高 star 就是好的開源軟件就要另說了,因為好的開源項目不光要考慮代碼,它還有貢獻值、成份、社區是否活躍、License是否適合業務等,需要從多方位進行考慮。
Q:想問一下,我們是創業型公司,怎么能將自己的項目加入到開源?
劉天棟: 創業型公司和其他的公司一樣,現在中國的開源分兩端,一是大公司帶頭,二是創業公司帶頭,中間部分(中小型公司)缺失了。個人覺得想把自己的項目加入到開源中,首先要雇一些開源高手,判斷開源水平,優先看它能有多大的開源貢獻,然后看看能幫程序員解決哪些棘手問題。同時也請多關注開源社、開源中國很多介紹開源項目如何從零開始,如何參與開源的文章,也歡迎你訂閱開源社和開源中國的公眾號,里面有很多深入淺出的回答。
另外創業公司如何加入開源?做就是了。不要等到投資人問的時候再來做,那太晚了。以前會覺得開源是頭腦不清醒,為什么要把解決方案免費的供應給人家?現在投資人看的是你是否以開源開發模式和走向市場的方式,是不是走上新的道路,用開源的方式來做等。所以如果是創業公司,那么趕快開始開源吧,最簡單的啟動方式,就是找一個開源高手加入其中,提供較高的薪水哦!
Q:開源社區如何維持用戶群的穩定不流失呢?
劉天棟: 明后天中國開源年會和 Apache 中國路演,特別請到了全球運營開源社社區的大師 Jono Bacon,他寫了一本書《社區運營的藝術》,有一句話說:每一個加入社區的實際有貢獻的成員,每加入一位,社區就壯大一份,運營一個社區很簡單,就是一個一個的爭取成員加入社區中來,而不是一片片的透過網絡營銷。社區是一點一滴打造出來的,沒有捷徑可走。
Q:平時的工作基本是寫業務代碼,如何在找到值得開源的點?
譚中意: 寫業務代碼的同學不一定要把業務代碼開源,這是不現實的。開源是寫業務代碼的時候肯定會用到各種各樣的開源組件,用到開源組件時,有時間可以看一看源碼,看看它的原理、架構和流程。一是熟悉它的流程、二是學習高手的代碼功力,如果覺得有想法就貢獻出來了,不用為了寫開源代碼而寫開源代碼,那樣做起來會事倍功半。
Q:如何選取項目貢獻代碼,感覺自己寫的代碼水平不夠,怎么辦?
譚中意: 開源社區沒有人會嘲笑你的代碼水平低,如果對某一個開源項目感興趣,可以先看看它的代碼,如果覺得它有一些問題,你可以嘗試去解決,然后大膽的提交出來就好了,不要怕被嘲笑,先去貢獻了,社區會教你怎么怎么把它寫得更好。
我在 2001 年給 mozilla 社區貢獻第一個 patch 的時候,就出現了各種各樣的問題。提交上去后第一個人說:你的代碼格式不太好,于是我就改,第二個人說這個代碼沒有符合 mozilla 項目的組件調用模式,于是我再改,之后又有人說這個不應該在這個對象里面,應該在另外一個地方,就這樣提交了三次以后,發覺自己對項目的理解加深了,自己的工程能力和工程意識也提升了。所以說不要怕,大膽去嘗試,開源社區里面沒人嘲笑你。
Q:什么代碼才是合格開源代碼?
譚中意: 只要有人用,就說明項目是有價值的,不要想一開始就寫得很漂亮很完美,通過別人提的意見慢慢迭代就可以了。寫代碼最怕的就是:不能解決問題。要讓別人也能做貢獻,持續發展不斷地把代碼寫得更好,所謂的好是可讀性增強、更容易維護、更容易拓展,但沒有什么代碼一開始就特別特別好,做不到也沒有必要。
Q:參與開源的動力如何持續下去?
譚中意: 想持續做一件事其實比較簡單,就是從中得到好處、有成就感、有歸屬感。開源社區里面你所貢獻的可以得到回饋,那么就有動力做下去,在一個社區里面能夠找到歸屬感、找到朋友,可以找到價值就可以不斷持續。
Q:如何讓自己的代碼質量能參與貢獻?
劉天棟: 朱凱寫了一本名為《ClickHouse 原理解析與實踐應用》的書,源自于他當時在網上和開源社區里面問了很多“愚蠢”的問題,但很多人回答了,慢慢的別人提問他也會幫忙回答,于是總結這些問題寫了這樣的一本書,而他現在已經是大神級人物了。今年的中國開源年會里他也會有相關的演講。
還有一個是李輝,他是 Flask 的專家,他講到參與開源有三個忠告,首先不要交女朋友、第二不要工作、第三是提前宣布你想做的事情。不交女朋友是騙人的(他已經有女朋友了),其次不找工作,他是真的不找工作就為了參與開源,最后全職投入進去了,參與過程中也問了很多愚蠢的問題,最后把問題整理之后,解答了開發者的很多問題,想著這些問題如此有趣,寫一本書吧,他立刻宣布要寫一本,后來真寫出來了。
所以不要懷疑自己寫代碼的質量,想到就開始做,先問傻的問題,然后參與文檔和代碼的貢獻,慢慢就會變化為大神了。
Q:一個人如何開源?
王永和: 我總結起來,思路應該是:第一,為什么要開源?你對這件事感興趣嗎?想清楚開源是想獲得什么,目的要搞清楚,不要到最后很辛苦又沒有回報導致落差很大。
目標想清楚了以后再思考如何參與開源,不僅僅是參與別的項目中,也可以把自己的軟件開源出來。至于怎么參與,可以參與早期的項目、參與日常使用中的開源項目,從代碼開始研究,提 bug、修復代碼等等。以我們的能力做一個籠子,讓更多的優秀項目參與其中,項目成長起來你也跟著成長,一個人怎么開源,想清楚怎么開源、想好開源的方式、然后做就可以了。
Q:國內有哪些比較好的開源社區?
王永和: 開源社、開源中國都可以關注,很多開發者社區都不錯,我們也投了一些,開源中國是正兒八經做了很多開源方面的工作。Gitee 現在應該是全球第二大的代碼托管平臺,首先它的網絡要快一些;第二,因為它一開始就是設計給國內用戶使用的,所以在語言、功能上針對很多中國開發者做了專門的定制。我們的原則是:具體的代碼協作是自帶了規范,不要破壞這樣的規范,包括其指令和合作習慣都保持一致,大家再去使用就可以了。