天天看點

開源軟體介紹

1997年,開放源碼促進會(Open Source Initiative,www.opensource.org)正式成立,它給予了開放源碼一個官方的、正式的定義。它指出,開放源碼并不隻是意味着對源碼的存取通路,而且還要遵守許多原則,總結為以下幾條:

1.允許自由再分發——排除了為了短期的銷售額而放棄長期收益的誘惑。

2.允許對源碼和已編譯的程式一同進行分發——要使程式改進變得容易,首先使修改變得容易。

3.允許修改和衍生該作品——隻具有閱讀源碼的權力,不足以支援獨立的同行評價和快速的進化選擇。

4.作者源碼的完整性——使用者有權知道正在使用的軟體由誰來負責;作者和維護者也有權利支援和維護聲譽。

5.無歧視對待對個人和群體——為了從整個過程中得到最大的收益,禁止把某些人排除在外。

6.不能限制任何人在某一特定領域使用程式——讓商業人士加入社群,而不是被排除在外。

7.程式上的權利必須适用于任何再分發的程式——禁止以間接的方式封閉軟體。

8.許可證不能特殊對待一個産品——預先防止了其他類型的許可證的陷阱。

9.許可證不能限制其他軟體——分發者有對自己的軟體進行選擇的權利。

10.許可證必須保持技術中立——任何條款都不能根據任何個人技術或者接口的樣式來推斷。

這就是說,隻有基于以上原則的源代碼可公開通路的軟體才能被稱作開放源代碼軟體,即開源軟體。開源軟體雖然源自自由軟體,但一般而言,自由軟體有時更接近于基于哲學思想的理想主義,而開源軟體則更注重程式本身的品質提升。

參考資料:http://www.ossw.com.cn/bencandy.php?id=42

作者:不老神仙

本文版權歸作者,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。

繼續閱讀