INF.04 · C# · lekcja 30
Prawo autorskie w programowaniu
Sprawdź warunki użycia cudzej pracy
- Zrozum
- Sprawdź
- Napisz sam
Po tej lekcji: sprawdź warunki użycia cudzej pracy
Dzisiaj zrobisz konkretną rzecz
Kod, który piszesz, muzyka której słuchasz podczas pracy, obrazki które wykorzystujesz w aplikacji — wszystko to podlega prawu autorskiemu. Podstawa programowa (INF.04.3.9) wymaga znajomości podstaw prawa autorskiego w kontekście programowania. To wiedza, która chroni CIEBIE (jako twórcę) i uchroni Cię przed niechcianym naruszeniem cudzych praw (np. przy używaniu gotowych bibliotek czy grafik w projekcie).
Znaleziona bezpłatnie ikona może wymagać podania autora albo zakazywać określonego użycia. Biblioteka na GPL wymaga analizy sposobu łączenia i przekazywania programu; sama nazwa firmy czy płatność za aplikację nie rozstrzyga obowiązków.
Sprawdź w działaniu
Sprawdź warunki użycia cudzej pracy
Najpierw przewidź wynik. Zmień dane w modelu i porównaj efekt. Spróbuj także przypadku granicznego, a nie tylko pierwszego poprawnego przykładu.
Model pokazuje wybraną zasadę. Nie uruchamia ani nie ocenia wklejonego kodu C#.
Prześledź decyzję krok po kroku
Wykonaj tę próbę przed dłuższym rozwiązaniem. Darmowe pobranie nie jest zgodą na dowolne rozpowszechnianie. Licencja może wymagać informacji o autorze lub udostępnienia określonego kodu. Czytaj konkretną wersję licencji, zamiast zgadywać po nazwie.
Znalazłem bibliotekę → sprawdzam LICENSE
→ ustalam obowiązki → zachowuję wymagane informacje
→ dopiero dołączam do projektu
Dla MIT zachowaj wymagane informacje o prawach i tekst licencji; dla GPL sprawdź warunki przekazywania programu i kodu źródłowego.
- Co sprawdzić? Zmień jedną wartość i przed uruchomieniem zapisz przewidywany rezultat. Porównaj go z opisem wyniku; przy błędzie wróć do konkretnej instrukcji.
Jak to działa — 1
Program komputerowy jest chroniony od ustalenia, jeżeli spełnia przesłanki utworu. Sam brak © nie daje prawa do kopiowania. Prawa osobiste i majątkowe to różne uprawnienia; dla programów art.77 wyłącza część ogólnych regulacji praw osobistych, więc nie przenosimy bezpośrednio wszystkich zasad z książek na kod.
Prawa majątkowe i zatrudnienie. Art.74 ust.3 przewiduje, że prawa majątkowe do programu stworzonego przez pracownika w ramach obowiązków pracowniczych przysługują pracodawcy, o ile umowa nie stanowi inaczej. To nie tworzy samo w sobie reguły „70lat od publikacji”. Termin zależy od właściwej podstawy art.36 i sposobu ustalenia uprawnienia; nie wyliczaj go wyłącznie z informacji, kto płacił autorowi.
MIT. Pozwala na szerokie użycie, także komercyjne, z obowiązkiem zachowania wymaganej informacji o prawach i tekstu licencji w kopiach lub istotnych częściach. GPL. Warunki zależą m.in. od przekazywania programu i relacji między składnikami. Prywatne użycie nie oznacza automatycznego obowiązku publikacji kodu w internecie. Przy przekazywaniu objętego programu sprawdź obowiązki udostępnienia odpowiedniego kodu źródłowego oraz licencjonowania.
Jak to działa — 2
Freeware i open source. Bezpłatność nie określa dostępu do źródeł ani prawa do modyfikacji. Brak jawnej licencji nie oznacza domeny publicznej. Licencja własnościowa nie musi zawsze oznaczać, że źródła są technicznie niedostępne — decydują konkretne uprawnienia.
Przed użyciem biblioteki, grafiki, czcionki czy fragmentu kodu sprawdź warunki konkretnego materiału i wersji licencji. Zachowaj źródło, licencję i wymagane informacje w dokumentacji projektu.
Sprawdź, zanim przepiszesz cały program
Brak licencji nie jest zgodą na użycie. Freeware nie oznacza open source. GPL nie wymaga publikowania w internecie każdego prywatnego programu; przy dystrybucji trzeba spełnić konkretne obowiązki. Sprawdź tekst właściwej licencji, nie potoczne hasło „zaraźliwa”.
Ćwiczenie z pomocą · samodzielna praca
4. Teraz Twoja zmiana
Sprawdź licencję dowolnej biblioteki, z której korzystałeś w projektach z tego serwisu (albo dowolnego pakietu NuGet w Visual Studio) — znajdź plik LICENSE w jej repozytorium na GitHubie i sprawdź, czy pozwala na użycie komercyjne.
Spełnij warunki polecenia. Zapisz wejście, otrzymany wynik i wyjaśnij, która część kodu za niego odpowiada.
? Potrzebujesz pomocy? Rozwiązuj krok po kroku.
Krok 1 — pokaż podpowiedź
Wróć do podstawowej formy oraz objaśnienia: Darmowe pobranie nie jest zgodą na dowolne rozpowszechnianie. Licencja może wymagać informacji o autorze lub udostępnienia określonego kodu. Czytaj konkretną wersję licencji, zamiast zgadywać po nazwie.
Krok 2 — pokaż podpowiedź
Zmień tylko część potrzebną do polecenia. Zachowaj działającą wersję przed zmianą i uruchamiaj po każdym małym etapie.
Krok 3 — pokaż podpowiedź
Sprawdź przypadek zwykły i graniczny; porównaj z regułą: Dla MIT zachowaj wymagane informacje o prawach i tekst licencji; dla GPL sprawdź warunki przekazywania programu i kodu źródłowego.
Otwórz tylko tyle podpowiedzi, ile potrzebujesz. Po każdym kroku wróć do zadania i sprawdź wynik.
5. Sprawdź rozumienie, nie tylko uruchomienie
Dalej na swoim koncie
Rozgrzewki, quiz i zadania są w biurku ucznia.
Teoria jest otwarta dla wszystkich. Żeby rozwiązywać zadania, zapisywać szkice i widzieć swój postęp, zaloguj się.
Zaloguj się →