不可否認(rèn),現(xiàn)在的開源項目基本上都是來源于國外社區(qū)。但是現(xiàn)在中國人在開源項目中的作用越來越來重要。
這些年來,中國軟件界正沿著使用者、贊譽者、貢獻(xiàn)者的道路,不斷增加其在世界開源軟件界的貢獻(xiàn)和話語權(quán);把開源視為外國專有,不符合客觀實際,事實上已出現(xiàn)由中方主導(dǎo)的某些開源社區(qū)。
實際上,在Linux基金會的會員名單中,不乏中國企業(yè)的身影。除騰訊之外,華為也是Linux基金會的白金會員,而阿里云、百度是金牌會員,白銀會員中則包含了更多中國企業(yè)。
截至目前,阿里巴巴開源和維護(hù)的開源項目超過150個,涵蓋中間件、開發(fā)框架、數(shù)據(jù)庫和各種工具類軟件。其中,Weex、Ant Design、Dubbo、Fastjson等項目在GitHub上Star已經(jīng)破萬,阿里在GitHub上的總Star數(shù)則超過17萬。
截止到2018年6月,騰訊正式發(fā)布的對外開源項目共57個,在GitHub獲得了超15萬Star。
這個問題,我還是有發(fā)言權(quán)的,造成這個現(xiàn)象的原因無外乎如下幾點:性格愛好、福利保障、法制環(huán)境、理想追求、技術(shù)水平、歷史遺留與貢獻(xiàn)精神。這些因素綜合而來就造成了當(dāng)今的現(xiàn)狀。如果非得一個個來詳解一番,就大致解釋一下吧。
1,性格愛好:當(dāng)今程序員的主要分布國家基本是一些發(fā)達(dá)國家和新興的發(fā)展大國如印度、中國,除了中國外,那些國家人大多性格open,容易把個人愛好分享給別人來達(dá)成個人的成就感;國內(nèi)的由于種種原因就很難做到;
2,福利保障:歐美發(fā)達(dá)國家都有完善的社會保障制度與優(yōu)厚的福利,做程序員只是像其他大多數(shù)工作的一種,只是一種工作,但這個工作不是用來養(yǎng)家糊口,沒有后顧之憂,自然就可以放松心身地發(fā)揮,工作成果如果是個人允許的情況下,很容易就會去做出分享以得到滿足感;
3,法制環(huán)境:發(fā)達(dá)國家大多是法制完善的,知識產(chǎn)權(quán)保障嚴(yán)格,獎懲分明,對待著作保護(hù)到位,因而對外開源的軟件,只要申明了保護(hù)機制,一般都會得到最大程度的保護(hù),如果有人公開侵權(quán),會遭到巨額的罰款,讓侵權(quán)人得不償失,這樣開源就沒什么太大損失,開源現(xiàn)象就多了;
4,理想追求:國外人在衣食無憂的前提下,純粹就是出于個人的理想來做的這些事情,以達(dá)到自己的成就感,而國內(nèi)的程序員,生存是第一目的的前提下,其他的所謂的理想都是空談,就當(dāng)然沒有時間和意愿去寫開源軟件來作為愛好去展示了;
5,技術(shù)水平:這點顯而易見,幾乎所有的程序語言都是源于歐美,他們發(fā)明出來的東西,傳播認(rèn)知自然更廣泛,普及率更高,推廣力度也更大,只有各種的推廣宣傳到位的情況下,才會影響更多的世界其他區(qū)域的人,當(dāng)然他們更早接觸和更多的推廣,就必然會有更多的開源的東西出于上述目的而出現(xiàn);
6,歷史遺留:和第5點差不多,他們接觸的早、主要是基于他們的推廣才被其他國家包括中國的接受,這樣時間積累后,遺留的東西自然更多,導(dǎo)致這種印象了;
7,貢獻(xiàn)精神:這點其實就是上述1,2,3,4的總結(jié),衣食無憂、法制健全加上個人理想與愛好追求,以及天生的分享精神,造成了這種現(xiàn)狀;
其他的就是語言的優(yōu)勢的區(qū)別了,畢竟開源的大多是以英語為主,而軟件最發(fā)達(dá)的國家也基本是英語系的國家如美國、印度和歐洲等等,就出現(xiàn)了這樣的現(xiàn)狀了。
其實,隨著時間推移,國內(nèi)的各種制度的完善和保障力度加大,國內(nèi)的開源軟件也會越來越多的,大致就是這樣吧。
開源和閉源是軟件這種特殊智力產(chǎn)品的發(fā)行傳播方式,起初的開源軟件完全是個人興趣愛好,比如Linus在大學(xué)里寫出的最初的Linux,如今成了很多互聯(lián)網(wǎng)和移動系統(tǒng)的基石,但是近些年隨著互聯(lián)網(wǎng),電子商務(wù),云計算的發(fā)展,很多商業(yè)公司發(fā)現(xiàn)開源軟件能給自己的生態(tài)系統(tǒng)帶來巨大的影響,比如谷歌的開源項目Android,TensorFlow,F(xiàn)acebook的Torch, React,眾多大小廠商推動的云計算開源項目Openstack, Cloudfoundry。因為有著公司強大的資源支持,這些開源軟件的都被廣泛推廣應(yīng)用,并被社區(qū)不斷維護(hù)和改進(jìn),同時又反饋返哺開源初創(chuàng)公司,甚至養(yǎng)活了一大批專做開源軟件的公司。開源軟件的License也越來越支持商業(yè)模式使用,開源的托管平臺Github大大推動了開源項目的開發(fā)協(xié)作,說到這里,Linus又是一大功臣,他創(chuàng)作了git這個分布式代碼倉庫技術(shù),使得源碼能夠完整無缺的分享復(fù)制,又大大推動了許多開源項目發(fā)展。
最后想提一句,中國的開源起步很晚,這與我們的軟件產(chǎn)業(yè)發(fā)展水平和文化差異息息相關(guān),之前我們都是在吸收消化開源軟件,也少部分參與貢獻(xiàn),如今已經(jīng)發(fā)現(xiàn)有不少國內(nèi)大公司推動的開源項目,比如最近百度開放的阿波羅,Paddle等AI項目,阿里開放的Dubbo等等幾十個開源項目。
利用好開源能在現(xiàn)在和未來為企業(yè)本身發(fā)展提供了良好的社區(qū)互動和生態(tài)環(huán)境,為自己培養(yǎng)所需人才。
這與社會上的長久存在的急功近利心態(tài)密不可分。許多自詡專家的人會以各種理由掩飾問題,典型的說法是:我們起步晚;只要給我們時間,我們一定可以超越。急功近利心態(tài)充斥各個角落,如果有人敢于正面列出幾種表現(xiàn),漢奸、牧羊犬、賣國賊的帽子會壓死你。
35歲的程序員已經(jīng)窮途末路。5年的從業(yè)人員已經(jīng)為職業(yè)前途發(fā)愁。這樣的環(huán)境如何讓專心工作人的存活?社會、行業(yè)、企業(yè)、權(quán)利、資本的短視行為,使得我們的軟件開發(fā)人員已經(jīng)“進(jìn)化”為軟件使用人員。不相信,可以看一看大學(xué)生的學(xué)業(yè)科目表、頭條上貼出的各類技術(shù)文檔和培訓(xùn)內(nèi)容與廣告。當(dāng)生產(chǎn)者已經(jīng)沒有創(chuàng)新動力,完全轉(zhuǎn)變?yōu)椤凹兇獾南M者”時,其創(chuàng)新就沒有實際意義了。
開源軟件來自于國外,著名的linux gun等等?,F(xiàn)在最流行的 web服務(wù)apache nigix來自于國外,現(xiàn)在最流行的開發(fā)語言python來自于國外。國外的很多大牛喜歡把自己的成果分享出來,現(xiàn)在流行的云計算平臺openstack就是亞馬遜開源的。
1 國外有很多開源社區(qū),我經(jīng)常用github,就是一個很好的開源社區(qū),在里面幾乎可以找到自己需要的一切東西,不用重復(fù)去造輪子。很多大牛也喜歡把自己的成果分享到github.經(jīng)常逛逛github你會有很多意外的收獲。遇到無法解決的技術(shù)問題時,經(jīng)常可以在openstack找到相關(guān)的解答,在沒有成為大牛之前,你遇到的問題,別人已經(jīng)經(jīng)歷了。站在巨人的肩膀上,比自己去造輪子要好的多。
2 國內(nèi)現(xiàn)在也有很多開源社區(qū),但是遠(yuǎn)遠(yuǎn)沒有國外活躍。內(nèi)容也比較陳舊,更新比較慢。更新較快的是那些一線互聯(lián)網(wǎng)企業(yè),比如阿里,騰訊等。他們把一些東西都開源了,比如存儲等。
3 國內(nèi)的開源氛圍不如國外是各種原因造成的。國內(nèi)的開源起步要晚的多,開源思想還比較落后。國內(nèi)的盜版氛圍比較重,軟件保護(hù)權(quán)等等都還比較弱。開發(fā)出比較好的軟件,先想到的賺錢,而不是開源。
總之,由于歷史原因還有固有思想觀念的影響,國內(nèi)的開源還遠(yuǎn)不及國外的開源,而且由于各種原因,國內(nèi)無法訪問國外很多優(yōu)秀的社區(qū)。
這怎么說呢,準(zhǔn)確的來說是在內(nèi)地的國人寫的比較重要的開源代碼比較少。
華僑或者不在大陸的華人貢獻(xiàn)的開源代碼也不少,再一個就是國人寫的各種開源代碼一般存在于自己的博客或者技術(shù)論壇里,當(dāng)然也有GitHub的。最后一個原因就是,加班加不夠、賺錢難糊口、老婆還沒有,哪有心情、時間和精力去寫什么勞什子的開源代碼啊,你想讓我猝死啊。。。。。。
