爲什麼現在大部分開源庫都是外國人寫的?

感動一句話


不可否認,現在的開源項目基本上都是來源於國外社區。但是現在中國人在開源項目中的作用越來越來重要。

這些年來,中國軟件界正沿著使用者、讚譽者、貢獻者的道路,不斷增加其在世界開源軟件界的貢獻和話語權;把開源視為外國專有,不符合客觀實際,事實上已出現由中方主導的某些開源社區。

實際上,在Linux基金會的會員名單中,不乏中國企業的身影。除騰訊之外,華為也是Linux基金會的白金會員,而阿里雲、百度是金牌會員,白銀會員中則包含了更多中國企業。

截至目前,阿里巴巴開源和維護的開源項目超過150個,涵蓋中間件、開發框架、數據庫和各種工具類軟件。其中,Weex、Ant Design、Dubbo、Fastjson等項目在GitHub上Star已經破萬,阿里在GitHub上的總Star數則超過17萬。

截止到2018年6月,騰訊正式發佈的對外開源項目共57個,在GitHub獲得了超15萬Star。


科技行者


首先中國程序員數量少於國外。如果將世界分為中國和外國,自然是後者的人口基數大。根據聯合國最新估計,截止目前世界人口已達75億。以下是2017世界各國人口數量最多國家排行榜,中國以14億居第一。從程序員數目來看,一定是外國人多於中國人。

其次,在開源軟件社區裡最活躍的是歐美、北歐這些發達國家的人。但也有不少中國開發者參與,比如一些開源軟件的中文版通常是中國開發人員貢獻的。

當然,其主要原因還是他們國家的發展水平比中國高,社會福利比較好,他們有這個硬件條件來做這些開源項目。這也是很多程序員戲稱自己為“碼農”的原因,除去上班加班,根本沒有啥時間來做開源項目。

還有一個就是語言上的原因開源項目是要世界合作的,必須要用一個國際通用語言來與世界各國開發人員交流。目前中文還不是世界通用語言。對於美國人,英國人,加拿大人,澳大利亞人來說他們是主場,中文只是一種外語。就英語這一項就把很多中國開發人員排除在門外了。

最後一點是:老外有更多的分享精神,他們願意花時間,作為一個興趣來做開源項目,維護開源項目。 當然隨著中國快速崛起,以後在開源軟件領域將會看到越來越多的中國開發人員的身影。

小編也希望開源社區越來越大,中國參與者越來越多,讓創意自由湧現。

更多優質內容,請持續關注鎂客網~~


鎂客網


在回答這個問題之前,首先向國人科普一下:世界上不是隻有兩個國家(中國外國),世界上也不是隻有兩個國家人(中國人外國人)。世界上共有195個國家,其中除了梵蒂岡和巴勒斯坦之外的193國家都是聯合國會員國。

開源軟件

開源軟件(英語:open source software,中文也稱:開放源代碼軟件)是一種源代碼可以任意獲取的計算機軟件,這種軟件的版權持有人在軟件協議的規定之下保留一部分權利並允許用戶學習、修改、增進提高這款軟件的質量。開源軟件常被公開和合作地開發,目前很多開源軟件被公共領域廣泛應用。

開源軟件的除了免費之外,還有其它很多好處:

  • 可承受的價格
  • 透明性
  • 安全性
  • 有人持續更新
  • 兼容與互通性
  • 靈活性

比方說透明性,因為軟件是開源的,很多開發人員都會看到源代碼,所以開源軟件裡不可能值入一些惡意代碼,如:記錄用戶上網信息,攻擊竟爭者軟件等等。

有哪些好的開源軟件?

Black Duck 在 2015 年的一項調查發現,78% 的企業組織使用開源軟件這個比例幾乎是 2010 年時候的兩倍。此外,88% 的企業表示,它們預計在今後幾年,會加大為開源項目貢獻代碼的力度,66% 表示在考慮專有軟件之前先考慮開源軟件。

下面我就列一些最受科技公司青睞的一些開源項目嗎,它們包括:應用軟件,大數據、雲計算、開發工具、系統管理和版本控制等幾大類別。

操作系統

  • Linux 紅帽企業版
  • SUSE Linux 企業版
  • Ubuntu

數據庫

  • MySQL
  • Cassandra
  • CouchDB
  • MongoDB
  • Neo4j

容器

  • Docker

內容管理

  • DNN
  • Drupal
  • Joomla
  • MediaWiki

開發工具

  • Eclipse
  • Bugzilla
  • Ember.js
  • Grunt
  • LoopBack
  • Node.js
  • PhoneGap
  • React Native
  • Ruby on Rails
  • Sencha Touch
  • ZK

中間件

  • JBoss

項目管理

  • Project Libre

存儲

  • FreeNAS
  • Gluster
  • Lustre

