探索常見的開放原始碼授權
在目前和先前的單元中,我們已從套件的觀點討論軟體元件。
套件是散發軟體元件的正式方式。
授權類型和弱點的疑慮會延伸到套件,因為這些套件包含元件。
授權類型
開放原始碼中有多個授權,而且不同。
授權範圍是圖表,顯示開發人員觀點的授權,以及針對整體解決方案和原始程式碼已強加限制之下游需求使用的影響。
左側有「屬性」授權。 這些授權很寬鬆,而且可讓幾乎每個類型的軟體取用。 例如,建置商業可用軟體,包括此授權下的元件或原始程式碼。
唯一的限制是作者的原始屬性仍包含在原始程式碼中,或作為新軟體下游使用一部分。 範圍右側會顯示「copyleft」授權。
這些授權會被視為病毒式授權,因為使用原始程式碼及其元件並散發完整的軟體,表示使用該授權的所有原始程式碼都應該遵循相同的授權形式。
病毒式本質是使用此授權類型涵蓋的軟體,會強制您對使用原始軟體的所有使用者轉送相同授權。
範圍中間會顯示「下游」或「弱式 copyleft」授權。 也需要在散發涵蓋的程式碼時,必須在相同的授權條款下執行此動作。
不同於 copyleft 授權,不會延伸至所涵蓋程式碼的改善或新增項目。