一、開源(Open Source,開放源碼)
1、開源是指在軟件發行的時候,附上軟件的源代碼,并授權允許用戶更改/自由再散布/衍生著作,開源并不抵制商業收費。 這一概念旨在倡導開放軟件源代碼,并讓軟件可以免費自由使用和再創作。
2、通常Open Source的軟件有幾個好處:
? 程序設計師通常會等到程序成熟之后才會釋出,所以通常程序在雛形的時候,就已經具有相當的優良體質;
? Open Source的精神,相信當程序原設計人將程序原始碼釋出之后,其他的程序設計師接受這份原始碼之后, 由于需要將程序改成自己所需的樣式,所以會經由本身的所學來加以改良,并從中加以改良與除蟲, 所以程序的debug功能會比傳統的close source來的快。
? 由于程序是伴隨原始碼的,因此,系統將會不易存在鮮為人知的木馬程序或一些安全漏洞, 相對而言,會比較更加的安全!
3、“開源軟件”是“自由軟件”和“商業軟件”之間的折中,它既繼承了“自由軟件”所提倡的知識共享的理念,同時又允許人們以專利的形式從知識產品中謀取利益,從而保護了人們生產、創造知識產品的積極性。
二、Close Source
1、相對于Open Source的軟件會釋出原始碼,Close source的程序則僅推出可執行的二進制程序(binary program)而已。?
2、這種軟件的優點是有專人維護,你不需要去更動他;缺點則是靈活度大打折扣,用戶無法變更該程序成為自己想要的樣式。
三、免費軟件freeware
免費軟件就是免費提供給用戶使用的軟件,但是其免費的時候,通常都會有其他的限制,比如其源碼不一定會公開,而且使用者也并沒有使用、復制、研究、修改和再散布的權利。
四、自由軟件free software
1、自由軟件是一項思想運動,強調用戶擁有如何使用軟件的自由。即:可以自由地運行;可以自由地拷貝;可以自由地修改;可以自由地再發行。
2、自由軟件運動者還創造出GPL(通用公眾許可協議)這一許可協議來保證和保護同道中人彼此共享軟件產品。GPL的基本原則就是:你可以“自由”地運行、拷貝、修改和再發行使用GPL授權的軟件,但你也必須允許別人也能“自由”地運行、拷貝、修改和再發行該軟件以及你在該軟件的基礎上加以修改而形成的衍生軟件產品。
常見的開源許可證如下:
——部分內容整理自網絡——