自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

每一位程序員,都可以貢獻(xiàn)開源嗎?

新聞 前端
本文是對開放原子基金會(huì)TOC副主席譚中意、開源社理事長暨聯(lián)合創(chuàng)始人 & ASF Member & 騰訊云TVP劉天棟、開源中國社區(qū)負(fù)責(zé)人&騰訊云TVP王永和在云+社區(qū)沙龍online上的分享整理,為你全面剖析開源,站在更高的角度思考開源!

 導(dǎo)語 | 開源,是近幾年技術(shù)圈特別火熱的一個(gè)話題。在開源的背后,涉及到的不僅僅是技術(shù)本身,還包括人才、社區(qū)、商業(yè),甚至更大范圍的影響力。本文是對開放原子基金會(huì)TOC副主席譚中意、開源社理事長暨聯(lián)合創(chuàng)始人 & ASF Member & 騰訊云TVP劉天棟、開源中國社區(qū)負(fù)責(zé)人&騰訊云TVP王永和在云+社區(qū)沙龍online上的分享整理,為你全面剖析開源,站在更高的角度思考開源!

01 開源的本質(zhì)是什么?

 

 

[[356120]]

 

 

劉天棟: 近期舉辦的中國開源年會(huì),大會(huì)主題叫“開源向善”, 開源代表向善的力量 。在座很多開發(fā)者可能會(huì)疑問:開源和向善有什么關(guān)系呢?大家常常說貢獻(xiàn)開源成就自身,這是開源社的合作伙伴所共享的理念,因?yàn)樗芡高^貢獻(xiàn)幫助到自己,這對所有的程序員來說也是關(guān)鍵。

曾與很多業(yè)界朋友,包括企業(yè)家和開發(fā)者溝通開源本質(zhì),有四個(gè)點(diǎn)最關(guān)鍵:向善心是核心。

一、開源是開放的,要有開放的心態(tài)來做這件事,公開透明是良好協(xié)作的基石。

二、是分享,樂于分享也是一切善舉的開端,而不是閉門造車。舉個(gè)例子,最近疫苗的研發(fā)中、許多機(jī)構(gòu)加入了全球疫苗分配的組織,大家把好的疫苗第一時(shí)間分享到了疫情最嚴(yán)重的國家和地區(qū),這是人類最偉大的情懷,這種精神在開源里面是最重要的。

三、是平等,大家都有平等的追求,這是開源社區(qū)健康的基礎(chǔ)。

四、是協(xié)作,透過開放式的協(xié)作能逐步形成凝聚共識,是開源社區(qū)繁榮的秘訣。

一個(gè)好的開源的人要加入開源的行列里,首先要了解 開源基本的四條本質(zhì),就是剛剛講的:開放、分享、平等、協(xié)作 。像阿帕奇基金會(huì)的治理是擁有原則的,他們的原則是阿帕奇之道,一個(gè)好的開源社區(qū)也要有完善的原則,開源社的原則是共識、共享、平等共治、協(xié)作共治。

譚中意: 我從更簡單的方面介紹一下,平常用的開源軟件就是源碼開放再加上國際認(rèn)可的開源的License,這就是開源軟件。而開源的本質(zhì)是:它不是商業(yè)模式也不是軟件,它就是一個(gè)多人協(xié)作的模式,只不過多人協(xié)作是在源碼開放基礎(chǔ)之上的。

開源本質(zhì)就是源碼開放基礎(chǔ)設(shè)施上的多人協(xié)作模式,為了讓這種協(xié)作能夠長期健康的進(jìn)行,產(chǎn)生了各種各樣的附加層面。

比如能夠讓代碼協(xié)同長期進(jìn)行下去就會(huì)有知識產(chǎn)權(quán)的層面,就產(chǎn)生了各種許可證;為了讓代碼上下游可以工作得更好,就產(chǎn)生了開源社區(qū);如何支持開源社區(qū)又產(chǎn)生各種各樣基金會(huì),基金會(huì)后面有各種各樣商業(yè)公司支持,所以有各種各樣商業(yè)模式。

但是這些都是圍繞開源所衍生出來的一系列的方面,回到本質(zhì)上說,它還是比較簡單,就是大家坐在一起在開放的源碼上一起來寫代碼。

王永和: 兩位在從文化哲學(xué)到代碼再到開源軟件項(xiàng)目關(guān)聯(lián)的社區(qū)、法律等等都展開了精彩的講述,如果純粹從英文翻譯的角度來看,很多人覺得開放源代碼的項(xiàng)目就是開源軟件。我早期接觸的很多人或公司,他們都會(huì)認(rèn)為開放了源代碼本身就是開源軟件,其實(shí)這樣理解還是不夠充分。

其實(shí)開源不僅僅是代碼開源,項(xiàng)目的背后還有社區(qū)、委員會(huì)、以及相關(guān)的法律 。我們在使用一款開源軟件之前,如果對該項(xiàng)目的整個(gè)體系和組成部分能夠有更深刻和全面的了解,會(huì)避免很多的坑,比如避免不小心踩到法律的陷井或是引起一些糾紛,畢竟這可能會(huì)涉及到公司的數(shù)字資產(chǎn),歷史上也發(fā)生過多次這樣的教訓(xùn)。

所以,開發(fā)者在使用軟件前首先要識別開源軟件,那么要基于什么樣的原則選擇好的開源軟件呢?或者說如何才稱得上是一個(gè)好的開源軟件?這個(gè)話題我們請中意老師來分享一下。

譚中意: 首先開源軟件是一定要用的,它像空氣和水一樣,只要是做開發(fā)就不可能不用開源軟件。按照Linux基金會(huì)的統(tǒng)計(jì),現(xiàn)在軟件中只有10%不到的代碼是工程師自己寫的,90%以上的代碼是各種開源軟件組合在一起。

但開源軟件需要謹(jǐn)慎使用,開源軟件用起來后有各種各樣的風(fēng)險(xiǎn),有法律的風(fēng)險(xiǎn)、有安全漏洞、還有bug,這些使用不當(dāng)都可能導(dǎo)致業(yè)務(wù)受損,它跟商業(yè)軟件一樣都是軟件供應(yīng)鏈的一部分,軟件供應(yīng)鏈需要有足夠的質(zhì)量保證。

用的時(shí)候也要考慮用途,如果是商業(yè)用途,盡量選擇一個(gè)高質(zhì)量的、有長期生命力的、多個(gè)公司在后面支持的開源軟件,這樣用起來更放心,這就是我的一點(diǎn)小看法。

02 如何選擇開源軟件?

 

 

[[356121]]

 

 

王永和: 最近我在跟身邊朋友聊,其中有一個(gè)觀點(diǎn)比較有意思:就是選擇開源軟件,最好選有組織的(及捐獻(xiàn)給了基金會(huì)或項(xiàng)目背后有管理委員會(huì)之類)。

因?yàn)榻M織都會(huì)希望項(xiàng)目的社區(qū)能更活躍,項(xiàng)目更健康的發(fā)展,會(huì)確保能持續(xù)維護(hù)和完善開源軟件,解決了開發(fā)者使用該開源軟件的后顧之憂,畢竟大部分的開源軟件都難以避免不出現(xiàn)Bug或有新功能的需求。

我想大部分開發(fā)者都希望了解開源社區(qū)和基金會(huì)在這方面對開源軟件的幫助是什么?為什么說一個(gè)有基金托管、社區(qū)活躍度高的開源軟件項(xiàng)目會(huì)更靠譜呢?

劉天棟: 開源界的大拿 Henrik Ingo 曾在 2010 年做了一個(gè)調(diào)查,全世界最大以及最好的項(xiàng)目是由世界前九大基金會(huì)來支持的,它的代碼開發(fā)的質(zhì)量和平均程序員貢獻(xiàn)的代碼數(shù),和單一公司或社區(qū)支撐的項(xiàng)目相比較,兩者的生產(chǎn)力或者是代碼貢獻(xiàn)數(shù)目有五到十倍的差距。(詳情可參考: https://www. openlife.cc/blogs/2010/ november/how-grow-your-open-source-project-10x-and-revenues-5x )

所以 大家如果選擇好的開源項(xiàng)目,可以看看它的后面是否有健康的社區(qū)在支持,它的許可證是不是很多健康社區(qū)正在使用等 。

國外和國內(nèi)不同,他們所謂的社區(qū)是有很多公司投入進(jìn)來,甚至這些公司是彼此競爭關(guān)系。一個(gè)大的、好的社區(qū),離不開這些公司的支持。國外公司支持公司內(nèi)程序員做投入開源的,占85%以上,這些公司的程序員都會(huì)加入到社區(qū)中。

如果一個(gè)社區(qū)里面百分之八九十是一家公司或者是少數(shù)一兩個(gè)公司的人在其中,即使這個(gè)社區(qū)看起來很壯大,我也會(huì)非常小心。因?yàn)閱蝹€(gè)的公司有可能會(huì)撤出或者是改變,但是如果一個(gè)社區(qū)里面有很多公司、社區(qū)、個(gè)人開發(fā)者投入進(jìn)來,這樣的社區(qū)會(huì)很多元化,這種狀態(tài)就是很健康的。

王永和: 開源基金會(huì)對好的項(xiàng)目會(huì)進(jìn)行孵化,并且有嚴(yán)格的標(biāo)準(zhǔn)流程,做出來的也是非常靠譜的軟件, 開源軟件項(xiàng)目被基金會(huì)托管后會(huì)對其生態(tài)負(fù)責(zé),并且能在License的選擇和法律方面提供幫助 。

