Friday, January 19, 2007

Shareware+Freeware+Free Software?

網站來源:JSPWiki@Dfes

Q︰什麼是共享軟體(Shareware)?
A︰提供您一個「先用用看,使用滿意後再付費」的試用機會,在一定期間內,您可以在授權範圍以內自由測試使用,而當您覺得滿意時就請您依約付費,完成正式註冊,如果不滿意就無需付費,但是一旦試用期滿之後卻仍未正式付費註冊而繼續使用的行為就視作違法使用。

Q︰什麼是免費軟體(Freeware)?
A︰免費軟體無須任何費用,可以自由免費使用,可以拷貝給別人而不必支付費用給程式作者,在使用上也不會有日期限制,但是不可任意更改原程式作者或其文件。

Q︰什麼是自由軟體(Free Software)?
A︰自由軟體是指可以自由使用、下載、修改、散布的軟體。更精確地說,自由軟體賦予軟體使用者以下四種自由:

【自由0】使用的自由:可以不受任何限制地來使用軟體。
【自由1】研究的自由:可以研究該軟體的運作方式、並使其適合個人需要。
【自由2】散布的自由:可以自由地複製此軟體並散布給他人。
【自由3】改良的自由:可以自行改良軟體並散布改良後的版本,以受益全體社群。

它和商業軟體之間最顯著的差異在於:

 第一、自由軟體鼓勵你複製、散布。
 第二、自由軟體允許你研究、改良。

正因為自由軟體允許你研究、改良,使得人們得以「站在巨人的肩膀上」,而不必「重新發明輪子」,這種和科學研究類似的作法,對於科技的進步有著巨大的影響。

Q︰什麼是開放源碼軟體(Open Source Software)?
A︰開放源碼的授權基礎主要是根據開放源碼組織(Open Source Initiative, OSI)的規範,主要內涵除了標榜源碼的開放之外,亦包括了自由散布的形式、管道與授權方式等權利義務的規範。期望透過開放性所凝聚的社群開發力量,使軟體功能更臻完美,這也是吸引廠商或軟體開發人員投入的主要原因。開放源碼組織(OSI)列出的開放源碼定義包含下列十點特性︰

1. 免費自由重複散布
2. 軟體應附有原程式碼
3. 允許修改軟體和衍生軟體
4. 原程式碼的完整性
5. 不得歧視任何人或團體
6. 不得歧視任何專業工作領域
7. 授權條款的散布
8. 授權條款不得具體針對一項軟體產品
9. 授權條款的規定不得影響其他軟體
10. 授權條款非基於特定之技術或平台

網路上有許多參考文獻,列舉如下:



自由軟體常見問答http://www.openfoundry.org/archives/000204.html
自由軟體入口網站之FAQhttp://www.oss.org.tw/subpage_d.php?page=faq&PHPSESSID=bdd69bcb1ba2bcb7e62a633b6fccbe0b
自由軟體、商業軟體解決方案比較一覽表http://jsp.dfes.tpc.edu.tw/JSPWiki/Wiki.jsp?page=Fsf_vs_ms
一些關於自由軟體與軟體自由的文章http://santos.ee.ntu.edu.tw/~changcs/per...personal-2.html
作者比較喜歡的是Openoffice.org補給站http://ooo.tnc.edu.tw線上書籍提到關於自由軟體的部份
(作者:吳弘凱(tad)老師劉勇炫(yunghsuan)老師 JiaYun? )


在此節錄關於自由軟體的部份:


1-1 關於自由軟體
Free Software 很多人會誤以為是「免費軟體」,實際上,這裡的 Free 是指「自由」,所以 Free
Software 是「自由軟體」之意。自由軟體的概念是由美國麻省理工學院的理查德斯托曼(richard
stallman)在八十年代中後期提出,他認為自由軟體是全人類共同的財富,應該自由傳播。

為什麼軟體要「自由」?

因為要「安全」
1. 自由軟體通常是攤在陽光下的,在地球上的任何一個人都可以看得到原始程式碼,因此,在大家的審視之
下漏洞容易被找出來,在尚未造成傷害前就進行修補。因此,自由軟體通常很安全。
2. 自由軟體因為自由,所以任何人通常可以自由取得並使用,換言之,使用者可以同時比較功能類似的自由
軟體。使用者通常會選擇覺得「好用」、「穩定」的軟體,不會再有「因為這個軟體是我花錢買的,所以我不得不
用」的狀況。換個角度來看,當您的軟體不好用,自然會被淘汰。因此,在如此嚴苛環境下,所受到推崇的軟體,
必定是穩定好用的產品。
3. 程式開發者之所以會來開發自由軟體,「聲譽」是一個很重要的因素,因此,程式的開發者通常很重視軟
體的品質與可靠性。當一個軟體不再可靠,開發者以及軟體本身就得不到良好的的聲譽,因此,程式開發者通常會
努力的維持軟體一定的品質與水準。

