“開源社區已經在中國出生了,而且成長得很快。但如果要讓中國開源社區有一個非常堅實的成長基礎的話,還需要做到一些非常基石性的工作,比如破除認識誤區,建立社區治理規則等等”。近日,微軟開放技術(上海)有限公司董事總經理云浪生和美國微軟開放技術有限公司資深總監Gianugo Rabellino在接受比特網記者采訪時表示,目前中國開源社區呈現出的一些趨勢,和他們在美國十年前、在國際上五年前看到的開源形式非常近似。同時,中國開源社區規模現在足夠大了,接下來應該考慮如何融入國際主流。
第一大誤區是對開源的定義。
Gianugo Rabellino說,在中國有很多的軟件都給自己貼上了開源的標簽,但是他們根本不明白,在國際上到底什么樣的軟件才是開源的。
“最基本的一個開源軟件,能夠允許人們去做到的就是在任何時候、任何地點都可以去用這個軟件,可以去跑它并且可以去修改它。但是在中國,軟件可以給你開源去用,但接下來又要加一條,就是不可以商業化的去用它。”
“這完全就是一種誤解,對開源和善意使用的誤解。” Gianugo Rabellino認為,中國的開源社區必須要保證的一點是,大家都對于開源有一個一致的認識,不要只把開源當做一個市場宣傳的理念去使用,而要遵守國際上開源軟件的規則去做。
第二個誤區是認為代碼至高無上。
Gianugo Rabellino強調,“社區本身的重要性實際上應超過代碼。“在當今的這個社會,代碼很快就會過時。因為如果沒有人對這些代碼進行日常的維護,這些代碼用不了多長時間,很快就會變得無用。而如果有一個非常健康的社區,他們就能夠開發出足以改變世界的偉大的代碼。
不妨也來探討一下為什么在中國做Linux一直沒有成功。“很大的一個原因是,中國社區自己拿了一個版本獨立做,跟國際社區完全隔離了,跟國際社區的主流是越走越遠。到了一定階段之后,這東西就很落后了,就會慢慢就死掉了。“所以要保持生命力,就要融入主流,甚至在主流上起到決定性的作用。就像涓涓細流形成江河。
這也是Apache軟件基金會社區治理堅持的一個規則。另外一個社區治理的規則是則要讓個體開發者意識到,在一個開源的社區中,工作起來是更加容易的。“在這個社區中,你的行為應該像一個成年人,你要跟別人去協作。“
第三個誤區是認為中國開源社區目前還是小眾的。
云浪生說,“中國開源社區不是小眾而是大眾的。現在,基本上每個互聯網公司,他們的基本技術全都是開源的。”
但問題是他們都是以用為主,并沒有真正的融入國際社區,也還沒有自己開發出一個非常成功的比如像Apache軟件基金會下面的很多成功的東西。比如像Linux,中國沒有開創出一個好的系統,也沒有像Hadoop這些東西,所以給大家的印象是中國開源社區的受眾面是非常小的。
“沒有形成非常成功的東西,原因非常復雜,其中有英文溝通環境的原因,也有工程師溫飽問題的原因。如果未來中國的社會保障程度提高了,大家都不用去擔心這些問題,人們的貢獻就會多了。另外還跟企業、法律的完善有關系。”
最后,云浪生也強調,微軟今年成立了開源公司,就是致力于幫助中國開源社區,幫助他們解開對開源的誤區,能夠讓大家統一對開源的認識。“微軟有四個方面的開放技術,這四個方面跟時代的變化完全是相符的。第一是標準,要相互能夠協調,要有文件的格式,要有系統API,這些東西都是標準來做的。第二就是開源,這也是非常基礎的一個功能。第三就是社區,你有了這些技術,不同的系統之間要互動,也需要一個社區,社區的互動非常重要。第四互操作性。這四方面是對開放的一個詮釋。”