這是開發(fā)者愿意把項(xiàng)目捐贈(zèng)給基金會(huì)最大的原因,這方面能解決很多項(xiàng)目的發(fā)展問題。從而避免了開源軟件項(xiàng)目是由一個(gè)公司或者個(gè)人控制所帶來的后續(xù)一系列風(fēng)險(xiǎn)和問題。

我的問題是:雖然各大基金會(huì)旗下的托管和孵化的項(xiàng)目不少,但與整個(gè)開源軟件世界里面的項(xiàng)目比起來,基金會(huì)托管孵化的是冰山一角,這個(gè)冰山下面還有無數(shù)的開源軟件項(xiàng)目沒有露出水面,這些項(xiàng)目中很多是由個(gè)人開發(fā)者開源出來的軟件,沒有捐贈(zèng)給基金會(huì)。

如果我們的觀點(diǎn)是“基金會(huì)托管的、社區(qū)比較活躍的、多家公司共同參與的開源軟件是比較好的開源軟件”的話,那么會(huì)不會(huì)導(dǎo)致開發(fā)者在選擇這些開源軟件的時(shí)候都謹(jǐn)慎了起來,這樣會(huì)不會(huì)造成個(gè)人開發(fā)者開源的動(dòng)力不足?這是開放性的問題,我也想聽聽兩位會(huì)如何看待這個(gè)問題,有沒有解決之道?

譚中意: 首先看某個(gè)工程師選擇開源軟件的時(shí)候,他的目的是什么。 如果是要給客戶提供服務(wù)或者是做線上服務(wù),是要做長期維護(hù)的,并且用其產(chǎn)生持續(xù)價(jià)值,這是很嚴(yán)肅的事情,這種情況下需要優(yōu)先選擇質(zhì)量更高、有更多活躍社區(qū)支持的項(xiàng)目 。

但這只是一種優(yōu)先情況,并不排斥個(gè)人貢獻(xiàn)的優(yōu)秀項(xiàng)目,比如一些出名的項(xiàng)目,像國內(nèi)工程師主創(chuàng)的Vue,雖然是個(gè)人開源項(xiàng)目,卻不妨礙大家選擇他。

個(gè)人開發(fā)者也不一定要重復(fù)造輪子,項(xiàng)目不爽就重新再造一個(gè),其實(shí)個(gè)人參與開源時(shí)候完全可以選擇一個(gè)市面上已經(jīng)有的開源項(xiàng)目,你加入進(jìn)來不需要從頭來造一個(gè)新的輪子出來,這世界上輪子已經(jīng)太多了。

劉天棟: 我講一個(gè)實(shí)際數(shù)字,在開源社里面有四五千萬的開發(fā)者、上千萬的項(xiàng)目中,長尾中 92% 以上是少數(shù)一兩個(gè)人在玩,也不更新、關(guān)注也比較少。個(gè)人開發(fā)者變成獨(dú)角獸,或者是變成像 Vue.js 這樣的項(xiàng)目被多人使用的情況是少數(shù)中的少數(shù)。

國內(nèi)的開源個(gè)人項(xiàng)目中,SkyWalking 是我知道的目前唯一源自中國貢獻(xiàn)到基金會(huì)的個(gè)人項(xiàng)目,其他的大部分是國內(nèi)大公司、中型或者是小型公司各自的開源項(xiàng)目。個(gè)人比較適合對某一些組織里面特定的場景或特定需求做開發(fā),做一個(gè)大而全的項(xiàng)目其實(shí)完全沒有必要。

國外進(jìn)入基金會(huì)的門檻比較高,國內(nèi)很多人想進(jìn)基金會(huì),其實(shí)也有一定門檻,現(xiàn)在即使是草根基金會(huì) (如 Apache) 的門檻也比較高。 對于個(gè)人開發(fā)者來說,自己的能力和時(shí)間有限,不建議全職拓展個(gè)人項(xiàng)目,建議從具體項(xiàng)目做起,去進(jìn)行優(yōu)化或者是做創(chuàng)新而不只是重復(fù)造輪子 。開放原子基金會(huì)應(yīng)運(yùn)而生,是個(gè)人項(xiàng)目很好的起點(diǎn)。

王永和: 感謝兩位的解答,自從有了分布式代碼托管和協(xié)作平臺(tái)(比如 github 和 gitee),可以讓全球各地的人一起參與開源項(xiàng)目。

以前一直爭論的話題是:中國人在開源軟件方面參與度很低,只會(huì)索取不會(huì)貢獻(xiàn),這個(gè)說法我是不太贊同的,中國其實(shí)有不少優(yōu)秀的開源軟件項(xiàng)目,同時(shí)一直有很多開發(fā)者為頂級的開源項(xiàng)目貢獻(xiàn)了代碼。最近深有感觸的是 開源技術(shù)和開源軟件在中國越來越多被提及,大家對它的認(rèn)同也遠(yuǎn)比五年前多很多,這是一個(gè)很好的趨勢 。

