中國開源現狀如何?

中國開源現狀如何?

替換高清大圖

曾經有顆開源的心,後來被業務代碼打敗!

1. 一個軟件的成功,一方面取決於代碼在完整度基礎上的快速增長,另外一方面則是用戶的井噴式增長,而一個軟件的擁有者的成功,則是其知名度的快速提升和報酬的增加。軟件的成功如何能夠導致擁有者的成功,這個屬於模式問題,這裡不討論。

2. 同功能的軟件之間的競爭,其決定性的因素則是宣傳力度和軟件迭代速度。從這一點上來說。(這一條你可能覺得沒啥用,可以先留存),宣傳力度這個就不講了,因為對問題的解決意義不大,接下來專注於迭代速度。

3. 閉源軟件的迭代速度取決於自身有多少優秀的程序員和內部的分工及組織架構,而開源軟件的迭代速度則取決於這個世界上有多少對此軟件感興趣的人。

4. 同意,接下來說說國內幻境:

(1)國內還沒有形成對待開源的思維,仍然停留在各大論壇上貢獻的免費軟件一樣,索取為主,沒有交流,更談不上貢獻了,說白了,用戶就是個黑匣子,用的好不好他也不說,拿過去改了什麼他也不說,有問題他也不說,我個人認為這個可能跟國民性格有關係。

(2)對於有能力貢獻代碼的人,有的是習慣問題,比如說骨子裡的實用主義,拿過來用了,改了,然後就結束了,也沒有交流,這個也跟一個國民習慣有關係,國內的好為人師,大部分都是行為式的,也就是你必須按照我這麼做,不這麼做就不行,而不是展現式的。所謂展現式,就是我呈現給你看,你願意學,ok,不願意,也ok。長此以往,大部分學習的手段就是拿來就可以了,沒有思考,也沒有反饋,因為一反饋就捱揍了(軟件行業肯定沒這回事,別的行業比較多)。

(3)對於有能力管理開源的人,可能就是一個管理模式的問題了,這一點我就不瞭解了,不做評價。

(4)國內大部分人會基於一個想要後續獲取利益的目的來發布軟件,(當然,不能說這樣不對),閉源的話,能力又不夠,所以選擇了開源,這樣導致的問題就是自立山頭比較多,而山頭下的兵少,好不容易兵多了,結果因為準備不夠,將又少。

5. 基於以上幾點,所以,一個軟件開源了,很容易就被大公司或者其他人給閉源處理了,迭代比你快,優化比你好,所以,開著開著,就死了。以上你應該理解了在國內做開源的困難了吧。接下來說說國外的開源的好處:

知名度和殖民地:

以前的軟件模式屬於養雞場,開發者和使用者之間的差別特別大,使用者就只管使用就可以了,以前市場也小,閉源軟件完全能夠管理,所以以前是一種領土擴張的形式,就跟秦朝統一六國是一樣的。後來形式變了,用戶也開始變成開發者了,要鬧獨立了,比如linux,這個時候死守養雞場,可能雞就全跑了。怎麼辦呢,變成了殖民地的模式,就是我開發一個框架,開發一個範式,然後你自立塊地,然後自己辦養雞場去吧。這個時候,其實爭的就不是雞了,而是頭雞,有時候甚至要去培養頭雞。

這個過程呢,有幾個關鍵點需要說明:

一個是頭雞跟場主的關係,頭雞使用了場主的秘方,就決定了要時刻關注場主的行為方式、特點、緊跟其主義,不然一不小心,可能場主弄出一個更新出來,跟你頭雞的思維方式不一樣,這個時候你再轉變,是要有點頭疼的。第二個,是所謂開源,一般是開一個框架出來,大家在這個模式下思考,這種的比較高端,直接弄一個應用出來的也有,但一般就不以此軟件的本身利益為出發點了。。。。所以,一個場主帶呼啦啦一群頭雞的場面,是很拉風的,也很有利的,主要是可以拐跑別人家的雞,甚至頭雞,另外,有能力的雞,你還可以吸引過來做大將用。21世紀什麼最貴,當然是雞婆啊。另外,把框架貢獻出來,還有一個另外的好處,就是可以不斷的完善。這裡面有一個公理,就是非戰鬥雞在有限的時間,有限的精力,有限的思維模式下,是不會寫出完美的代碼的,這個時候怎麼辦,公開出來,如果可能的話,恨不得讓外星雞也看一看,有能力的就貢獻個代碼,沒能力的測試下使用環境,有熱情的捐點錢,沒熱情的寫點使用教程,使用心得也是要的。外國雞大家都貌似比較閒,所以大家的心態比較好,能做到上面這些,所以,開源的就比閉源的迭代快,擁護多,亢奮雞也多,所以,就有利益啦。

中國開源現狀如何?

替換高清大圖

國內的程序猿大多都處於搬運工的狀態,每天累到死,加班加點完成公司業務代碼。沒有時間另外做開源,也沒意識到開源的重要性。當然也有少部分大牛,開源了一些好代碼。不過也難以形成比較大的影響力。國內的開源項目,做得好的基本上是極客,憑個人能力開發出優秀的完整項目,除了阿里,貌似少有公司團隊參與的開源項目。


分享到:


相關文章: