開源社群 中國軟體業發展的必選項

2021-09-03 05:23:35 字數 3377 閱讀 3476

開源社群

--- 中國軟體業發展的必選項

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

jack zhai

開源軟體大家都不陌生,

linux

、apache

、mysql

等軟體的成功,讓我們知道了世界上還有一些「思想高尚」的***,他們發布的軟體同時提供全部的源**,允許任何人免費使用軟體,還可以根據自己的需要修改軟體,只要按照

gpl(

通用公共授權

)要求再重新發布給其他的人就可以了。

是不是有些「世界大同」的意思?有人把開源社群描述為「***寫給***的軟體」,所以一開始就有人擔心使用這樣的軟體,會有***留下的後門,影響自己的安全。但發布者是以公開全部源**的方式發布,有什麼後門你可以自己去查詢,再自己編譯執行,都在陽光之下,你會有不安全的感覺嗎?而我們「從不擔心」的大牌公司的私有軟體,幾乎都有著大家共知的廠家後門,你能堵上它們了嗎?那麼誰能幫助你來堵它們呢?

開源軟體來自於開源社群,開源社群的確是***們發起的,因為大家都愛好程式設計,喜歡使用自己編譯的軟體,

unix

的誕生就是軟體開源文化的早期歷史,隨著網際網路的普及,開源社群成為一種成熟的大型軟體開發模式。

開源社群的組織者通過網際網路發布「招募」訊息,組織自願者利用「業餘」時間進行軟體開發。一般是組織者提供軟體框架,或者是能運轉的基本小系統,自願者根據自己的愛好領取模組開發任務;若模組比較大,你也可以建立新「專案」,組織其他愛好者一起開發。每個人開發的**與程式發布在社群內,其他人也可以取得,測試或使用,並把發現的問題

(bug)

發布給社群,也可以自己動手修改發現的

bug,然後重新發布;當然你對某個模組有新的想法或新功能建議,盡可能地展示你才華…

開源社群內是免費地工作與免費地獲取新的**

(早期用磁碟拷貝,允許收取發布成本費用

),由於是免費,參與人的成本很低

(自己的計算機環境

),能參與的人可以很多,軟體可以得到更多人的試用,軟體成熟的週期很快;參與的人來自世界各地,行業各異,角度多變,因此新創意層出不窮,套乙個流行的詞彙,這是分布式創新模式。

開源社群是乙個鬆散的組織結構,可以開發大型軟體嗎?有這樣懷疑的人很多,但開源社群有兩點是大家沒有想到的: 1、

參與的人熱情很高:編寫**是一種「藝術」工作,對開發者來說有很強的吸引力,尤其是那些初入此行的「學者」,開源社群內有各種**可以學習,無異於最好的「自修學堂」。在這種心情的推動下,邊獲取,邊「奉獻」,同時也是自己實踐的檢驗、自己「藝術品」的展示,讓更多的人願意貢獻自己的創意**。 2、

「民主」的組織方式:開源社群一般以郵件列表,或新聞組

(聊天組

)等方式組織,意見與建議都是公開地發表,可以隨意進入,也可以隨意離開,只要你遵守社群「公約」

(一般是

gpl,也有一些自己社群的要求

),你就是社群公民,即使只有簡單的測試貢獻,也一樣可以獲得全部的**使用權。

這種組織看起來很鬆散,但如同自然「進化」的組織,社群中的「權威」是靠對社群的貢獻建立起來的,任何「專案」的組織,沒有強制,只有吸引,你有興趣就可以加入,即使是社群組織者也無法讓任何人做他們不喜歡的工作。然而,這樣做的結果是下面的表現: 1、

參與者更願意「奉獻」:因為他認為有價值才選擇的,即使沒有報酬,只要有成果的認可

(社群的認可、社會的認可

)。能創造價值與把價值變成金錢不是一件事,技術工作者善於前者,商人善於後者。而開源社群恰恰因為這一點可以良好地發展,沒有因為金錢而夭折。由於是免費,前期的開發成本最小,由於使用成本低廉,所以,產品普及很快,商業價值急劇攀公升;為產品的使用者服務、定製模組的公司出現了,如紅帽

linux

、ibm

成為apache

的小組成員

…反過來,獲得了商業價值的這些企業也大量投入社群的建設。也許技術的貢獻者並非最終利益的最大受益者,但這個世界從古到今,陷入商業利益的技術發現者最終都沒有了「光環」,而社群起碼保證了技術貢獻者的名單,讓後來的人們不會忘記他們。 2、