我們之前確實(shí)沒有太多機(jī)會(huì)可以在舞臺(tái)上表演。如今國內(nèi)的開源基金會(huì)成立了,阿帕奇基金會(huì),Linux 基金會(huì)也接受很多國內(nèi)優(yōu)秀開源項(xiàng)目的捐贈(zèng),這種大環(huán)境已經(jīng)起來了。

03 如何看待開源的發(fā)展?

 

 

[[356122]]

 

 

劉天棟: 我們在2014年成立開源社,2015年舉辦了第一次阿帕奇中國路演,每五年一次,2020年10月24日就是開源社辦的第二次阿帕奇中國路演,在這五年內(nèi)發(fā)生了什么呢?

2015年辦 Apache 中國路演的時(shí)候,看到了很多本土的開源項(xiàng)目,也認(rèn)識了很多人,當(dāng)時(shí) Apache 董事會(huì)的主席和高級官員也引入了中國,那天的會(huì)議很多人和他們面對面溝通。2015年的時(shí)候只要三個(gè)源自中國的項(xiàng)目,而到了 2020 年已經(jīng)有 12 個(gè)從 ASF 畢業(yè)的源自中國的項(xiàng)目,另外還有 8 個(gè)項(xiàng)目正在孵化過程中。

如何才能夠加入孵化器成為頂級項(xiàng)目?中間非常重要的理念就是: ASF 相信社區(qū)大于代碼 。中國技術(shù)不弱,各種技術(shù)大牛非常多,基數(shù)也比國外大很多,但為什么沒有成功的基金會(huì)社區(qū)呢?

關(guān)鍵還是在治理理念層面,就是社區(qū)大于代碼的理念不夠深入人心,我們之所以五年內(nèi)從三個(gè)項(xiàng)目變成現(xiàn)在的二十個(gè),就是經(jīng)過 Apache 之道的洗禮,建立了社區(qū)大于代碼理念,所以才能夠成長這么快。

所以國內(nèi)的程序員要打破思維,不要只相信技術(shù),而是透過社區(qū)把自己的項(xiàng)目越做越好。自己是英雄的單個(gè)項(xiàng)目不會(huì)成功,只有幫助別人成為英雄,你的項(xiàng)目才會(huì)變成英雄,這就是社區(qū)大于代碼的理解。

王永和: 說得特別好,尤其是中國其實(shí)不缺頂級項(xiàng)目,缺的是好的開源治理理念和開源組織,以及社區(qū)環(huán)境。譚中意老師作為“開放原子開源基金會(huì)” TOC 副主席是不是有任重道遠(yuǎn)的感覺?從開放原子開源基金會(huì)的角度,如何為開發(fā)者、開源生態(tài)服務(wù)出一份力?

譚中意: 10月24號,中國開源年會(huì)有一個(gè)話題叫:“終于來了,中國第一個(gè)開源基金會(huì)”?,F(xiàn)在中國的開源風(fēng)生水起,應(yīng)該結(jié)合歷史的大潮來看。隨著中國國力的提升,尤其是IT行業(yè)開始接近國際一流水平,甚至是在同一個(gè)水平線上競爭,國人的信心開始大增。

也感謝阿帕奇基金會(huì)給我們提供非常好的指引,非常好的開源協(xié)同的理念教育,將社區(qū)大于代碼的思想帶到國內(nèi)。 現(xiàn)在隨著經(jīng)濟(jì)社會(huì)科學(xué)的發(fā)展,加上政策法規(guī)的好轉(zhuǎn),國內(nèi)開源的發(fā)展速度只會(huì)越來越快 ,而且以中國人的聰明才智和辛勤努力就沒有處理不好的事情。

現(xiàn)在 Apache 軟件基金會(huì)最大的用戶社區(qū)已經(jīng)是中國了,越來越多的人成為其 PMC、甚至成為它的 VP,我覺得小米的張鐸就是很好的例子。

王永和: 我們開源中國(OSCHINA) 服務(wù)過很多技術(shù)公司,在最近的三年里,國內(nèi)很多公司開始陸續(xù)開源一些項(xiàng)目出來,這幾年給我最大的感受就是:大家想明白了為什么要開源,以前有很多公司是為了開源而開源,這是最大的轉(zhuǎn)變。

另外以前我們做開源,特別是對于大公司來說會(huì)比較忌諱開發(fā)者吐槽帶有商業(yè)意圖,而從我個(gè)人的看法, 恰恰是因?yàn)橛斜容^好的商業(yè)模式把這個(gè)項(xiàng)目的生態(tài)拉動(dòng)起來后,才能成為開源軟件更加繁華的動(dòng)力 。

