Prozkoumání běžných opensourcových licencí

Dokončeno

V aktuálních a předchozích lekcích jsme mluvili o softwarových komponentách z pohledu balíčků.

Balíčky jsou formalizované způsoby distribuce softwarových komponent.

Typy licencování a obavy týkající se ohrožení zabezpečení se rozšiřují na balíčky, protože tyto komponenty obsahují.

Typy licencí

V opensourcových licencích se používá více licencí a liší se.

Spektrum licencí je graf zobrazující licence z pohledu vývojáře a důsledky použití pro podřízené požadavky uložené na celkové řešení a zdrojovém kódu.

Snímek obrazovky se spektrem licencí

Na levé straně jsou licence "přisuzování". Jsou permisivní a umožňují prakticky každý typ použití softwarem, který ho využívá. Příkladem je vytváření komerčně dostupného softwaru, včetně komponent nebo zdrojového kódu v rámci této licence.

Jediným omezením je, že původní přiřazení autorů zůstává součástí zdrojového kódu nebo jako součást podřízeného použití nového softwaru. Na pravé straně spektra se zobrazují licence copyleft.

Tyto licence jsou považovány za virální, protože použití zdrojového kódu a jeho součástí a distribuce kompletního softwaru znamená, že veškerý zdrojový kód, který ho používá, by měl odpovídat stejnému licenčnímu formuláři.

Virální povaha spočívá v tom, že použití softwaru, na který se vztahuje tento typ licence, vás přinutí předat stejnou licenci pro veškerou práci s původním softwarem nebo na původním softwaru.

Uprostřed spektra se zobrazí "podřízená" nebo "slabá licence copyleft". Vyžaduje také, aby to bylo v rámci stejných licenčních podmínek, když je zahrnutý kód distribuován.

Na rozdíl od licencí copyleft se nevztahuje na vylepšení ani doplňky zahrnutého kódu.