開源軟件的“開源”是什么意思?
??開源
關(guān)于開放源代碼的定義(1。7版)
開放源代碼并不僅僅意味著對源代碼的訪問權(quán)。開放源代碼軟件的發(fā)布條款必須滿足以下條件:
1。 自由地再發(fā)布
如果被發(fā)布的軟件是由不同來源的程序組成的,許可證不得限制任何當事人或組織(party)銷售或贈送作為被發(fā)布軟件成分之一的開放源碼軟件。
許可證不得從此項銷售中索取使用費或其它任何費用。(理由)
2。 源代碼
程序必須包括源代碼,必須允許以源代碼方式發(fā)布、還必須允許以編譯后的形式發(fā)布。如果產(chǎn)品的某個部分沒有與源代碼一同發(fā)布,那么必須提供通行的、不需要支付合理范圍之外的任何費用的手段以獲得源代碼---從網(wǎng)絡(luò)上免費下載是一種可取的方式。
??源代碼必須是程序員對其進行修改的最佳形式。故意地使源代碼變得含混晦澀是不允許的。也不允許給出預(yù)處理器或翻譯器處理的中間結(jié)果。(理由)
3。 派生作品
許可證必須允許修改軟件和派生軟件,并且必須允許它們按照原軟件的許可證的條款進行發(fā)布。
??(理由)
4。 作者的源代碼的完整性
只有在許可證允許與源代碼一同發(fā)布"補丁文件"(該"補丁文件"以在創(chuàng)建時對程序進行修改為目的)時,許可證才能限制對修改形式的源代碼的發(fā)布。許可證必須明確地允許發(fā)布由修改后的源代碼生成的程序。
??許可證可以要求派生的作品采用不同的名稱或不同的版本號以區(qū)別于原來的軟件。(理由)
5。 不得歧視任何個人或團體
許可證不得歧視任何個人或者由多人組成的團體。(理由)
6。 不得歧視任何應(yīng)用領(lǐng)域(fields of endeavor)
許可證不得限制任何人把程序應(yīng)用于任何領(lǐng)域。
??例如,不得規(guī)定程序不能應(yīng)用于商業(yè)領(lǐng)域或基因研究領(lǐng)域。(理由)
7。 許可證的發(fā)布
與程序有關(guān)的權(quán)利必須適用于該程序的任何使用者,并且程序的使用者也不需要為了使用該程序而獲得其它許可證的許可。(理由)
8。
?? 許可證不能針對于一個產(chǎn)品
與程序有關(guān)的權(quán)利不能由該程序是否作為某個軟件產(chǎn)品的一部分來決定。如果程序從那個發(fā)布中被抽出來,并且按照程序的許可證的條款進行使用和發(fā)布,那么得到該程序的當事人或組織將獲得與得到原程序的使用者相同的權(quán)利。
??(理由)
9。 許可證不能影響其它軟件
許可證不得向與采用它的軟件一同發(fā)布的其它軟件提出任何限制。例如,許可證不能堅持要求在同一媒體上發(fā)布的其它程序都是開放源代碼軟件。(理由)
Conformance
(本節(jié)不是開放源代碼定義的一個部分)
我們認為本開放源代碼定義涵蓋了由絕大多數(shù)軟件團體使用的術(shù)語"開放源代碼"的最初含義和當前含義。
??然而,該術(shù)語被廣泛地應(yīng)用,并且它的含義變得不精確了。OSI Certified標志是某個軟件發(fā)布許可證是否服從開放源代碼定義的OST認證方式。一般的術(shù)語"開放源代碼"并不提供這種擔保,但我們?nèi)匀还膭钍褂? 開放源代碼"這一術(shù)語以表明它符合"開放源代碼定義"。
??關(guān)于OSI Certified標志的信息,以及已經(jīng)通過了OSI Certified、符合"開放源代碼定義"的許可證,請參見OSI Certified標志與綱要。
開放源代碼定義之原理
給出開放源代碼的定義的目的是:把我們所確信的、由軟件開發(fā)團體所公認的"開放源代碼"的含義作為一組具體的準則寫下來---該準則確保按照開放源代碼許可證發(fā)布的軟件可以得到與其它軟件同樣認真的評審、使軟件可以不斷地得到改良和遴選,從而提供非開放軟件所難以提供的可靠性與能力。
為了使此項工作持續(xù)發(fā)展,我們必須抵制人們?yōu)榱硕唐诶娑兄篂檐浖_發(fā)做出貢獻。這意味著,許可證的條款必須防止人們藏匿(lock up)源代碼從而導(dǎo)致只有很少的人才能夠閱讀和修改它。
當軟件的開發(fā)者按照由OSI認證的許可證發(fā)布他們的軟件時,他們可以在軟件中使用"OSI Certified"標志。
??這種認證標志告知用戶,該軟件所采用的許可證符合開放源代碼定義。關(guān)于我們的認證標志的更多信息及其綱要,請參見OSI Certified標志與綱要。
1。 自由地再發(fā)布
通過強制要求許可證允許自由地再發(fā)布,我們抵制了任何為了獲得少量短期銷售金額而放棄長期效益的誘惑。
??如果我們不這樣做,就會有很多壓力迫使合作者放棄承諾。