向開源精神脫帽致敬

2021-10-02 21:06:38 字數 3156 閱讀 5853

簡單來說,開源軟體的特點就是把軟體程式與源**檔案一起打包提供給使用者,讓使用者在不受限制地使用某個軟體功能的基礎上還可以按需進行修改,或編製成衍生產品再發布出去。使用者具有使用自由、修改自由、重新發布自由以及建立衍生品的自由。這也正好符合了黑客和極客對自由的追求,因此國內外開源社群的根基都很龐大,人氣也相當高。

低風險:使用閉源軟體無疑把命運交付給他人,一旦封閉的源**沒有人來維護,你將進退維谷;而且相較於商業軟體公司,開源社群很少存在倒閉的問題。

高品質:相較於閉源軟體產品,開源專案通常是由開源社群來研發及維護的,參與編寫、維護、測試的使用者量眾多,一般的bug還沒有等爆發就已經被修補。

低成本:開源工作者都是在幕後默默且無償地付出勞動成果,為美好的世界貢獻乙份力量,因此使用開源社群推動的軟體專案可以節省大量的人力、物力和財力。

更透明:沒有哪個笨蛋會把木馬、後門等放到開放的源**中,這樣無疑是把自己的罪行暴露在陽光之下。

如果開源軟體為了單純追求「自由」而犧牲程式設計師的利益,這將會影響程式設計師的創造激情,因此世界上現在有60多種被開源促進組織(open source initiative)認可的開源許可協議來保證開源工作者的權益。對於那些只知道一味抄襲、篡改、破解或者盜版他人作品的不法之徒,終歸會在某一天收到法院的傳票。對於準備編寫一款開源軟體的開發人員,也非常建議先了解一下當前最熱門的開源許可協議,選擇乙個合適的開源許可協議來最大限度保護自己的軟體權益。

gnu gpl(gnu general public license,gnu通用公共許可證):只要軟體中包含了遵循gpl協議的產品或**,該軟體就必須也遵循gpl許可協議且開源、免費,因此這個協議並不適合商用軟體。遵循該協議的開源軟體數量極其龐大,包括linux系統在內的大多數的開源軟體都是基於這個協議的。gpl開源許可協議最大的6個特點如下所示。

使用自由:允許軟體被任何人、任何組織使用。

複製自由:允許把軟體複製到任何人的電腦中,並且不限制複製的數量。

傳播自由:允許軟體以各種形式進行傳播。

收費傳播:允許在各種媒介上**該軟體,但必須提前讓買家知道這個軟體是可以免費獲得的;因此,一般來講,開源軟體都是通過為使用者提供有償服務的形式來盈利的。

修改自由:允許開發人員增加或刪除軟體的功能,但軟體修改後必須依然基於gpl許可協議授權。

建立衍生品自由:允許開發人員基於軟體開發新的衍生品,為使用者提供服務。

bsd(berkeley software distribution,伯克利軟體發布版)許可協議:使用者可以使用、修改和重新發布遵循該許可的軟體,並且可以將軟體作為商業軟體發布和銷售,前提是需要滿足下面3個條件。

1:如果再發布的軟體中包含源**,則源**必須繼續遵循bsd許可協議。

2:如果再發布的軟體中只有二進位制程式,則需要在相關文件或版權檔案中宣告原始**遵循了bsd協議。

3:不允許用原始軟體的名字、作者名字或機構名稱進行市場推廣。

apache許可證版本(apache license version)許可協議:在為開發人員提供版權及專利許可的同時,允許使用者擁有修改**及再發布的自由。該許可協議適用於商業軟體,現在熱門的hadoop、apache http server、mongodb等專案都是基於該許可協議研發的,程式開發人員在開發遵循該協議的軟體時,要嚴格遵守下面的4個條件。

1:該軟體及其衍生品必須繼續使用apache許可協議。

2:如果修改了程式源**,需要在文件中進行宣告。

3:若軟體是基於他人的源**編寫而成的,則需要保留原始**的協議、商標、專利宣告及其他原作者宣告的內容資訊。

4:如果再發布的軟體中有宣告檔案,則需在此檔案中標註apache許可協議及其他許可協議。

mpl(mozilla public license,mozilla公共許可)許可協議:相較於gpl許可協議,mpl更加注重對開發者的源**需求和收益之間的平衡。

mit(massachusetts institute of technology)許可協議:目前限制最少的開源許可協議之一,只要程式的開發者在修改後的源**中保留原作者的許可資訊即可,因此普遍被商業軟體所使用。

早在20世紀70年代,unix系統是開源而且免費的。但是在2023年時,at&t公司宣布了對unix系統的商業化計畫,隨之開源軟體業轉變成了版權式軟體產業,源**被當作商業機密,成為專利產品,人們再也不能自由地享受科技成果。

於是在2023年,richard stallman面對於如此封閉的軟體創作環境,發起了gnu源**開放計畫並制定了著名的gpl許可協議。2023年時,gnu計畫獲得了一項重大突破—gcc編譯器發布,這使得程式設計師可以基於該編譯器編寫出屬於自己的開源軟體。隨之,在2023年10月,芬蘭赫爾辛基大學的在校生linus torvalds編寫了一款名為linux的作業系統。該系統因其較高的**質量且基於gnu gpl許可協議的開放源**特性,迅速得到了gnu計畫和一大批黑客程式設計師的支援。隨後linux系統便進入了如火如荼的發展階段。

向開源精神脫帽致敬,向開源工作者及開源組織脫帽致敬,正是他們的辛勤付出和奉獻才讓我們能夠用到這麼多優秀的、免費的、高質量的軟體,讓我們的工作變得簡單,讓我們的社會加速發展,讓人類能夠享受到這麼多的新技術、新體驗。

我相信只要在國家的推動下有更多的人去使用linux系統,有更多的軟體公司加入linux生態圈,不久的將來國產作業系統一定會像windows系統一樣優秀!

1 了解開源共享精神

開源軟體的特點就是把軟體程式與源 檔案一起打包提供給使用者,讓使用者在不受限制地使用某個軟體功能的基礎上還可以按需進行修改,或編製成衍生產品再發布出去。使用者具有使用自由 修改自由 重新發布自由以及建立衍生品的自由。開源軟體最重要的特性有下面這些 1 低風險 2 高品質 3 低成本 4 更透明 開源...

向許三多學職業精神

不拋棄,不放棄 這是職業精神的典型解讀 堅持。最後攀上頂峰的人,無一例外都是這種 不拋棄,不放棄 的人,投機取巧者會半途落馬。從這個意義上講,軍人無論對職業還是對人生,都抱著投資的態度。投資和投機的手法差不多,結果卻大相徑庭,投資才有可能成功,投機不能長久。好好活,就是做有意義的事 做有意義的事情就...

網管軟體向「開源」看齊

儘管賣主們一直在使盡渾身解數提公升技術,扯破喉嚨吆喝賣點,買家們總是對商用網管軟體的功能百般挑剔 太高 部署周期長 操作複雜又不夠靈活 現在有廠商將基於開放源 的網管軟體產品引入了市場,它們 便宜 柔韌性好,而且可以很方便地和其他管理工具整合,恰到好處地滿足了使用者挑剔的需求。開源好處多多 省錢不算...