我們看到一些好的開源軟件項(xiàng)目,會(huì)通過該項(xiàng)目把整個(gè)上下游生態(tài)帶起來,所有圍繞該項(xiàng)目的主體都可以獲得商業(yè)價(jià)值和收益,這是開源軟件往前走很好的思路,也是特別好的轉(zhuǎn)變。

很多開源軟件成就了技術(shù)創(chuàng)業(yè)公司,還做得風(fēng)生水起,比如 Kyligence ,PingCap 等,他們的開源項(xiàng)目都加入了開源基金會(huì)的組織。未來我們會(huì)看到的是,有更多的基礎(chǔ)軟件項(xiàng)目開源出來,比如數(shù)據(jù)庫、存儲(chǔ)、計(jì)算等等一系列基礎(chǔ)的、一般個(gè)人用戶比較難去玩的,需要大公司投入的領(lǐng)域軟件。我比較樂觀,相信會(huì)有更美好的未來。

04 開發(fā)者如何參與開源?

 

 

[[356123]]

 

 

王永和: 開發(fā)者可以通過什么樣的方式參與到開源項(xiàng)目?開發(fā)者參與開源項(xiàng)目得到收益或者是回報(bào)都有哪些?我們先從貢獻(xiàn)的角度出發(fā),定義如何才算是貢獻(xiàn)開源?是不是只有貢獻(xiàn)代碼才是貢獻(xiàn)?

劉天棟: 要怎么樣做好開源,參與貢獻(xiàn),成就自身的重點(diǎn):一是該做什么、二是不該做什么。

該做什么,做開源有一個(gè)經(jīng)典的名詞叫 JFDI,做就對了!那么做什么呢?不一定只是處理問題,也可以是看到問題并提出來,幫助解答問題等。

參與開源能得到了什么、如何成就自身?如果只是貢獻(xiàn)而沒有任何回報(bào),對國內(nèi)的開發(fā)者來說可能會(huì)覺得不值得,但事實(shí)上貢獻(xiàn)開源可以得到更多。

舉個(gè)簡單的例子,國外幾個(gè)晚輩找工作的時(shí)候,他們大學(xué)的時(shí)候就開始參與開源了,將來提出簡歷的時(shí)候就能看到真正的境界,面試官看到提交的 GitHub 數(shù)據(jù),人家會(huì)相信你真的有經(jīng)驗(yàn),而不是大學(xué)一畢業(yè)什么都不懂的狀態(tài),只憑一張履歷表而已。硅谷被一批善于造假履歷的人都騙怕了,而 你到底在開源項(xiàng)目中做了什么貢獻(xiàn),包括寫文檔還是提交代碼,或是做了什么社區(qū)工作,這些都是你最好的簡歷 。

國內(nèi)有一個(gè)特別的現(xiàn)象:開源是大人物做的事,怎么輪得到我呢,我只是一名小小的程序員。這個(gè)觀念是錯(cuò)的,我們要從自己開始做起,現(xiàn)在就可以找個(gè)項(xiàng)目從最基礎(chǔ)工作做起。

王永和:開放原子開源基金的口號是:“一切為了開發(fā)者,一切為了全世界”。開源中國(OSCHINA) 也有著同樣的愿景,我們的愿景是:“解放天下序員,為開發(fā)者服務(wù)” 。譚中意老師在開源貢獻(xiàn)這方面有什么補(bǔ)充的嗎?

譚中意: 首先給社區(qū)做貢獻(xiàn)不一定只局限于代碼,很多人認(rèn)為給社區(qū)做貢獻(xiàn)要讀懂代碼,貢獻(xiàn)一個(gè)代碼,這很難得,但沒有必要非得這樣。

老實(shí)說,你看文檔挑出錯(cuò)誤,或者把英文文檔翻譯成中文提交上去,這都是對項(xiàng)目非常大的貢獻(xiàn)。甚至看到好的項(xiàng)目,向別人推薦也是對開源項(xiàng)目很大的貢獻(xiàn)。

Apache 軟件基金會(huì)有一句話是這樣說的:只要是你對社區(qū)有貢獻(xiàn),包括代碼、文檔、宣傳這些都是開源社區(qū)認(rèn)可的東西,并不局限于程序員。即使我是一個(gè)美工,覺得這個(gè) LOGO 太難看了換個(gè) LOGO,文檔配圖丑換個(gè)圖這都是貢獻(xiàn),貢獻(xiàn)不要局限于只是代碼。

再現(xiàn)實(shí)一點(diǎn),如果這是很牛的項(xiàng)目,能夠成為其一員,讓自己的能力得到增長,有時(shí)候會(huì)幫助我們獲得更多的工作機(jī)會(huì)。還有一點(diǎn)理由,我參與一個(gè)項(xiàng)目用來解決自己遇到的問題,然后再貢獻(xiàn)回來,同時(shí)又解決了其他人的問題,這就是一個(gè)很樸實(shí)的“人人為我、我為人人”的故事了。

