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