關(guān)注、星標(biāo)公眾號(hào),不錯(cuò)過(guò)精彩內(nèi)容
素材來(lái)源:開(kāi)源中國(guó)
之前給大家分享過(guò)文章《
開(kāi)源協(xié)議是什么?
》今天繼續(xù)分享相關(guān)的內(nèi)容。
近年來(lái),很多開(kāi)源項(xiàng)目在商業(yè)化的過(guò)程中遇到了困難,抗議開(kāi)源商業(yè)化的聲音也一直存在。在很多對(duì)自由與開(kāi)源軟件不太了解的人眼中,開(kāi)源軟件 = 免費(fèi)軟件 —— 這其實(shí)是一個(gè)錯(cuò)誤的觀念。
自由軟件運(yùn)動(dòng)之父 Richard Stallman (RMS)曾在 GNU 章程中明確表示,自由軟件是可以被售賣(mài)的。
也就是說(shuō),自由與開(kāi)源軟件的商業(yè)化其實(shí)是一件非常合理的事情。
下文來(lái)自 GNU 官網(wǎng),文中的“我們”指代以自由軟件運(yùn)動(dòng)之父 Richard Stallman 為代表的自由軟件基金會(huì)(FSF)。
很多人以為 GNU 工程的精神是不收取任何發(fā)行軟件的費(fèi)用,或是盡量少收取費(fèi)用(只收成本價(jià))。這其實(shí)是一個(gè)誤解。
事實(shí)上,自由軟件基金會(huì)鼓勵(lì)自由軟件的發(fā)行者按自己的意愿收取費(fèi)用,能收多高就收多高。如果某個(gè)許可證不允許用戶(hù)復(fù)制拷貝并銷(xiāo)售,那么它就是一個(gè)非自由的許可證。如果你覺(jué)得很驚訝,請(qǐng)繼續(xù)讀下去。
“free”這個(gè)字基本上有兩個(gè)意思:一是(言論)自由,二是(價(jià)格)免費(fèi)。當(dāng)我們?cè)谟懻?“free software” 時(shí),我們討論的是自由,而不是價(jià)格。(請(qǐng)考慮一下“言論自由”,而不是“免費(fèi)啤酒”。)
更確切地說(shuō),這意味著自由軟件用戶(hù)有自由運(yùn)行、學(xué)習(xí)、修改以及再發(fā)行原版或是修訂版軟件的權(quán)利。
自由軟件有時(shí)候是免費(fèi)發(fā)行的,有時(shí)候卻得支付可觀的費(fèi)用。同樣的一款自由軟件在不同地區(qū)可能會(huì)有以上兩種不同的發(fā)行方式。但是,無(wú)論價(jià)格如何,它都是自由的,賦予用戶(hù)自由使用的權(quán)利。
非自由軟件通常以高價(jià)出售,雖然有的廠商同樣會(huì)送你免費(fèi)拷貝,但這并不代表該軟件就是自由軟件。不論有價(jià)或無(wú)價(jià),因?yàn)槠溆脩?hù)被剝奪了軟件自由,所以這些軟件不是自由軟件。
既然自由軟件無(wú)關(guān)價(jià)格,比較低的價(jià)格不會(huì)使軟件成為自由軟件,甚至也不能使之變得更接近自由。所以,當(dāng)你再發(fā)行自由軟件拷貝的時(shí)候,當(dāng)然可以收取可觀的費(fèi)用并賺到錢(qián)。二次發(fā)行自由軟件是一件好事也是合法的行為,借此賺錢(qián)也無(wú)可厚非。
自由軟件是一個(gè)社區(qū)工程,每個(gè)受益者都應(yīng)該盡力貢獻(xiàn)讓這個(gè)社區(qū)發(fā)展壯大。自由軟件的發(fā)行者可以貢獻(xiàn)一部份利潤(rùn)給自由軟件項(xiàng)目或自由軟件基金會(huì)。這樣將可以讓自由軟件的世界更加進(jìn)步。
發(fā)行自由軟件正是為未來(lái)發(fā)展籌資募款的良機(jī),千萬(wàn)不要浪費(fèi)這個(gè)機(jī)會(huì)!
為了支持自由軟件的開(kāi)發(fā)維護(hù),你必須有一些盈余。如果你收取的費(fèi)用太低,你將不會(huì)有任何盈余可以支持開(kāi)發(fā)。
較高的發(fā)行價(jià)格會(huì)不會(huì)傷害到某些用戶(hù)呢?
人們有時(shí)候會(huì)擔(dān)心收取較高的發(fā)行費(fèi)用會(huì)讓沒(méi)錢(qián)的人無(wú)法用到自由軟件。對(duì)專(zhuān)有軟件來(lái)說(shuō),其高昂的價(jià)格正是這個(gè)作用 —— 但是自由軟件不同。
不同的地方在于:自由軟件基本上會(huì)自然地散布出去,而且有很多不同的方法可以得到它。
軟件封閉者會(huì)想盡辦法來(lái)阻止那些沒(méi)有支付標(biāo)準(zhǔn)價(jià)格的用戶(hù)運(yùn)行其專(zhuān)有軟件。如果價(jià)格太高,當(dāng)然一些用戶(hù)就不太會(huì)去用這些專(zhuān)有軟件。
對(duì)自由軟件來(lái)說(shuō),用戶(hù)不必支付發(fā)行費(fèi)就可以使用。用戶(hù)也可以從朋友處復(fù)制自由軟件,或是透過(guò)朋友的幫助從網(wǎng)絡(luò)上下載自由軟件,或是幾個(gè)用戶(hù)可以合買(mǎi)一個(gè) CD-ROM,再各自安裝該軟件。如果是自由軟件的話,較高的 CD-ROM 價(jià)格并不會(huì)是主要障礙。
較高的發(fā)行價(jià)格會(huì)不會(huì)阻礙自由軟件的推廣 ?
另一個(gè)常見(jiàn)的擔(dān)心是關(guān)于自由軟件的普及度。人們通常以為,高發(fā)行價(jià)格會(huì)減少用戶(hù)的人數(shù),或是較低的發(fā)行價(jià)格會(huì)讓用戶(hù)人數(shù)增加。
專(zhuān)有軟件確實(shí)如此 —— 但是自由軟件不同。由于有許多種方法可以得到自由軟件的拷貝,所以事實(shí)上發(fā)行價(jià)對(duì)自由軟件的普及度影響非常小。
長(zhǎng)期而言,自由軟件的用戶(hù)數(shù)量主要取決于自由軟件能夠做多少事以及自由軟件有多好用。許多用戶(hù)并不把自由放在首位;如果自由軟件不能提供給人們所需的全部功能,他們會(huì)繼續(xù)用專(zhuān)有軟件。
因此,長(zhǎng)期而言,如果我們想增加用戶(hù)數(shù)量,我們的當(dāng)務(wù)之急是開(kāi)發(fā)更多更好的自由軟件。
達(dá)成此目的最直接的方法是親自編寫(xiě)人們需要的自由軟件或者是撰寫(xiě)手冊(cè)。但如果你并不是自由軟件編寫(xiě)者而是發(fā)行這些軟件的人,那么最好的方法是為編寫(xiě)自由軟件的人募集資金。
嚴(yán)格地說(shuō),“銷(xiāo)售”一詞的涵義是以物換錢(qián)。販?zhǔn)圩杂绍浖目截愂呛戏ǖ?,我們也鼓?lì)這項(xiàng)銷(xiāo)售行為。
但是,當(dāng)提到“銷(xiāo)售軟件”時(shí),人們通常會(huì)想到的是大多數(shù)公司銷(xiāo)售軟件的方式:使之成為專(zhuān)有軟件,而不是自由軟件。
所以,除非你像這篇文章這樣,很小心地劃清界線,我們建議你最好避免使用“銷(xiāo)售軟件”這個(gè)詞匯,而選用其他詞匯來(lái)表達(dá)。例如,你可以說(shuō),“收費(fèi)發(fā)行自由軟件” —— 這樣就不會(huì)模棱兩可。
收費(fèi)高低和 GNU GPL 協(xié)議
除了一個(gè)特例,GNU 通用公共許可證(GNU GPL)并未限制你可以從發(fā)行自由軟件這項(xiàng)行為中收取多少費(fèi)用。你可以不收費(fèi),你也可以只收一塊錢(qián)、十塊錢(qián)、甚至一百萬(wàn)。隨便你!但是,這是市場(chǎng)經(jīng)濟(jì),如果沒(méi)有人愿意付一百萬(wàn)買(mǎi)你的版本,不要來(lái)怪我們。
這個(gè)唯一的特例是,發(fā)行二進(jìn)制碼,卻沒(méi)有提供完整的源代碼。GNU 通用公眾許可證就會(huì)規(guī)定發(fā)行者在被要求時(shí)提供源代碼。
如果此時(shí)沒(méi)有源代碼的價(jià)格限制,某些發(fā)行者就會(huì)索取非常高的費(fèi)用—— 比如一百萬(wàn)美元 —— 這樣的銷(xiāo)售手段是假裝發(fā)行源代碼,實(shí)際則是為不提供源碼找借口。
在這種情況之下,我們不得不限制源碼價(jià)格以保障用戶(hù)的自由。然而,一般而言并沒(méi)有這種情形讓我們限制發(fā)行費(fèi)用,所以我們也不限制發(fā)行價(jià)格。
有時(shí)候,一些不遵守 GNU GPL 的廠商會(huì)請(qǐng)求 FSF 給予例外,說(shuō)他們“不會(huì)對(duì) GNU 軟件收費(fèi)”之類(lèi)的話。他們和我們不是一路人。自由軟件關(guān)乎自由,GPL 就是為保護(hù)自由而生。
當(dāng)我們保障這些自由的時(shí)候,我們不會(huì)因?yàn)閮r(jià)格問(wèn)題而分散注意力。自由是問(wèn)題所在,自由是整個(gè)問(wèn)題,更是唯一的問(wèn)題。
英文原文地址:https://www.gnu.org/philosophy/selling.en.html
本文遵循 Creative Commons Attribution-NoDerivatives 4.0 International 協(xié)議
快速理解STM32位帶操作原理和用途
UNIX、Linux、iOS、Android 它們之間的關(guān)系
Keil、IAR生成靜態(tài)庫(kù)方法,靜態(tài)與動(dòng)態(tài)庫(kù)的區(qū)別
關(guān)注
微信公眾號(hào)『strongerHuang』,后臺(tái)回復(fù)“1024”查看更多內(nèi)容,回復(fù)“加群”按規(guī)則加入技術(shù)交流群。
長(zhǎng)按前往圖中包含的公眾號(hào)關(guān)注
免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。文章僅代表作者個(gè)人觀點(diǎn),不代表本平臺(tái)立場(chǎng),如有問(wèn)題,請(qǐng)聯(lián)系我們,謝謝!