系統管理工具

  • Ansible
  • Chef
  • Hudson
  • Puppet

版本控制

  • Git
  • Subversion
  • Bazaar
  • Mercurial

Web 服務器

  • Apache HTTP Server
  • Nginx

大數據

  • Hadoop
  • Hypertable
  • Mesos
  • Presto
  • Solr
  • Spark
  • Storm

雲計算

  • Cloud Foundry
  • CloudStack
  • OpenStack
  • Scalr


為什麼開源庫都是外國寫的?

首先,開源軟件是全世界195個國家的開發人員共同貢獻的,中國只是195個國家裡的其中一員。但也是有不少中國開發者參與的。(比如說我就經常看到一些開源軟件的中文版是中國開發人員貢獻的)。

當然在開源軟件社區裡最活躍的仍然是歐美、北歐這些發達國家的人。其主要原因還是他們國家的發展水平比中國高,社會福利比較好。他們有這個硬件條件來做這些開源項目。

還有一個就是語言上的原因。開源項目是要世界合作的,必須要用一個國際通用語言來與世界各國開發人員交流。目前中文還不是世界通用語言。對於美國人,英國人,加拿大人,澳大利亞人來說他們是主場,中文只是一種外語。就英語這一項就把很多中國開發人員排除在門外了。

最後一點是:老外有更多的分享精神,他們願意花時間,作為一個興趣來做開源項目,維護開源項目。

當然隨著中國快速崛起,以後在開源軟件領域將會看到越來越多的中國開發人員的身影。最後祝開源社區越來越大,中國參與者越來越多,世界越來越美好。


謝謝


華榮行


開源軟件來自於國外,著名的linux gun等等。現在最流行的 web服務apache nigix來自於國外,現在最流行的開發語言python來自於國外。國外的很多大牛喜歡把自己的成果分享出來,現在流行的雲計算平臺openstack就是亞馬遜開源的。

1 國外有很多開源社區,我經常用github,就是一個很好的開源社區,在裡面幾乎可以找到自己需要的一切東西,不用重複去造輪子。很多大牛也喜歡把自己的成果分享到github.經常逛逛github你會有很多意外的收穫。遇到無法解決的技術問題時,經常可以在openstack找到相關的解答,在沒有成為大牛之前,你遇到的問題,別人已經經歷了。站在巨人的肩膀上,比自己去造輪子要好的多。



2 國內現在也有很多開源社區,但是遠遠沒有國外活躍。內容也比較陳舊,更新比較慢。更新較快的是那些一線互聯網企業,比如阿里,騰訊等。他們把一些東西都開源了,比如存儲等。



3 國內的開源氛圍不如國外是各種原因造成的。國內的開源起步要晚的多,開源思想還比較落後。國內的盜版氛圍比較重,軟件保護權等等都還比較弱。開發出比較好的軟件,先想到的賺錢,而不是開源。



總之,由於歷史原因還有固有思想觀念的影響,國內的開源還遠不及國外的開源,而且由於各種原因,國內無法訪問國外很多優秀的社區。


內心在流浪


這個問題,我還是有發言權的,造成這個現象的原因無外乎如下幾點:性格愛好、福利保障、法制環境、理想追求、技術水平、歷史遺留與貢獻精神。這些因素綜合而來就造成了當今的現狀。如果非得一個個來詳解一番,就大致解釋一下吧。

1,性格愛好:當今程序員的主要分佈國家基本是一些發達國家和新興的發展大國如印度、中國,除了中國外,那些國家人大多性格open,容易把個人愛好分享給別人來達成個人的成就感;國內的由於種種原因就很難做到;

2,福利保障:歐美髮達國家都有完善的社會保障制度與優厚的福利,做程序員只是像其他大多數工作的一種,只是一種工作,但這個工作不是用來養家餬口,沒有後顧之憂,自然就可以放鬆心身地發揮,工作成果如果是個人允許的情況下,很容易就會去做出分享以得到滿足感;

3,法制環境:發達國家大多是法制完善的,知識產權保障嚴格,獎懲分明,對待著作保護到位,因而對外開源的軟件,只要申明瞭保護機制,一般都會得到最大程度的保護,如果有人公開侵權,會遭到鉅額的罰款,讓侵權人得不償失,這樣開源就沒什麼太大損失,開源現象就多了;

4,理想追求:國外人在衣食無憂的前提下,純粹就是出於個人的理想來做的這些事情,以達到自己的成就感,而國內的程序員,生存是第一目的的前提下,其他的所謂的理想都是空談,就當然沒有時間和意願去寫開源軟件來作為愛好去展示了;

5,技術水平:這點顯而易見,幾乎所有的程序語言都是源於歐美,他們發明出來的東西,傳播認知自然更廣泛,普及率更高,推廣力度也更大,只有各種的推廣宣傳到位的情況下,才會影響更多的世界其他區域的人,當然他們更早接觸和更多的推廣,就必然會有更多的開源的東西出於上述目的而出現;