因為要「彈性」
當您發現,您的程式不符合您的需求時,您該怎麼辦?重新花錢買別的產品?從此棄而不用?自由軟體允許您
自由修改,您不必為了某個小環節不符所需便放棄整個軟體。
當您想把根據您的工作環境來改良軟體,那自由軟體更是允許您自由的量身訂做,不管您是自行修改程式碼,
或者請人幫忙修改程式碼都可以,如此將可增進您的工作效率。

因為要「進步」
如果您想蓋房子,您會自己去燒置磚塊嗎?當然不會,因為磚塊這東西人家已經做得好好的了,而且五花八門
應有盡有。寫程式也一樣,如果所有的軟體都要重頭開始寫,那麼進步將是緩慢的。自由軟體允許您直接拿來修改
、使用,您的軟體想要有一個檔案上傳的功能,您可以去抓來用。您的軟體想要搭配使用資料庫功能,您不必自己
自己開發一套資料庫。如此,軟體工業的進步將是快速的!

如果是把商業軟體拿來用呢?等著被告吧!

因為要「學習」
1. 因為自由軟體可以自由散佈,所以,在教育上,可以充分使用該軟體來運用在教育上。
2. 由自由軟體的程式碼是公開的,所以,是一種最好的教材。舉例來說,若希望瞭解 Linux 的基本構
造,您可以取得取程式碼來研究學習。老師也可以利用一些優秀的程式碼來作為教材。
3. 如果想學習程式開發,那麼像 Linux 這類的作業環境,有非常完整且穩定的程式開發環境,更是學習
程式開發者的天堂!

1-1-1 自由軟體沒版權?
常常聽到人家說:「因為自由軟體沒有版權,所以可以自由的免費安裝」!

這是非常錯誤的觀念,自由軟體是有版權的!

自由軟體的作者們通常會做以下這些要求:
* 不允許將他們寫出的程式碼用在專屬軟體 (proprietary software) 中。既然他們釋出了他們的程
式碼,就不希望有人將它佔為己有。在這種情況下,程式碼的使用就是一種信任:您可以使用這些程式碼,只要您
遵循相同的規則。
* 程式碼中要註明原作者,不能任意移除。這些人對他們做出來的成果感到十分驕傲,所以不希望有人將他
們的名字移除之後冒稱是自己寫出來的。
* 程式源碼要能自由散布。大部份商業軟體最大的問題就是在於,當遇到錯誤或者需要做客製化
(customize) 的時候,因為沒有程式源碼而無法除錯或修改。而且,商業公司有可能決定不再支援您使用的硬
體。大部份自由軟體的許可證都要求要能自由散布程式源碼,這樣能保護使用者客製化的權利。這樣有可能會產生
軟體的分支 (ramification),稍後會有討論。
* 強制其他部份使用自由軟體的軟體(在版權的討論中稱為衍生軟體 (derived works))也要使用相同
的自由軟體許可證。

真正的自由軟體要的就是完全的自由,要保持軟體自由,必須遵循一定的版權規定,並受許可證保護,目前三
種最常使用的許可證是:
* http://www.gnu.org/copyleft/gpl.html[-a-]GNU 通用公共許可證 (GNU General
Public License, GPL)。有些軟體許可證的背景資訊以及 GPL 許可證全文放在 GNU 網站。
* http://language.perl.com/misc/Artistic.html[-a-]Artistic 許可證
* http://www.debian.org/misc/bsd.license[-a-]BSD 許可證

這些許可證有以下的共通點:
* 您可以任意安裝該軟體。
* 大家可以任意使用該軟體。
* 您可以任意複製該軟體,高興給誰就給誰(自由或開放地重新散佈)。
* 不限制您去修改該軟體,惟一些告示內容必須原封不動被保存。
* 不限制您散布,甚至販賣該軟體。

(資料來源:http://www.debian.org)

No comments:

Newer Post Older PostHome
 
Copyright © 2007 [ AVDIO ] Some Rights Reserved. moko.in-tw.com