中國開發(fā)者正在走向世界!
當(dāng)我們進(jìn)入 GitHub Trending 時,會發(fā)現(xiàn)格外有意思的現(xiàn)象。進(jìn)入 GitHub TOP 榜的中文項(xiàng)目越來越多了,以至于有來自歐洲的開發(fā)者在 HackerNews 和 Medium 發(fā)問這一現(xiàn)象,引起了廣泛的討論。
據(jù) GitHub 年度數(shù)據(jù)報告統(tǒng)計,在 GitHub 全球 4000 萬的開發(fā)者中,中國開發(fā)者無論從數(shù)量還是開源項(xiàng)目的貢獻(xiàn)上均已位列第二。并且,越來越多的中國企業(yè)正在國際開源項(xiàng)目及貢獻(xiàn)中扮演著重要角色,譬如阿里、騰訊、百度均已進(jìn)入 GitHub 全球公司貢獻(xiàn)榜。
但同時,今年以來,開源在全球范圍內(nèi)也發(fā)生了諸多頗讓開發(fā)者困擾的問題,比如幾天前全球第二大開源代碼托管平臺 GitLab 剛剛發(fā)布地域封鎖的公告,引發(fā)了全球開發(fā)者的激烈討論。
在由開源社主辦,在華東師范大學(xué)以「開源無疆、攜手出航」為主題召開的 2019 中國開源年會 (COSCon'19)上,CSDN 創(chuàng)始人&董事長、極客幫創(chuàng)投創(chuàng)始合伙人蔣濤攜手 GitHub 副總裁 Thomas Dohmke 重磅展開「爐邊對談」,圍繞著技術(shù)社區(qū)及開源的發(fā)展進(jìn)行了深度的探討。
重點(diǎn)速覽:
- 中國開發(fā)者走向世界:在國際性項(xiàng)目中會看到中國開發(fā)者的身影,可以說中國開發(fā)者的國際化水平已經(jīng)非常高了,開發(fā)者之間的凝聚力也很強(qiáng),能夠在開發(fā)者之間實(shí)現(xiàn)不同的協(xié)同。
- 開源正在吞噬世界:任何一家公司都不可能脫離軟件,更不可能脫離開源。
- 全球開發(fā)者群體年輕化:中國的活躍開源項(xiàng)目貢獻(xiàn)者,有 40%~50% 都是在過去一年里加入的。開發(fā)者群體中很多人都是 90 后,或者是高中生,對軟件開發(fā)有著非常強(qiáng)烈的興趣。在世界各地,比如尼日利亞、印度和非洲地區(qū)也有很多年輕一代加入到開發(fā)者陣營中。
- GitHub 不會分區(qū):開源項(xiàng)目被分成不同的區(qū)域并不是最好的方式,項(xiàng)目只有可能按照來源地域被劃分。
- GitHub 多語言支持:GitHub 已經(jīng)考慮把所有的文檔都翻譯成中文,這是第一步,未來還會推出不同語言版本的 GitHub。
- GitHub 加強(qiáng)在中國的活動及合作:GitHub 正在和中國的大學(xué)進(jìn)行合作,鼓勵高校的教師在教學(xué)中使用 GitHub。近期也在中國公開了一些相關(guān)的資料給大家參考,讓學(xué)生更好地了解 GitHub。明年將在中國開展更多的 meetup。
- 對于中國開發(fā)者的建議:中國的開源開發(fā)者跟世界頂級的開源項(xiàng)目開發(fā)者之間沒有太大的區(qū)別,要永遠(yuǎn)對參與的項(xiàng)目保持激情,與世界其他開發(fā)者保持緊密協(xié)作。
以下為 CSDN 董事長蔣濤、GitHub 副總裁 Thomas Dohmke 對話實(shí)錄:
蔣濤:大家好,很高興來到開源社的活動,我也是最早的發(fā)起人。這些年開源也變得越來越重要,前不久梅宏院士在政府專題講座上做報告時提到,開源社區(qū)也作為國家的一個重點(diǎn)建設(shè),我想未來開源的發(fā)展會越來越好。
CSDN創(chuàng)始人&董事長、極客幫創(chuàng)投創(chuàng)始合伙人 蔣濤
Thomas Dohmke:大家好,我是 Thomas,GitHub 的副總裁(VP),我管理的團(tuán)隊(duì)包括產(chǎn)品經(jīng)理、特定產(chǎn)品的開發(fā)。大家都知道,去年微軟完成了對 GitHub 的收購,在 CEO Nat Friedman 的帶領(lǐng)下,去年 6-10 月我們也完成了一些重組。非常高興能夠來到中國參加此次開源年會,也非常開心見到大家。
GitHub VP Thomas Dohmke
蔣濤:根據(jù) GitHub 公布的數(shù)據(jù)來看,現(xiàn)有注冊用戶應(yīng)該是 4000 萬,其中中國開發(fā)者的增量位居 TOP2,中國開發(fā)者在 GitHub 上的表現(xiàn)怎么樣?
Thomas Dohmke:的確如此,中國的開發(fā)者數(shù)量位居第二位,同樣在開源項(xiàng)目上的貢獻(xiàn)也是位居第二。在不同的國家和業(yè)務(wù)中,中國的開發(fā)者都有很好的表現(xiàn)。
蔣濤:有一個問題大家經(jīng)常問我,就是中國乃至全球到底有多少開發(fā)者。根據(jù)你們的數(shù)據(jù)來看,全球開發(fā)者總計有多少,其中中國開發(fā)者占比怎么樣?
Thomas Dohmke:我也不知道確切的全部開發(fā)者數(shù)量,但我可以分享一下 GitHub 的注冊用戶數(shù)量。去年我們有 2900 萬注冊用戶,今年我們的注冊賬戶的數(shù)量超過了 4000 萬。其中有 20% 是美國開發(fā)者,另外的 80% 開發(fā)者都是來自中國或其他國家及地區(qū),但中國開發(fā)者的具體占比還沒有確切統(tǒng)計。在活躍用戶數(shù)量方面,我們還沒有可公開的數(shù)據(jù),但我們的愿景是 4000 萬。
蔣濤:我可以公布一下 CSDN 的數(shù)據(jù),我們有 5700 萬的注冊用戶,在排重后對外公布的數(shù)據(jù)是 2800 萬,活躍的用戶在 1500 萬左右,這是中國的開發(fā)者數(shù)據(jù)。從 GitHub 上來看,中國的開源項(xiàng)目與美國或全球其他國家及地區(qū)的開源項(xiàng)目有什么不同?
Thomas Dohmke:我認(rèn)為有著非常大的不同點(diǎn)。比如中國的開發(fā)者在開源項(xiàng)目中是使用中文版文檔,而且項(xiàng)目測試的工作也不同。我之前在北京、深圳和上海都見過一些中國的開發(fā)者。他們有著非常棒的創(chuàng)意想法,精神面貌也非常地積極。這些都是我在美國見不到的,所以我覺得中國開發(fā)者總體而言非常的正能量,并且能夠影響到其他人。
因此,我也非常希望能夠看到他們做的開源項(xiàng)目。從全球的開源項(xiàng)目情況來看,我們會看到不同的依存度,包括項(xiàng)目與不同的數(shù)據(jù)包的掛鉤,還有社區(qū)數(shù)量的變化(其實(shí)社區(qū)的貢獻(xiàn)者數(shù)量也在不斷地上升)。我們之前對一些頭部的項(xiàng)目進(jìn)行過分析,有些比較大的項(xiàng)目,會由超過 7 萬名貢獻(xiàn)者聯(lián)合完成。所以就算是一些國際的項(xiàng)目,也可能會看到中國開發(fā)者的身影。可以說中國開發(fā)者的國際化水平已經(jīng)非常高了,開發(fā)者之間的凝聚力也很強(qiáng),能夠在開發(fā)者之間實(shí)現(xiàn)不同的協(xié)同。
蔣濤:昨天我看到 Apache 軟件基金會社區(qū)發(fā)展副總裁 Sharan Foga 分享了一個很有趣的數(shù)據(jù),中國的活躍開源項(xiàng)目貢獻(xiàn)者,有 40%~50% 都是在過去一年里加入的。你覺得這個情況在開源項(xiàng)目中是隨處可見,還是只是在中國開發(fā)者中出現(xiàn)?未來 3-5 年,GitHub 上開發(fā)者的增長會呈現(xiàn)什么樣的趨勢?
中國活躍開源項(xiàng)目及貢獻(xiàn)者情況
Thomas Dohmke:我覺得這是中國特有的特色,因?yàn)殚_發(fā)者群體中很多人都是 90 后,或者是高中生,他們很多人都對軟件開發(fā)有著非常強(qiáng)烈的興趣。在世界各地,例如尼日利亞、印度和非洲地區(qū)也有很多年輕一代加入到開發(fā)者陣營中。
同時,在開發(fā)者增長上,我覺得還是會保持在現(xiàn)在的一個增長水平上,無論是活躍開發(fā)者還是注冊賬號的數(shù)量都能夠保持一個比較好的增長。其中,中國的開發(fā)者會以每年 100 萬的增速增加,這些開發(fā)者中很大一部分是來自于高校的學(xué)生。
蔣濤:所以我想這也是開源年會今年會選擇來到華東師范大學(xué)的一個考慮,能夠讓更多的學(xué)生參與到開源的活動里。
那么,GitHub 在教育中也有一些動作,現(xiàn)在全球的進(jìn)展情況如何?在中國有這方面的計劃嗎?
Thomas Dohmke:我們有針對學(xué)生群體的 GitHub 開發(fā)項(xiàng)目,現(xiàn)在這個項(xiàng)目也向中國開發(fā)者開放了。這個項(xiàng)目可以提供合作伙伴的機(jī)制和其他訓(xùn)練的機(jī)會,并且給學(xué)生提供 1000 美元的資助,類似于獎學(xué)金計劃,讓他們可以參與到一些國際的培訓(xùn)當(dāng)中。同時我們也和中國的大學(xué)進(jìn)行合作,鼓勵高校的教師在教學(xué)中使用 GitHub。最近我們也在中國公開了一些相關(guān)的資料給大家參考,讓學(xué)生更好地了解 GitHub。
蔣濤:前不久有一位歐洲的開發(fā)者撰文吐槽 GitHub Trending 都被中國開發(fā)者的中文項(xiàng)目霸榜,引發(fā)了許多的討論。未來 GitHub 會考慮像 App Store 那樣分區(qū)嗎,譬如不同的國家會有不同的版本?
Thomas Dohmke:我們現(xiàn)在沒有打算出不同的版本,不過在不同的國家,不同的主題表達(dá)習(xí)慣不同。比如在中國,我們會根據(jù)中文的使用習(xí)慣來做一些工作表述上的本地化。其他國家也類似,就是會做一些符合自然語言習(xí)慣的本地化表述。
我們認(rèn)為開源項(xiàng)目被分成不同的區(qū)域并不是最好的方式,項(xiàng)目只有可能按照來源地域被劃分。所以我們在中國的一些登錄頁,還有提供給中國開發(fā)者的資源,暫時不會有什么變化。比如有些項(xiàng)目可能會被分為中國、歐洲、美國,但這并不是對項(xiàng)目本身的區(qū)域劃分,而是不同區(qū)域的項(xiàng)目語言會有所不同。在我們未來的社區(qū)中可能會提供一些翻譯服務(wù),也會放出一些多語言的版本。不過這是未來的打算,現(xiàn)在暫時還沒有實(shí)現(xiàn)。
蔣濤:大概 7 年多前我曾拜訪過 GitHub,當(dāng)時 GitHub 還是一個只有 20 人左右的初創(chuàng)公司,我見到了創(chuàng)始人,我說我們中國有很多的開發(fā)者,問 GitHub 有中文的版本嗎,他說你們不是第一個來問這個問題的,因?yàn)槲耶?dāng)時拜訪的時候是下午,他說上午就有個日本的開發(fā)者也來問有沒有日語的版本。
CSDN 董事長蔣濤拜訪 GitHub 舊照(攝影:李濤)
Thomas Dohmke:我們現(xiàn)在已經(jīng)考慮把所有的文檔都翻譯成中文。這是第一步,未來我們也會推出不同語言版本的 GitHub。不過現(xiàn)在我們能做的只是一些文檔的翻譯。
蔣濤:中國的開發(fā)者大部分都是微信的用戶,但是在開源項(xiàng)目中郵件是最常用的溝通方式,也會使用 IM 工具,你們會考慮做一些支持本地化溝通平臺的事情嗎?
Thomas Dohmke:我們會通過自己的努力來提升對本地化通訊平臺的支持。不過這里還需要考慮安全的問題,在私人通訊中需要做端到端的加密,從而更好地保護(hù)用戶的隱私,畢竟安全是開發(fā)者非??粗氐膯栴}。我們可以一起來期待一下未來 GitHub 在這方面的一些動作,希望能夠更快支持。
蔣濤:作為微軟大家庭中的一員,GitHub 的運(yùn)營一直都比較獨(dú)立,在這種模式之下,GitHub 還有哪些其他的盈利來源?
Thomas Dohmke:我們可以看到 GitHub 現(xiàn)在的頁面跟去年被收購前實(shí)際上沒有什么區(qū)別。我們考慮過加上微軟的 Logo,但到現(xiàn)在都沒有加,就是希望能保持 GitHub 的獨(dú)立性。但我們的總部就設(shè)在舊金山,我們希望在需要協(xié)同的時候可以跟微軟快速溝通,同時又能夠保持一定的獨(dú)立性。實(shí)際上這也是我們的意愿,我們的 CFO 目前就負(fù)責(zé)跟微軟的協(xié)同相關(guān)的工作。
微軟是一家非常成熟的公司,他們的產(chǎn)品也能夠提供非常好的服務(wù)。GitHub 相當(dāng)于在這個基礎(chǔ)上錦上添花,我們有很多開發(fā)者,也希望通過這種合作方式讓他們?nèi)谌氲轿④浀姆?wù)當(dāng)中。我相信這種合作模式會持續(xù)下去,并且取得更大的成功。
蔣濤:GitHub 現(xiàn)在有多少位員工?
Thomas Dohmke:超過 1000 人。
蔣濤:Thomas 你的工作經(jīng)歷很豐富,從自己創(chuàng)業(yè)到成為微軟員工進(jìn)而加入 GitHub,在不同公司工作的心得與感受如何?
Thomas Dohmke:過去 5 年來,在 CEO 薩提亞的帶領(lǐng)下,微軟發(fā)生了巨大的變化。薩提亞本身就負(fù)責(zé)一些開源的業(yè)務(wù),所以對開源項(xiàng)目很樂觀。大家知道微軟成立了 .NET 基金會全面扶持開源項(xiàng)目,大家可以去 GitHub 上找微軟社區(qū)的 Bug,找到可以提交,我希望大家都能夠參與進(jìn)來,因?yàn)檫@是我們開源項(xiàng)目中的一個重點(diǎn)。
其實(shí)不僅僅是 GitHub,我們也在項(xiàng)目規(guī)劃,產(chǎn)品特色上不斷前進(jìn)。要說工作體驗(yàn),大家可以想到,微軟是一家很大的公司,在全球都有分部。每天有很多往來的郵件,要開很多的會議,人員結(jié)構(gòu)很龐大,每天要跟不同職級的員工和經(jīng)歷對接。而 GitHub 是個中小型公司,比較扁平化,業(yè)務(wù)處理很靈活。我覺得 GitHub 是一個全新的公司,有自己的文化。只有 30% 的員工是 base 在舊金山,其他的員工都是遠(yuǎn)程辦公,用例如 Slack 這樣的軟件工具進(jìn)行協(xié)同,可以說我們建立了一個很好的溝通機(jī)制。
另外一點(diǎn)就是 GitHub 自身也會有一些管理的制度、課程,也會有專業(yè)的法律事務(wù)團(tuán)隊(duì),來負(fù)責(zé)調(diào)整我們的服務(wù)。
蔣濤:在開源項(xiàng)目中,商業(yè)項(xiàng)目開發(fā)大多會遇到一些挑戰(zhàn)。在這個方面你認(rèn)為會有一些新的模型或其他可以跟中國開發(fā)者分享的內(nèi)容嗎?
Thomas Dohmke:是的。如果讓 GitHub 的贊助商了解我們的新產(chǎn)品,并且能給我們的開發(fā)者提供贊助,需要經(jīng)過特定的流程。比如如果你有了 GitHub 的賬戶,你就可以加入 GitHub Sponsors,有點(diǎn)類似于網(wǎng)絡(luò)眾籌,對你欣賞的開發(fā)者或項(xiàng)目進(jìn)行資助,可以一次性提供也可以分段提供。另一方面,我們也會跟一些其他的開發(fā)者聯(lián)系,比如中國的某些支付工具,他們也可以提供贊助。目前贊助商可以通過銀行進(jìn)行贊助,未來我們也會考慮其他的贊助方式。
蔣濤:對于開源項(xiàng)目的激勵方面,區(qū)塊鏈近來非常地火,尤其在中國。GitHub 是否有考慮使用區(qū)塊鏈技術(shù)來作為一種激勵機(jī)制
Thomas Dohmke:現(xiàn)在我們還沒有任何使用區(qū)塊鏈的考慮。但是我們允許開發(fā)者不僅使用我們的激勵系統(tǒng),也可以使用其他的激勵系統(tǒng),例如贊助等。在這方面,我們的方式是「多管齊下」。此外,我們也會有月度激勵的計劃,所有激活過賬戶的用戶都可以參加。如果你有區(qū)塊鏈平臺和其他激勵平臺,你都可以加入到激勵的資料庫中,我們會在項(xiàng)目中顯示「贊助」的入口,進(jìn)去后不僅會顯示 GitHub 的贊助,也會顯示其他的贊助方式。
蔣濤:現(xiàn)在同時人工智能也非常地火熱,我們看到已經(jīng)有一些基于 AI 的輔助編程平臺,比如中國的 aiXcoder,在美國也會有一些類似的項(xiàng)目可以基于 AI 提供代碼編寫輔助的功能嗎?你覺得這方面未來將呈現(xiàn)怎么樣的發(fā)展趨勢?
Thomas Dohmke:我們相信未來是屬于機(jī)器學(xué)習(xí)和人工智能的。我們有團(tuán)隊(duì)現(xiàn)在就在做這些,比如今天我們可以給一些代碼加一些標(biāo)簽,例如 Python、Go 等,這些標(biāo)簽都是分析了你的源碼或知識庫后生成的。還有一個事情是,我們最近正在開發(fā)一個數(shù)據(jù)集的模型,這個模型可以允許通過自然語言來檢索代碼。你可以直接說你想要找哪個項(xiàng)目的源代碼,通過自然語言處理,系統(tǒng)會把這段代碼顯示給你。我們打算把這個模型開源,其他數(shù)據(jù)集也可以使用這個數(shù)據(jù)集進(jìn)行訓(xùn)練。
還有一個例子是,微軟也在通過機(jī)器學(xué)習(xí)對源代碼進(jìn)行分析,理解源代碼中的語義,系統(tǒng)可以在你敲代碼的時候自動顯示剩下的語句,或者顯示出一些建議和推薦??偠灾?,就是幫你找出你最有可能鍵入的那個語句。
蔣濤:那么關(guān)于 GitHub,近期有哪些計劃?
Thomas Dohmke:我們會在 11 月份在舊金山舉行的 GitHub Universe 大會上宣布一些新的產(chǎn)品功能。上個月我們發(fā)布了 GitHub Actions 作為我們的 CI/CD 解決方案。GitHub Actions 支持的操作系統(tǒng)從 Linux 擴(kuò)展到 macOS 和 Windows,支持 Node.js、Python 以及 .NET 等,可以幫助開發(fā)者更好地開發(fā)應(yīng)用。同時在 GitHub Universe 大會上我們還會發(fā)布面向 Python 和 JavaScript 的兩個工具包,可以在 GitHub 的官網(wǎng)上了解更多信息。
蔣濤:你們有沒有打算來中國舉辦一場大會?
Thomas Dohmke:是的,我們打算在北京、深圳舉辦一些 meetup,應(yīng)該是在 12 月 4~6 日。明年,我們可能會開展更多的 meetup,以及跟中國的一些大學(xué)建立合作關(guān)系。
蔣濤:你已經(jīng)來過中國很多次了,也去過很多地方見過很多中國的開發(fā)者,能不能跟大家分享一些你的寄語或建議?
Thomas Dohmke:這是一個很好的問題。我覺得就是「Stay hungry. Stay foolish.」(求知若饑,虛心若愚),保持學(xué)習(xí)的好奇心。開發(fā)者要學(xué)的知識很多,有大量的學(xué)習(xí)模型可以應(yīng)用。中國的開源開發(fā)者跟世界頂級的開源項(xiàng)目開發(fā)者之間沒有太大的區(qū)別,要永遠(yuǎn)對參與的項(xiàng)目保持激情,與世界其他開發(fā)者保持緊密協(xié)作。我們之間最大的障礙應(yīng)該是時區(qū)和語言,除此之外,我們作為一個社區(qū)應(yīng)該緊密合作。
我們在企業(yè)客戶打交道時,分享過一些數(shù)字,其實(shí) 98% 的項(xiàng)目都是開源的,所以開源真的是有很大的發(fā)展空間,任何一家公司都不可能脫離軟件,更不可能脫離開源。
蔣濤:Thomas 的分享很棒,大家有沒有什么問題想要問 Thomas?
Q1:GitHub 是如何制定 KPI 的?
Thomas Dohmke:我們正在使用一種專門的 OKR(Objectives and Key Results,目標(biāo)和關(guān)鍵成果)系統(tǒng),這方面也會有比較詳細(xì)的規(guī)則來適用于產(chǎn)品和開發(fā)團(tuán)隊(duì)。在這個系統(tǒng)中,當(dāng)然財務(wù)目標(biāo)是首先需要達(dá)到的;另一個指標(biāo)就是每日和每月的活躍用戶數(shù);此外,我們開發(fā)者的滿意度也是考核的關(guān)鍵之一;如果有新的產(chǎn)品功能發(fā)布,我們希望這個功能能夠提升開發(fā)者的開發(fā)能力。
Q2:我是一名來自 SAP 的開發(fā)者,我們也有很多 CI/CD 的工具,我們有一位德國的架構(gòu)師,他認(rèn)為 GitHub 很酷,但他不是 GitHub 企業(yè)服務(wù)的用戶。所以在企業(yè)服務(wù)這方面,你們的目標(biāo)是什么?
Thomas Dohmke:我覺得 GitHub 最大的優(yōu)點(diǎn)就是它的 workflow(工作流)很好,能夠幫助你解決一些實(shí)際的問題,有體驗(yàn)良好的用戶界面。另外一個優(yōu)點(diǎn)在于,GitHub 對企業(yè)級業(yè)務(wù)的整合,企業(yè)服務(wù)可以直接在你們的系統(tǒng)里面進(jìn)行設(shè)置。
另外,GitHub 的生態(tài)系統(tǒng)非常完善,我們也跟合作伙伴有很好的合作,已經(jīng)在 CI/CD 方面建立了緊密的聯(lián)系。我們會在日后公布更多關(guān)于這個的消息。
CSDN簡介:
中國開發(fā)者社區(qū)CSDN (Chinese Software Developer Network) 創(chuàng)立于1999年,致力于成為IT技術(shù)人交流和成長的家園。截至2019年11月,CSDN擁有超過2800萬注冊會員,Alex全球網(wǎng)站綜合排名第26位,社區(qū)技術(shù)文章累計超過3100萬篇,新媒體公眾號粉絲總量1000萬,合作上千家科技公司。旗下?lián)碛兄形拈_發(fā)者社區(qū)—CSDN.NET、開發(fā)者專屬APP—CSDN、新媒體公眾號矩陣、在線學(xué)習(xí)平臺—CSDN學(xué)院、IT高端獵頭服務(wù)--科銳??怂沟龋瑸橹袊鳬T技術(shù)人提供知識傳播、在線學(xué)習(xí)、職業(yè)發(fā)展等全生命周期服務(wù)。