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