自定義管理軟件,自由軟件

自由軟件、開源軟件、自由軟件:它們的區別是什么?

自定義管理軟件,自由軟件


很多人經常會把自由軟件、開源軟件、免費軟件這幾個概念加以混淆,下面我來對這幾個概念進行相關介紹,希望能對你有所幫助 。自由軟件(Free Software)來自理查德·斯托曼(Richard Matthew Stallman,自由軟件的精神領袖)對自由軟件的定義:自由軟件的重點在于自由權,而非價格 。要了解其所代表的概念,你應該將“free”作為“free speech”中的自由,而不是“free beer”中免費來理解 。
注:在英語語境中,free一詞同時可表示“自由”與“免費”兩個意思 。自由軟件代表用戶可以自由地運行、拷貝、分發、學習、修改并改進該軟件 。來自自由軟件基金會(FSF)對自由軟件的判斷標準:如果一個軟件是自由軟件,那么它必須為用戶提供以下四項基本自由:(1)自由度0:無論用戶出于何種目的,必須可以按照用戶意愿,自由地運行該軟件 。
(2)自由度1:用戶可以自由地學習并修改該軟件,以此來幫助用戶完成用戶自己的計算 。作為前提,用戶必須可以訪問到該軟件的源代碼 。(3)自由度2:用戶可以自由地分發該軟件的拷貝,這樣就可以助人 。(4)自由度3:用戶可以自由地分發該軟件修改后的拷貝 。借此,用戶可以把改進后的軟件分享給整個社區令他人也從中受益 。
作為前提,用戶必須可以訪問到該軟件的源代碼 。一個軟件只有提供了以上所有的四項基本自由給它的用戶,才可以被成為自由軟件 。否則,它就是非自由的 。自由軟件的核心在于自由 。作為自由軟件的用戶,無論你是如何獲得的拷貝(花錢購買,或者免費獲?。?,你的四項基本自由都會被保證,你可以自由地運行,修改,發布甚至出售你拿到的自由軟件 。
自由軟件與價格無關 。大部分自由軟件是通過互聯網自由發布,用戶無需付費即可自由獲取 。由于自由軟件許可協議(如GPL)并不限制販賣自由軟件或者提供商業服務,因此,自由軟件也可以是商業軟件,人們可以用任何價格來販售這類自由軟件 。自由軟件是與專有軟件(Proprietary Software)相對的概念 。專有軟件是指在使用、修改、分發上有限制的軟件 。
這些限制是由軟件的所有者制定的 。這些限制是通過法律或者技術上的手段實現的,有時這兩種手段被同時采用 。最常見的技術限制方式是保留能夠被大家讀懂的源代碼,而只發布只有計算機才能讀懂的程序(如二進制格式) 。法律上的限制包括使用著作權(附帶軟件許可證)和專利 。這些程序的源代碼往往被其持有者視為商業機密 。如果第三方要查看源代碼時,往往需要簽署保密協議 。
自由軟件和專有軟件的定義與是否收取費用無關,自由軟件和專有軟件都可以免費或收費分發 。區別在于:- 自由軟件源代碼是公開的,可以被任何持有者隨意分發,相關的復制以及服務費用也可自行決定;- 專有軟件通常會使用專屬的封閉格式,其的所有者可以決定是否可以分發該軟件、以及費用 。大多數自由軟件都使用類似的自由軟件許可協議,常見的自由軟件許可有:- The GNU General Public License v2(GPL v2)- The GNU General Public License v3(GPL v3)- The GNU Lesser General Public License(LGPL)- The MIT License- The BSD License- The Apache License- The Mozilla Public License (MPL)開源軟件(Open-source Software)開源軟件(Open-source Software)是一種源代碼可以任意獲取的軟件 。
這種軟件的著作權持有人在軟件協議的規定之下保留一部分權利并允許用戶學習、修改以及以任何目的向任何人分發該軟件 。只要符合開放源代碼定義的軟件就能稱為開源軟件 。大多數的開源軟件同時也是自由軟件 。開放源代碼的定義如下:- 自由再分發(Free Distribution):允許獲得源代碼的人可自由再將此源代碼散布 。

推薦閱讀