Představ si, že pracuješ ve vývojovém týmu, který chce zveřejnit několik vlastních projektů jako open source.
Nestačí ale nahrát zdrojový kód na internet.
Musíš rozhodnout, co s kódem budou smět dělat ostatní a jaké podmínky musí při jeho dalším použití dodržet.
Budeš pracovat se čtyřmi licencemi:
GNU GPLv3,
MIT License,
BSD 3-Clause License,
Apache License 2.0.
Tvým úkolem je pochopit jejich rozdíly a potom zvolit správnou licenci pro konkrétní projekty.
Vytvoř čtyři přehledné karty – jednu pro každou licenci.
Každá karta musí obsahovat:
Název licence:
…
Typ:
copyleft / permisivní
Je možné komerční použití?
…
Může být kód použit v proprietárním produktu?
…
Co je důležité při dalším šíření:
…
Jedna vlastnost, podle které si licenci rychle zapamatuji:
…
Karty můžeš vytvořit například ve Wordu nebo PowerPointu.
Měly by být stručné a vizuálně snadno porovnatelné.
Pro jednotlivé licence použij zejména:
GNU GPLv3
GNU Project
https://www.gnu.org/licenses/gpl-3.0.html
MIT License
Open Source Initiative
https://opensource.org/license/mit
BSD 3-Clause License
Open Source Initiative
https://opensource.org/license/BSD-3-clause
Apache License 2.0
Apache Software Foundation
https://www.apache.org/licenses/LICENSE-2.0
Nekopíruj celé licenční texty.
Hledej pouze informace potřebné k rozhodnutí.
Komunita vyvíjí administrační nástroj.
Autoři chtějí, aby pokud někdo jejich program upraví a upravenou verzi dál distribuuje, dostali její uživatelé také odpovídající zdrojový kód a zachované základní svobody.
Vyber jednu ze čtyř licencí.
Napiš:
Moje volba:
…
Proč:
2–3 věty.
Vývojář vytvořil malou programátorskou knihovnu.
Chce:
co nejjednodušší licenci,
co nejširší používání,
možnost použití i v placených uzavřených aplikacích,
žádné speciální požadavky na patentovou klauzuli.
Moje volba:
…
Proč:
2–3 věty.
Univerzita zveřejňuje vlastní síťovou knihovnu.
Firmy ji mohou používat i v komerčních a proprietárních produktech.
Univerzita ale nechce, aby někdo bez jejího souhlasu propagoval svůj produkt například tvrzením:
„Doporučeno Univerzitou X.“
Moje volba:
…
Proč:
2–3 věty.
Firma zveřejňuje SDK, které mají používat další společnosti.
Požaduje:
permisivní licenci,
možnost proprietárního použití,
explicitní patentovou licenci,
označení změněných souborů,
zachování důležitých notices.
Moje volba:
…
Proč:
2–3 věty.
Firma vytváří uzavřenou placenou desktopovou aplikaci.
Chce využít cizí open-source komponentu, ale nechce pouze kvůli této volbě automaticky otevřít celý svůj vlastní produkt.
Odpověz:
Které z dnešních licencí jsou obecně vhodnějšími kandidáty pro tento požadavek?
…
Firma navíc požaduje explicitní patentový grant.
Kterou jednu licenci bys v takovém případě vybral?
…
Svou odpověď stručně zdůvodni.
Firma používá program pod GPLv3.
Program si interně upravila, ale upravenou kopii:
neposílá zákazníkům,
veřejně ji nedistribuuje,
používá ji pouze uvnitř firmy.
Musí jen kvůli této interní úpravě zveřejnit celý upravený zdrojový kód veřejně na internetu?
Napiš:
ANO / NE
a svou odpověď vysvětli ve 2–3 větách.
Teď vytvoř malý rozhodovací diagram, který by mohl pomoci začínajícímu vývojáři vybrat jednu z dnešních čtyř licencí.
Začni například otázkou:
Chci, aby distribuované odvozené verze musely zachovat copyleft?
A pokračuj dalšími otázkami například podle:
možnosti proprietárního použití,
jednoduchosti,
patentového grantu,
zákazu použití jména autora k propagaci.
Na konci jednotlivých cest musí být:
GPLv3,
MIT,
BSD 3-Clause,
Apache 2.0.
Diagram vytvoř vlastními slovy.
Vyber jedno z následujících tvrzení:
„Open source znamená, že software musí být zdarma.“
„MIT licence znamená, že se autor vzdal copyrightu.“
„Když použiji GPL program, musím automaticky zveřejnit veškerý svůj vlastní kód.“
Napiš:
Původní tvrzení:
…
Moje opravená verze:
…
Proč bylo původní tvrzení zavádějící:
1–2 věty.
Představ si, že jsi právě vytvořil vlastní malý open-source program.
Vyber jednu z dnešních čtyř licencí, kterou bys pro něj použil.
Napiš:
Co můj program dělá:
1–2 věty.
Zvolená licence:
…
Co chci ostatním umožnit:
…
Proč jsem vybral právě tuto licenci:
2–3 věty.
Neexistuje jedna správná volba. Musí ale odpovídat cíli, který sis pro projekt stanovil.
Na konec dokumentu vytvoř sekci:
ZDROJE
Uveď minimálně 4 použité odkazy.
Alespoň 2 musí být přímo oficiální licenční stránky.
Zkontroluj, že:
máš všechny 4 licenční karty,
rozlišuješ copyleft a permisivní licence,
vyřešil jsi všech 6 projektových situací,
každou volbu jsi vysvětlil,
vytvořil jsi vlastní rozhodovací strom,
opravil jsi jeden licenční mýtus,
navrhl jsi licenci pro svůj vlastní projekt,
máš minimálně 4 zdroje,
nekopíroval jsi celé licenční texty,
dokument je přehledný a čitelný.
Odevzdání:
Odevzdej jeden soubor ve formátu DOCX, PPTX nebo PDF.
Soubor musí obsahovat:
4 licenční karty,
řešení projektů A–F,
vlastní rozhodovací strom,
opravený licenční mýtus,
vlastní projekt a zvolenou licenci,
použité zdroje.
Název souboru:
ITE4_OS_H04_Prijmeni_Jmeno.docxnebo:
ITE4_OS_H04_Prijmeni_Jmeno.pptxnebo:
ITE4_OS_H04_Prijmeni_Jmeno.pdfHotový soubor odevzdej v Microsoft Teams ve svém třídním týmu do příslušné očíslované složky tohoto úkolu.