在軟件行業(yè)里一直強(qiáng)調(diào)要促進(jìn)復(fù)用、減少浪費(fèi)、提高效率。我們特別痛恨重復(fù)浪費(fèi),開源就是最大最好的被驗(yàn)證過的重用的方式,這是符合工程師的天性的,我也希望我給這個(gè)社會(huì)做了貢獻(xiàn),能夠造福更多人,這有點(diǎn)自我價(jià)值實(shí)現(xiàn)的味道了。

開源社區(qū)里做貢獻(xiàn)很容易找到跟你臭味相投的朋友,然后發(fā)展成為終生的朋友。如果一點(diǎn)也不做,他們就跟你談不到一起,因?yàn)榫哂蟹瞰I(xiàn)精神的人可以聚集在一起,可以終生在一起,激勵(lì)你這個(gè)路上一起走下去,這是很好的交友方式。

劉天棟: 開源年會(huì)和 Apache 路演,連續(xù)三四年都有女性半邊天會(huì)場,所以也千萬不要忽略優(yōu)秀女性參與開源的力量,可以多留意看看她們是如何做的。

曾經(jīng)國內(nèi)一位開源項(xiàng)目的大神做過調(diào)查:現(xiàn)在國內(nèi)成功的開源項(xiàng)目,不管到哪個(gè)基金會(huì),大部分都是做自己的項(xiàng)目。而很多人不想再重復(fù)造輪子,于是會(huì)對其進(jìn)行優(yōu)化,將這些項(xiàng)目優(yōu)化得非常好。但是他認(rèn)為我們?nèi)狈Φ氖莿?chuàng)新。

我們會(huì)發(fā)現(xiàn)女性的創(chuàng)新創(chuàng)意很厲害,當(dāng)然男性也不錯(cuò),而在女性半邊天會(huì)場,一是鼓勵(lì)更多的女性程序員、女性參與者能夠加入開源;二是希望優(yōu)秀的人才要多參與創(chuàng)新而不是重新造輪子。

王永和: 我從另一個(gè)角度來解讀,社區(qū)很多人強(qiáng)調(diào)貢獻(xiàn)開源,好像就是在做一件高大上的事情,會(huì)自然而然從道德的角度去強(qiáng)調(diào)奉獻(xiàn)的精神,這其實(shí)是很難持續(xù)的。

我們開源一個(gè)軟件或者參與到一個(gè)軟件項(xiàng)目,我的個(gè)人觀點(diǎn),要先想到的是“獲得”。首先我們在使用開源軟件的時(shí)候,我們是得益者,這個(gè)開源軟件項(xiàng)目幫我們解決了問題。

其次我們在讀它的代碼的時(shí)候可以學(xué)習(xí)和了解這個(gè)開源軟件的架構(gòu)、以及一些很好的實(shí)現(xiàn)方式,然后指正其bug等等,在這個(gè)過程中我們學(xué)會(huì)了里面的邏輯。

另外,正如二位講的貢獻(xiàn)了代碼成為其中一員,在社區(qū)里更容易受到他人的肯定,繼而可以得到更多社會(huì)上的資源或者影響力。

王永和: 時(shí)間過得很快,有很多話題沒來得及交流,希望以后有機(jī)會(huì)再和各位交流,衷心的祝福阿帕奇基金會(huì)能夠在中國有更好的發(fā)展,幫助中國更多的項(xiàng)目。也祝賀開放原子開源基金會(huì)的成立,希望在開源原子開源基金會(huì)的治理下,能夠有更多的頂級項(xiàng)目不斷的涌現(xiàn),為中國的開源環(huán)境打造做出很好的貢獻(xiàn)。最后祝云+社區(qū)越辦越好。

05 Q&A

 

 

[[356124]]

 

 

Q:老師們?nèi)绾卧u價(jià)現(xiàn)在 Github上高 star 大多是國內(nèi)的面經(jīng)和demo?

王永和: 判斷一個(gè)東西的好壞,要看它的用戶,畢竟用戶多、它才有更多的應(yīng)用,但很多靠刷的高也不一定是好東西。今天聊的第一個(gè)環(huán)節(jié)里面就說,各種類型的項(xiàng)目在參考的時(shí)候,可以從比較下載率、比較資源這里選擇,而許多的用戶的評價(jià)在無形中能幫助需要這個(gè)軟件的人進(jìn)行排雷與選擇。如果說高 star 就是好的開源軟件就要另說了,因?yàn)楹玫拈_源項(xiàng)目不光要考慮代碼,它還有貢獻(xiàn)值、成份、社區(qū)是否活躍、License是否適合業(yè)務(wù)等,需要從多方位進(jìn)行考慮。