社群中協調自然:社群內沒有因為公司的上下級關係,工作的安排完全出於自願,所以大家都喜歡自己承擔的工作,有興趣才快樂,有快樂,工作的效率提高幾倍、幾十倍。因此,開源社群內的開發組織工作穩健而有序,大型軟體能開發能勝過私人公司的開發就不足為奇了。

linux

、apache

的成功就是很好的證明。由於社群的進入門檻低,可以吸引大量新入行的人員,他們雖然經驗少,但有朝氣、充滿活力、幹勁十足,並且初生牛犢不怕虎,敢於挑戰權威,新的思路就這樣被發現了。而私人公司內,組織森嚴,權威人士的所有決策的制定者,思路老套,顧慮重重,穩定與嘗新的矛盾,軟體創新比不上開源社群就是必然的了。

然而,我們注意到乙個現象,目前的開源社群大多是美國、歐洲等發起的,中國人參與不多,貢獻有限,而隨著中國經濟的發展,人口的優勢,中國軟體開發大軍的基數應該是最有優勢的,同時,中國也將成為軟體需求最多的國家之一。如何利用這樣的開發大軍,我認為:開源社群是最好的方式。

軟體開發是高智商的藝術工作,開發的成本是高昂的,培訓人才的投入費用更是高昂的,這也是我們國家這麼多年來,軟體一直落後的原因。開源社群不僅可以聚集大量的開發精英

(我們不管他們叫***,我對***的定義是愛好程式設計藝術的人,是乙個中性詞,如同科學家,核技術可以用來發電,也可以用來發動戰爭,使用他的人往往是政治家與商人,而不是科學家

),而且可以「有組織」地開發軟體產品,

linux

可以與windows

對抗,也許中國就不用發愁使用不可控的作業系統了。

我認為:安全軟體更應該採用開源,因為安全的程度取決於你對它的控制程度,採用私有公司的安全軟體,等於把你的安全投保於這家公司,把自己的命運交到別人的手裡。採用開源的軟體,你可以定製自己的軟體,安全大門的鑰匙掌握在自己的手裡,安全才是可控的。

有人會說:開源**大家都可看到,從**找漏洞比軟體介面要容易得多。這個觀點好象是有道理,其實不然,它只是條件對,但結論不對。正因為開源**是大家都可看的,所有的人都可以在上面找漏洞,找到的漏洞也好修補,因為你自己就有原始碼;也因為可找漏洞的人多了,剩下的漏洞就少多了,軟體的強壯性就加強了。而私有軟體公司的安全軟體,看到**的人很少,只有開發者自己,程式設計人員對於自己的軟體不容易發現錯誤,這是不爭的事實,所以發現的漏洞就少,而剩餘的漏洞就可能多,雖然私人公司也大量地測試,但比起開源社群能發動的測試大軍顯然是不可比的;同時,通過軟體介面發現漏洞是比較困難、比較枯燥的事,除了別有用心的人認真去找,一般的人都會退而遠之,所以往往被***者利用了,漏洞才被發現,當然,使用者就成為「實驗品」。並且,私有公司軟體的漏洞修補是專用的,若公司修補得慢或不願意修補,那麼,使用者的利益誰來保障呢?

安全不是來自不知道,而是來自知道得多

(知己知彼

),只有知道了、了解了、控制了,人才會覺得安全。

我們倡議:建立開源社群,開發我們自己的軟體!

開源社群 中國軟體業發展的必選項

開源軟體大家都不陌生,linux apache mysql等軟體的成功,讓我們知道了世界上還有一些 思想高尚 的黑客,他們發布的軟體同時提供全部的源 允許任何人免費使用軟體,還可以根據自己的需要修改軟體,只要按照gpl 通用公共授權 要求再重新發布給其他的人就可以了。是不是有些 世界大同 的意思?有...

免費背後真相 開源軟體破壞軟體業發展?

開源軟體的起源與上世紀70年代的黑客文化有關,經過多年發展之後,它的影響已不可小覷,有人甚至還認為它是繼微處理器發明之後計算機界最偉大的創新。商業軟體公司的壟斷和貪婪讓越來越多的使用者感到不滿,開源軟體的出現似乎為人們指明了另一條道路,它完全免費,與充滿銅臭味的商業軟體相比,開源軟體純潔而高尚。自由...

光明還是暗淡 探尋中國開源軟體業的前途

開源成為熱門技術名詞已經有段時間了,業界學界的 開源閉源 之爭也一直熱鬧著,曾經有人拿網上很火的一句話形容開源的處境 就像乙隻趴在玻璃上的蒼蠅,前途一片光明卻找不到出路。擺在開源軟體業面前的是這樣一些困難 一 個人習慣根深蒂固不容易改變,自電腦普及以來人們就一路從dos跟到xp,很少受unix的薰陶...