1997年,開放源碼促進會(Open Source Initiative,opensource)正式成立,它給予了開放源碼壹個官方的、正式的定義。它指出,開放源碼並不只是意味著對源碼的存取訪問,而且還要遵守許多原則,總結為以下幾條:
1.允許自由再分發——排除了為了短期的銷售額而放棄長期收益的誘惑。
2.允許對源碼和已編譯的程序壹同進行分發——要使程序改進變得容易,首先使修改變得容易。
3.允許修改和衍生該作品——只具有閱讀源碼的權力,不足以支持獨立的同行評價和快速的進化選擇。
4.作者源碼的完整性——用戶有權知道正在使用的軟件由誰來負責;作者和維護者也有權利支持和維護聲譽。
5.無歧視對待對個人和群體——為了從整個過程中得到最大的收益,禁止把某些人排除在外。
6.不能限制任何人在某壹特定領域使用程序——讓商業人士加入社區,而不是被排除在外。
7.程序上的權利必須適用於任何再分發的程序——禁止以間接的方式封閉軟件。
8.許可證不能特殊對待壹個產品——預先防止了其他類型的許可證的陷阱。
9.許可證不能限制其他軟件——分發者有對自己的軟件進行選擇的權利。
10.許可證必須保持技術中立——任何條款都不能根據任何個人技術或者接口的樣式來推斷。
這就是說,只有基於以上原則的源代碼可公開訪問的軟件才能被稱作開放源代碼軟件,即開源軟件。開源軟件雖然源自自由軟件,但壹般而言,自由軟件有時更接近於基於哲學思想的理想主義,而開源軟件則更註重程序本身的質量提升。
開源是什麽意思
1997年,開放源碼促進會(Open Source Initiative,opensource)正式成立,它給予了開放源碼壹個官方的、正式的定義。
它指出,開放源碼並不只是意味著對源碼的存取訪問,而且還要遵守許多原則,總結為以下幾條: 1.允許自由再分發——排除了為了短期的銷售額而放棄長期收益的誘惑。 2.允許對源碼和已編譯的程序壹同進行分發——要使程序改進變得容易,首先使修改變得容易。
3.允許修改和衍生該作品——只具有閱讀源碼的權力,不足以支持獨立的同行評價和快速的進化選擇。 4.作者源碼的完整性——用戶有權知道正在使用的軟件由誰來負責;作者和維護者也有權利支持和維護聲譽。
5.無歧視對待對個人和群體——為了從整個過程中得到最大的收益,禁止把某些人排除在外。 6.不能限制任何人在某壹特定領域使用程序——讓商業人士加入社區,而不是被排除在外。
7.程序上的權利必須適用於任何再分發的程序——禁止以間接的方式封閉軟件。 8.許可證不能特殊對待壹個產品——預先防止了其他類型的許可證的陷阱。
9.許可證不能限制其他軟件——分發者有對自己的軟件進行選擇的權利。 10.許可證必須保持技術中立——任何條款都不能根據任何個人技術或者接口的樣式來推斷。
這就是說,只有基於以上原則的源代碼可公開訪問的軟件才能被稱作開放源代碼軟件,即開源軟件。開源軟件雖然源自自由軟件,但壹般而言,自由軟件有時更接近於基於哲學思想的理想主義,而開源軟件則更註重程序本身的質量提升。
“開源”是什麽意思啊?
開源,(Open Source)全稱為開放源代碼。開源就是要用戶利用源代碼在其基礎上修改和學習的,但開源系統同樣也有版權,同樣也受到法律保護。
開源系統其實面向的用戶有兩個群體,壹是程序員,他們最關心源代碼,能不能進行二次開發利用;二是普通終端用戶,他們只關心軟件功能夠不夠強。
開源系統的重點應該是在“開放”,是接納、包容和發展,求同存異,互利***贏,才是開源的本質。
擴展資料:
大眾最熟悉的開源軟件就是安卓,相信用非蘋果的智能手機用戶,現在每天用的肯定都是安卓,它也是現在影響力最大的開源軟件之壹,如果沒有安卓的開源開放,相信今天沒有那麽多手機廠商和移動互聯網的興起。
如果只是從生態的角度來說,蘋果的生態也很開放,現在他們也推出了開源Swift。從這方面來說,其實兩者都是壹樣的,只是開源、開放的方式方法不太壹樣。
Linux 無疑是開源軟件裏最最成功的壹個,不管是從它目前的生態建設角度,還是從業界評價來看,包括今天雲計算的基礎也都倚賴Linux的貢獻和基石。當然,像OpenStack、Hadoop 、Spark等也非常成功,這些開源項目都屬於底層技術,在支撐今天整個大數據、雲計算的發展。