當前位置:編程學習大全網 - 源碼下載 - 開源軟件的“開源”是什麽意思?

開源軟件的“開源”是什麽意思?

1997年,開放源碼促進會(Open Source Initiative, www.opensource.org)正式成立,它給予了開放源碼壹個官方的、正式的定義。它指出,開放源碼並不只是意味著對源碼的存取訪問,而且還要遵守許多原則,總結為以下幾條: 1.允許自由再分發——排除了為了短期的銷售額而放棄長期收益的誘惑。 2.允許對源碼和已編譯的程序壹同進行分發——要使程序改進變得容易,首先使修改變得容易。 3.允許修改和衍生該作品——只具有閱讀源碼的權力,不足以支持獨立的同行評價和快速的進化選擇。 4.作者源碼的完整性——用戶有權知道正在使用的軟件由誰來負責;作者和維護者也有權利支持和維護聲譽。 5.無歧視對待對個人和群體——為了從整個過程中得到最大的收益,禁止把某些人排除在外。 6.不能限制任何人在某壹特定領域使用程序——讓商業人士加入社區,而不是被排除在外。 7.程序上的權利必須適用於任何再分發的程序——禁止以間接的方式封閉軟件。 8.許可證不能特殊對待壹個產品——預先防止了其他類型的許可證的陷阱。 9.許可證不能限制其他軟件——分發者有對自己的軟件進行選擇的權利。 10.許可證必須保持技術中立——任何條款都不能根據任何個人技術或者接口的樣式來推斷。 這就是說,只有基於以上原則的源代碼可公開訪問的軟件才能被稱作開放源代碼軟件,即開源軟件。開源軟件雖然源自自由軟件,但壹般而言,自由軟件有時更接近於基於哲學思想的理想主義,而開源軟件則更註重程序本身的質量提升。

  • 上一篇:怎樣對JPEG格式圖像的數據流進行分析和處理,流程和算法是什麽?
  • 下一篇:phpstorm激活碼2021
  • copyright 2024編程學習大全網