Q:想問一下,我們是創(chuàng)業(yè)型公司,怎么能將自己的項(xiàng)目加入到開源?

劉天棟: 創(chuàng)業(yè)型公司和其他的公司一樣,現(xiàn)在中國的開源分兩端,一是大公司帶頭,二是創(chuàng)業(yè)公司帶頭,中間部分(中小型公司)缺失了。個(gè)人覺得想把自己的項(xiàng)目加入到開源中,首先要雇一些開源高手,判斷開源水平,優(yōu)先看它能有多大的開源貢獻(xiàn),然后看看能幫程序員解決哪些棘手問題。同時(shí)也請多關(guān)注開源社、開源中國很多介紹開源項(xiàng)目如何從零開始,如何參與開源的文章,也歡迎你訂閱開源社和開源中國的公眾號,里面有很多深入淺出的回答。

另外創(chuàng)業(yè)公司如何加入開源?做就是了。不要等到投資人問的時(shí)候再來做,那太晚了。以前會(huì)覺得開源是頭腦不清醒,為什么要把解決方案免費(fèi)的供應(yīng)給人家?現(xiàn)在投資人看的是你是否以開源開發(fā)模式和走向市場的方式,是不是走上新的道路,用開源的方式來做等。所以如果是創(chuàng)業(yè)公司,那么趕快開始開源吧,最簡單的啟動(dòng)方式,就是找一個(gè)開源高手加入其中,提供較高的薪水哦!

Q:開源社區(qū)如何維持用戶群的穩(wěn)定不流失呢?

劉天棟: 明后天中國開源年會(huì)和 Apache 中國路演,特別請到了全球運(yùn)營開源社社區(qū)的大師 Jono Bacon,他寫了一本書《社區(qū)運(yùn)營的藝術(shù)》,有一句話說:每一個(gè)加入社區(qū)的實(shí)際有貢獻(xiàn)的成員,每加入一位,社區(qū)就壯大一份,運(yùn)營一個(gè)社區(qū)很簡單,就是一個(gè)一個(gè)的爭取成員加入社區(qū)中來,而不是一片片的透過網(wǎng)絡(luò)營銷。社區(qū)是一點(diǎn)一滴打造出來的,沒有捷徑可走。

Q:平時(shí)的工作基本是寫業(yè)務(wù)代碼,如何在找到值得開源的點(diǎn)?

譚中意: 寫業(yè)務(wù)代碼的同學(xué)不一定要把業(yè)務(wù)代碼開源,這是不現(xiàn)實(shí)的。開源是寫業(yè)務(wù)代碼的時(shí)候肯定會(huì)用到各種各樣的開源組件,用到開源組件時(shí),有時(shí)間可以看一看源碼,看看它的原理、架構(gòu)和流程。一是熟悉它的流程、二是學(xué)習(xí)高手的代碼功力,如果覺得有想法就貢獻(xiàn)出來了,不用為了寫開源代碼而寫開源代碼,那樣做起來會(huì)事倍功半。

Q:如何選取項(xiàng)目貢獻(xiàn)代碼,感覺自己寫的代碼水平不夠,怎么辦?

譚中意: 開源社區(qū)沒有人會(huì)嘲笑你的代碼水平低,如果對某一個(gè)開源項(xiàng)目感興趣,可以先看看它的代碼,如果覺得它有一些問題,你可以嘗試去解決,然后大膽的提交出來就好了,不要怕被嘲笑,先去貢獻(xiàn)了,社區(qū)會(huì)教你怎么怎么把它寫得更好。

我在 2001 年給 mozilla 社區(qū)貢獻(xiàn)第一個(gè) patch 的時(shí)候,就出現(xiàn)了各種各樣的問題。提交上去后第一個(gè)人說:你的代碼格式不太好,于是我就改,第二個(gè)人說這個(gè)代碼沒有符合 mozilla 項(xiàng)目的組件調(diào)用模式,于是我再改,之后又有人說這個(gè)不應(yīng)該在這個(gè)對象里面,應(yīng)該在另外一個(gè)地方,就這樣提交了三次以后,發(fā)覺自己對項(xiàng)目的理解加深了,自己的工程能力和工程意識也提升了。所以說不要怕,大膽去嘗試,開源社區(qū)里面沒人嘲笑你。

Q:什么代碼才是合格開源代碼?

譚中意: 只要有人用,就說明項(xiàng)目是有價(jià)值的,不要想一開始就寫得很漂亮很完美,通過別人提的意見慢慢迭代就可以了。寫代碼最怕的就是:不能解決問題。要讓別人也能做貢獻(xiàn),持續(xù)發(fā)展不斷地把代碼寫得更好,所謂的好是可讀性增強(qiáng)、更容易維護(hù)、更容易拓展,但沒有什么代碼一開始就特別特別好,做不到也沒有必要。

Q:參與開源的動(dòng)力如何持續(xù)下去?

譚中意: 想持續(xù)做一件事其實(shí)比較簡單,就是從中得到好處、有成就感、有歸屬感。開源社區(qū)里面你所貢獻(xiàn)的可以得到回饋,那么就有動(dòng)力做下去,在一個(gè)社區(qū)里面能夠找到歸屬感、找到朋友,可以找到價(jià)值就可以不斷持續(xù)。

Q:如何讓自己的代碼質(zhì)量能參與貢獻(xiàn)?

劉天棟: 朱凱寫了一本名為《ClickHouse 原理解析與實(shí)踐應(yīng)用》的書,源自于他當(dāng)時(shí)在網(wǎng)上和開源社區(qū)里面問了很多“愚蠢”的問題,但很多人回答了,慢慢的別人提問他也會(huì)幫忙回答,于是總結(jié)這些問題寫了這樣的一本書,而他現(xiàn)在已經(jīng)是大神級人物了。今年的中國開源年會(huì)里他也會(huì)有相關(guān)的演講。

還有一個(gè)是李輝,他是 Flask 的專家,他講到參與開源有三個(gè)忠告,首先不要交女朋友、第二不要工作、第三是提前宣布你想做的事情。不交女朋友是騙人的(他已經(jīng)有女朋友了),其次不找工作,他是真的不找工作就為了參與開源,最后全職投入進(jìn)去了,參與過程中也問了很多愚蠢的問題,最后把問題整理之后,解答了開發(fā)者的很多問題,想著這些問題如此有趣,寫一本書吧,他立刻宣布要寫一本,后來真寫出來了。

所以不要懷疑自己寫代碼的質(zhì)量,想到就開始做,先問傻的問題,然后參與文檔和代碼的貢獻(xiàn),慢慢就會(huì)變化為大神了。

Q:一個(gè)人如何開源?

王永和: 我總結(jié)起來,思路應(yīng)該是:第一,為什么要開源?你對這件事感興趣嗎?想清楚開源是想獲得什么,目的要搞清楚,不要到最后很辛苦又沒有回報(bào)導(dǎo)致落差很大。

目標(biāo)想清楚了以后再思考如何參與開源,不僅僅是參與別的項(xiàng)目中,也可以把自己的軟件開源出來。至于怎么參與,可以參與早期的項(xiàng)目、參與日常使用中的開源項(xiàng)目,從代碼開始研究,提 bug、修復(fù)代碼等等。以我們的能力做一個(gè)籠子,讓更多的優(yōu)秀項(xiàng)目參與其中,項(xiàng)目成長起來你也跟著成長,一個(gè)人怎么開源,想清楚怎么開源、想好開源的方式、然后做就可以了。

Q:國內(nèi)有哪些比較好的開源社區(qū)?

王永和: 開源社、開源中國都可以關(guān)注,很多開發(fā)者社區(qū)都不錯(cuò),我們也投了一些,開源中國是正兒八經(jīng)做了很多開源方面的工作。Gitee 現(xiàn)在應(yīng)該是全球第二大的代碼托管平臺(tái),首先它的網(wǎng)絡(luò)要快一些;第二,因?yàn)樗婚_始就是設(shè)計(jì)給國內(nèi)用戶使用的,所以在語言、功能上針對很多中國開發(fā)者做了專門的定制。我們的原則是:具體的代碼協(xié)作是自帶了規(guī)范,不要破壞這樣的規(guī)范,包括其指令和合作習(xí)慣都保持一致,大家再去使用就可以了。

 

責(zé)任編輯:張燕妮 來源: 知乎
相關(guān)推薦

2019-08-09 10:52:58

Linux內(nèi)核Spark

2021-02-20 10:37:43

代碼編碼開發(fā)

2015-07-13 09:26:12

程序員軟技能測驗(yàn)

2019-04-17 09:14:39

程序員 996馬云

2013-12-05 13:41:15

女程序員奮斗

2015-04-14 09:29:25

CTO程序員

2015-12-22 15:49:28

程序員互動(dòng)訪談

2023-04-03 09:44:18

2013-11-04 10:32:01

Facebook女程序員

2015-06-02 04:38:54

程序員俄羅斯程序員

2015-10-28 09:11:31

Python導(dǎo)師級程序員

2022-03-31 08:15:59

遞歸代碼非遞歸

2015-12-24 18:00:45

資深程序員

2014-06-27 09:17:53

程序員

2011-03-03 20:53:28

程序員人才

2013-03-19 10:18:07

程序員

2014-06-30 16:08:29

2014-08-22 09:14:57

2014-02-20 10:11:15

2011-09-06 13:48:09

程序員
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號