塗抹MySQL--第1章 開源運動與開源軟體MySQL - 1.1開源軟體的故事(3)

dawn009發表於2015-06-26

1.1.4 GPL 說,持證上崗光榮

GPL 全稱為GNU General Public License,即GNU 通用公共許可證。協議的具體條款這裡就不列出了,條款不算太長,如果有興趣,大家可以到GNU 的官網檢視詳細文字,連結為。

考慮到有些同學不能實時訪問網路,下面簡要給大家提示一些關鍵資訊。其實不復雜,整個GPL 許可證主要在說3 點:
  • 本軟體可以隨便用。
  • 本軟體可以隨便改。
  • 改完之後的軟體釋出出來的話,也得使用GPL 許可證,也就是說必須允許人隨便用、隨便改。

前兩點是為保護使用者自由使用的權利,第三點就狠了,自由的“後代”也必須自由,確保“自由河山”永不變色!有些反對者常常引用這一特點,批評GPL 是有“傳染性”的“病毒”,當然這個就見仁見智了,支持者群體則認為GPL 這一特點,恰是其具備自我保護能力和可持續發展的必要因素。

對於終端使用者來說,看到支援GPL 的軟體,就可以放心大膽地用和改;而對於商業行為的團體來說,若採用GPL 許可證,或基於採用GPL 許可證的軟體進行開發,就需要考慮自己的商業策略,因為在釋出應用程式時,必須將原始碼也公佈出來。

GNU 專案下的所有軟體,都必須基於GPL 許可證,不過,並不是只有GNU 專案才能使用GPL。GPL 已成為開源軟體授權協議的事實標準(潛臺詞是在告訴大家,還存在其他許可證。其實光GPL 許可證就有3 個版本,其他許可證的數量還不少,比如說BSD/MPL/ISC等),幾乎所有的開源軟體,都會基於GPL 許可證釋出,這也是Richard Stallman 對開源世界的另一項重大貢獻。

1.1.5 開源軟體說,隊長別開槍,我們們是一夥的

什麼是開源(Open Source)軟體呢?按照美國Open Source Initiative 協會的定義,開源軟體是指這類軟體的原始碼可被使用者任意獲取,並且這類軟體的使用、修改和再發行的權利都不受限制。

聽起來貌似跟自由軟體差不多,不過就現狀來看,開源軟體的名頭比自由軟體要大得多。從嚴格意義上來講,自由軟體屬於開源軟體中的一個分支,只是自由軟體會比開源軟體要求更加嚴格。針對這一點,Richard Stallman 專門寫了篇文章闡述自己的觀點—開源究竟差哪兒啦(Open Source misses the point)!詳細可參考 the-point.html。這篇文章有中文版,鑑於文章的篇幅不短,考慮到有些同學可能懶得花那麼長時間瀏覽,這裡我也給大家簡要總結一下,這篇文章主要說了下面3 點:
(1)開源陣營裡的都不是敵人,閉源軟體才是。
(2)自由軟體都是開源軟體,絕大多數開源軟體也是自由軟體。
(3)但是,開源軟體和自由軟體的價值觀不同。自由軟體是基於一項運動(基於一種哲學思想,認為自由的才是道德的,閉源不道德),而開源則主要是為提升程式本身的質量。

個人感覺第3 條是Stallman 想要表達的重點,不過即便內在價值觀不同,外在表現形式可能沒啥區別,對於終端使用者來說,就可以直接忽略。實際上,早在20 世紀末,即使是在GNU 專案內部,對於開源軟體和自由軟體的定義也存在爭議。發展到如今,結果就是,GNU 工程繼續延續著自由軟體的術語,但業內則基本稱呼它們為—開源軟體。

下面提供兩個連結,一個連結來自開源軟體目錄站,另一個連結來自FSF 官網,內容為自由軟體和開源軟體的列表:
自由軟體:
開源軟體:
有興趣的同學不妨細心對比看一看,重合度貌似還是挺高的。對於普通使用者來說,沒啥可糾結的,管它分類屬於開源軟體還是自由軟體,用著好才是真的好。GNU 計劃成就了開源軟體和自由軟體在今日的繁榮昌盛,而且最重要的是,開源軟體的大旗在網際網路時代愈發招展,在未來可預見的很長一段時間內,將直接影響並左右著幾乎所有現存知名軟體企業的發展方向。

還有一點值得提及,自由軟體也好,開源軟體也罷,這類軟體並不是不能收費,它們也可以是商業軟體,因為GPL 保護的是使用者對軟體使用/複製/修改/分佈的自由,只要不限制這些權利,別的都可以。只不過,傳統的閉源商業軟體,靠賣軟體副本發家致富這條路,對於開源軟體來說是走不通了。當然“土”一點兒的話,企業可以考慮賣軟體的儲存介質(Red Hat 就曾這麼幹,連FSF 也這麼幹過),掙的就是個光碟錢以及郵遞費用,只是現如今越來越多依靠網際網路獲取資源,賣介質這條路也越走越窄。目前來看,開源軟體(含自由軟體)商業化,最可行的出路之一就是賣服務,軟體免費使用。如果使用者遇到自己解決不了的問題,可以支付一定費用,由軟體的開發團隊協助處理。

在這方面能夠看到一堆的成功案例,挨個數的話,把手指、腳指擱一塊都數不完。非要舉出一個例項,那就是我們本書的主角,關係型資料庫軟體中的新星,開源軟體的代表作之一—MySQL 資料庫。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29119536/viewspace-1712846/,如需轉載,請註明出處,否則將追究法律責任。

相關文章