為什么使用GPL協議的開源項目越來越少?
原創【51CTO.com原創稿件】日前,有人關注開源許可證目前的狀態,發現從2010年到2017年,GPL2.0的使用量已經減少了一半以上,更多的開發人員轉向使用MIT和Apache許可證。
為什么?***的原因是GPL相對不具商業友好性。
說實話,GPL人氣不斷下降并不很令人驚訝。
首先,隨著開源產業的發展,大家都已經清楚地發現,找到社區參與的平衡以及客戶需求的商業模式極為重要。在開源早期有一個誤解,“如果你建立一個開源項目,客戶就會來。確實,他們會經常來使用你的軟件。但在大多情況下,他們不會給你錢”。
隨著時間的推移,我們看到各種公司,如紅帽、Automattic、Docker、Canonical、DigitalOcean等等,都在探索不同的開源方式來實現盈利。包括分發模式,服務模式,開放核心模式等等。可以很清楚的是,傳統的軟件稀缺模式并不適用于開源項目,在收入和免費之間取得平衡對許多人來非常困難。
GPL雖然是開源許可證,但它基本上是一個自由軟件許可證。作為自由軟件許可證,對GPL的管理和支持大部分是由自由軟件基金會推動的,他們最終的焦點都是從軟件必須100%自由的角度出發。他們沒有太多的妥協空間,甚至許多公認的開源項目(例如很多Linux發行版)都因為一小部分二進制固件而被認為是“非自由”。很少有企業認可自由軟件基金會(或類似的組織)這種純粹的意識,因此我懷疑企業不太愿意選擇一個如此純粹的許可證。
另外一個影響GPL使用的原因是隨著增長,開源的目的不再純粹。在早期,開源項目建立的核心之一是關注開放性和軟件自由性。GPL對于這類項目來說是一個非常自然的選擇,如Debian、Ubuntu、Fedora、Linux等等。但近年來,我們已經看到了更新一代的開發形式,對他們來說自由什么的可能不太重要,開源是為了完成命令,又或者只是為了開放某個軟件的一個組件。我覺得這也是為什么越來越多的使用MIT和Apache許可證的原因之一。
未來GPL將繼續是一個備受歡迎的許可證,但開發人員將越來越多地將其看成是一個純粹的自由軟件許可證。對軟件自由有道德承諾的項目將優先考慮GPL,但對于前面討論的需要考慮平衡的企業,還是會更愿意使用MIT和Apache許可證。
51CTO觀點
無論如何,看到開源和自由軟件在不斷增長是非常令人興奮的事情。雖然許可證的使用方式可能存在復雜性和變化,但對眾人來說,更重要的是技術在日益變得越來越開放,每個人都可以去使用。
【51CTO原創稿件,合作站點轉載請注明原文作者和出處為51CTO.com】
【編輯推薦】