6,歷史遺留:和第5點差不多,他們接觸的早、主要是基於他們的推廣才被其他國家包括中國的接受,這樣時間積累後,遺留的東西自然更多,導致這種印象了;

7,貢獻精神:這點其實就是上述1,2,3,4的總結,衣食無憂、法制健全加上個人理想與愛好追求,以及天生的分享精神,造成了這種現狀;

其他的就是語言的優勢的區別了,畢竟開源的大多是以英語為主,而軟件最發達的國家也基本是英語系的國家如美國、印度和歐洲等等,就出現了這樣的現狀了。

其實,隨著時間推移,國內的各種制度的完善和保障力度加大,國內的開源軟件也會越來越多的,大致就是這樣吧。


合度號


很簡單,中國人追逐利益,說白了就是見錢眼開。幾乎所有的程序員或者更高級的“XX師”和“XX專家”為了掙錢,為了項目根本沒有時間去做研究,不做框架、庫。所有的科技公司,尤其是軟件行業嚴重的壓榨程序員,在有限的時間內最超出有限時間的工作,哪有精力和時間寫庫和框架?再進一步,中國目前沒有土壤。前文很好的說明了這一點。


一己天涯


到目前為止,確實大部分開源庫都是外國人寫的,小編認為主要原因有如下四點:



1.人口基數問題。中國雖然人口眾多,但外國(中國之外)人口更多,從事軟件行業的人也更多,所以寫開源庫的人自然也就更多。

2.時間問題。中國基本是九十年代才發展互聯網,開源在九十年代末期才傳入中國,此時,外國早已有三四十年的軟件發展史,開源興起的時間也就比中國要早。

3.分享精神問題。中國大眾基本持有如此心態:要買,最好不要錢;要賣,越貴越好。中國知識產權保護知識薄弱,當然就希望閉源自有,這些都是根子裡的意識。

4.生存問題。中國程序員大多都是為生存而奮鬥,家庭,孩子,房子,車子……物價高漲,工資卻小步慢跑甚至原地踏步,一不小心長江後浪推長浪,被年輕一代代替。996工作制,無限時加班,快餐式重複開發,何來時間和精力去搞開源?

謝謝大家。


宏思微想


開源和閉源是軟件這種特殊智力產品的發行傳播方式,起初的開源軟件完全是個人興趣愛好,比如Linus在大學裡寫出的最初的Linux,如今成了很多互聯網和移動系統的基石,但是近些年隨著互聯網,電子商務,雲計算的發展,很多商業公司發現開源軟件能給自己的生態系統帶來巨大的影響,比如谷歌的開源項目Android,TensorFlow,Facebook的Torch, React,眾多大小廠商推動的雲計算開源項目Openstack, Cloudfoundry。因為有著公司強大的資源支持,這些開源軟件的都被廣泛推廣應用,並被社區不斷維護和改進,同時又反饋返哺開源初創公司,甚至養活了一大批專做開源軟件的公司。開源軟件的License也越來越支持商業模式使用,開源的託管平臺Github大大推動了開源項目的開發協作,說到這裡,Linus又是一大功臣,他創作了git這個分佈式代碼倉庫技術,使得源碼能夠完整無缺的分享複製,又大大推動了許多開源項目發展。

最後想提一句,中國的開源起步很晚,這與我們的軟件產業發展水平和文化差異息息相關,之前我們都是在吸收消化開源軟件,也少部分參與貢獻,如今已經發現有不少國內大公司推動的開源項目,比如最近百度開放的阿波羅,Paddle等AI項目,阿里開放的Dubbo等等幾十個開源項目。

利用好開源能在現在和未來為企業本身發展提供了良好的社區互動和生態環境,為自己培養所需人才。


zhare


因為外國人吃了飯再寫程序,那是興趣愛好!中國人寫了程序再吃飯,誰他媽還有心思去開源!就像Whatsapp那個人,領著救濟金寫程序,我失業期間就從沒領過救濟金,房貸還照樣還。過幾個月又上班!

一個普通的golang 程序員!


豇豆遊戲


看一群裝逼的人說了一堆的廢話,真心受不了了。我來用最通俗最簡單的語言來終結。

開源意味著就算你有這個軟件版權,但是創造不了經濟價值。國內現在都講究技術壁壘,你來開源造福人類?是不是傻。還有國內互聯網企業沒幾家,而且都是重運營的公司,沒有重技術的公司,一切以需求為導向,碼農沒時間寫開源。還有我國的工程師少的可憐,大多數都是碼農,質量上不去,真的還是不要寫開源軟件丟人現眼吧


分享到:


相關文章: