中國開源社區(qū)該如何發(fā)展?
原創(chuàng)在“移動(dòng)為先,云為先”的時(shí)代,伴隨著技術(shù)飛躍的同時(shí),觀念也在轉(zhuǎn)變,從過去的以機(jī)器為中心向以人為中心轉(zhuǎn)換。在不同環(huán)境、不同平臺(tái)下,各種技術(shù)的交融就變得尤為關(guān)鍵,而開放也愈發(fā)重要。
中國軟件發(fā)展是斷代的,沒有經(jīng)歷過真正的桌面軟件開發(fā)的輝煌時(shí)期,就直接跳躍到互聯(lián)網(wǎng)開發(fā)時(shí)代。但也正是因?yàn)橛辛嘶ヂ?lián)網(wǎng),開源才變得如此成功。
開源社區(qū)在中國的發(fā)展雖然很快,但有些人對開源的理解卻斷章取義,并且缺乏融合的理念,中國的開源社區(qū)如何建立,如何完善開源的生態(tài)系統(tǒng),微軟開放技術(shù)有限公司總經(jīng)理云浪生和美國微軟開放技術(shù)有限公司資深總監(jiān)Gianugo Rabellino有著獨(dú)特的見解。
中國開源社區(qū)的發(fā)展
在中國,開源社區(qū)有很多,但是卻給人造成一種假象,認(rèn)為開源社區(qū)很小眾,其實(shí)不然。云浪生表示,每個(gè)互聯(lián)網(wǎng)公司的基本技術(shù)全部都是開源的,但是這些互聯(lián)網(wǎng)公司的技術(shù)都是以使用為主,沒有真正的融入開源,雖然受眾面很大,但是沒有非常成功的產(chǎn)品和技術(shù)。沒有成功的原因也有很多,例如英文的環(huán)境,這就增加了工作成本和交流難度;其次還有些是溫飽問題,中國的社會(huì)保障成都不高,法律也不是很完善,所以開源開發(fā)者就會(huì)擔(dān)心有所顧及,因此,也很難做出成功的產(chǎn)品。
微軟開放技術(shù)有限公司總經(jīng)理云浪生
Gianugo Rabellino卻很看好開源社區(qū)在中國的發(fā)展,他告訴記者,“開源社區(qū)已經(jīng)在中國出生,并且成長速度很快。”中國開源社區(qū)可以做到規(guī)?;?,因?yàn)橐?guī)模足夠大,本地的開源小社區(qū),不用走向國際,在國內(nèi)就可以發(fā)展成為龐大的社區(qū);其次,很多人也都有理工科教育的基礎(chǔ);第三是中國人民有意愿來做開源的事情。但是,Gianugo Rabellino也建議,中國開源社區(qū)要有非常堅(jiān)實(shí)的成長基礎(chǔ),還需要做一些基石性的工作。
首要工作就是為開源定義。很多人對開源的理解有誤,充斥了很多中國本地化的特色。比如在中國開源的條文中會(huì)顯示,不能作為商用,只能作為教育用途。很多軟件貼上了開源的標(biāo)簽,但是這些企業(yè)卻不知道在國際上開源軟件的標(biāo)準(zhǔn)。Gianugo Rabellino認(rèn)為,最基本的開源軟件允許人們做到的是,在任何時(shí)間、任何地點(diǎn)都可以去使用軟件、運(yùn)行并且修改。“中國開源社區(qū)必須保證一點(diǎn),大家都要對開源社區(qū)有一致的認(rèn)識,不能把開源當(dāng)作市場宣傳的理念去使用,而是要遵守國際上開源軟件的規(guī)則。”
開源社區(qū)治理的兩大規(guī)則
Gianugo Rabellino從事22年的開源工作,事業(yè)達(dá)到頂峰時(shí)期就是在Apache軟件基金會(huì)工作的15年,在經(jīng)歷了互聯(lián)網(wǎng)時(shí)代變遷后,Gianugo Rabellino總結(jié)了開源社區(qū)治理的兩大規(guī)則。
美國微軟開放技術(shù)有限公司資深總監(jiān)Gianugo Rabellino
規(guī)則一就是社區(qū)本身的重要性超過了代碼。眾所周知,在如今這個(gè)快速發(fā)展的社會(huì),如果沒有人對代碼進(jìn)行日常的維護(hù),過不了多久,代碼很快就會(huì)變得無用。Gianugo Rabellino認(rèn)為,如果有一個(gè)非常健康的社區(qū),就能夠開發(fā)出足以改變世界的代碼。
規(guī)則二是要讓個(gè)人開發(fā)者意識到,在開源社區(qū)中工作是更加容易的,這也是Apache軟件基金會(huì)以及開源社區(qū)默認(rèn)的規(guī)則。Gianugo Rabellino告訴記者,在開源社區(qū)中,要懂得和其他人協(xié)作,做的事情不能讓別人反感,成員之間要建立信任,這遠(yuǎn)比只在社區(qū)里做項(xiàng)目要重要的多。此外,在打造開源社區(qū)的架構(gòu)時(shí),一定要考慮社區(qū)的可擴(kuò)展性。
云浪生也非常認(rèn)同社區(qū)的重要性,他表示,“如果能夠保持開源的生命力,那就是社區(qū)。要想把開源做好,最重要的事情就是要把社區(qū)做好。”開源系統(tǒng)Linux在中國一直沒有成功,云浪生認(rèn)為就是沒有融入主流。很多人獨(dú)立開發(fā)Linux的不同版本,但是和國際社區(qū)完全隔離,與國際社區(qū)的主流越來越遠(yuǎn),到了一定階段,產(chǎn)品就會(huì)落后,甚至消亡。因此,開源社區(qū)還要融入主流,甚至在主流上發(fā)揮決定性作用。
云浪生用小溪江河形象的比喻了開源社區(qū)的發(fā)展。“如果是從大河里流出來的一條小溪,流到一定程度就會(huì)干涸;但是如何是一條大河,很多小溪流到大河中,大河就會(huì)很有生命力。”