Jak dodać licencję Open Source do swoich projektów w GitHub
Licencja open source to dokument prawny określający warunki, na jakich inni mogą używać, modyfikować i rozpowszechniać Twoje projekty open source.
Dodanie licencji open source do projektu GitHub wyjaśnia warunki, na jakich inni mogą korzystać z Twojej pracy. Może to wyjaśnić potencjalne zamieszanie lub uniknąć problemów prawnych, które mogą wyniknąć z naruszenia praw wynikających z umowy.
Dowiedz się, jak dodawać licencje typu open source do projektów hostowanych w serwisie GitHub.
Krok 1: Wybór licencji Open Source
Wybór odpowiedniej licencji open source jest ważny, ponieważ określi, w jaki sposób inni mogą wchodzić w interakcję z projektem open source i wnosić do niego swój wkład. Dostępnych jest wiele różnych licencji typu open source, z których każda ma własne warunki.
Licencja MIT
Licencja MIT jest popularną licencją typu open source, która pozwala innym na swobodne używanie, modyfikowanie i dystrybucję Twojej pracy przy minimalnych ograniczeniach. Ta licencja nie wymaga od użytkowników uznawania Cię za oryginalnego twórcę. Zamiast tego wymaga po prostu, aby użytkownicy dołączali kopię licencji do każdej dystrybucji twojego projektu. Projekty takie jak Babel ,. NET, Railsy i większość projektów npm korzysta z licencji MIT.
Licencja Apache
Licencja Apache wymaga, aby użytkownicy uznali Cię za oryginalnego twórcę i dołączyli kopię licencji do wszelkich dystrybucji. Umożliwia również użytkownikom korzystanie z Twojej pracy w celach komercyjnych i nie wymaga od nich udostępniania zmodyfikowanych wersji Twojej pracy na tej samej licencji. Projekty takie jak Kubernetes , PDF.js i The Swift Programming Language korzystają z licencji Apache.
Powszechna Licencja Publiczna GNU (GPL)
Licencja GPL jest często używana do projektów oprogramowania i wymaga, aby programiści, jeśli rozpowszechniają zmodyfikowaną wersję oprogramowania, robili to na tej samej licencji. Oznacza to, że jeśli ktoś zmodyfikuje twoje oprogramowanie i rozpowszechni zmodyfikowaną wersję, musi udostępnić kod źródłowy tej wersji innym osobom na tych samych warunkach.
GPL wymaga również, aby użytkownicy uznali Cię za oryginalnego twórcę oprogramowania i dołączyli kopię licencji do wszelkich dystrybucji.
Istnieje kilka różnych poziomów Powszechnej Licencji Publicznej GNU (GPL), w tym GPLv2, GPLv3 i LGPL (Mniejsza Licencja Publiczna GNU). Każda z tych licencji ma swój własny zestaw warunków i konieczne jest dokładne rozważenie, który poziom GPL najlepiej pasuje do Twojego projektu. Projekty takie jak Ansible , Bash i GIMP korzystają z licencji GPL.
Ważne jest, aby najpierw określić cele projektu. Następnie przejrzyj warunki każdej licencji, zanim wybierzesz licencję dla swojego projektu. Jeśli nadal masz trudności z wyborem licencji, witryna Choosealicense.com może pomóc w podjęciu świadomej decyzji dotyczącej licencjonowania kodu.
Krok 2: Dodanie licencji do Twojego projektu na GitHub
Po wybraniu odpowiedniej licencji przejdź do strony głównej swojego projektu w serwisie GitHub. Następnie kliknij listę rozwijaną Dodaj plik i wybierz opcję Utwórz nowy plik , jak pokazano na poniższym obrazku.
Następnie wpisz „LICENCJA” lub „LICENCJA.md” w polu nazwy pliku i kliknij Wybierz szablon licencji , jak pokazano na poniższym obrazku.
Następnie przejrzyj dostępne licencje i wybierz tę, która najlepiej pasuje do Twojego projektu, jak pokazano na poniższym obrazku.
Następnie kliknij Przejrzyj i prześlij , jak pokazano na poniższym obrazku.
Na koniec napisz wiadomość zatwierdzenia dla swojej licencji i wybierz, czy chcesz ją zatwierdzić bezpośrednio w gałęzi głównej, czy też utworzyć nową gałąź i otworzyć żądanie ściągnięcia. Następnie naciśnij przycisk Zatwierdź nowy plik , aby dodać licencję do swojego projektu, jak pokazano na poniższym obrazku.
Jeśli utworzyłeś żądanie ściągnięcia w celu dodania licencji do swojego projektu, scal je, a plik LICENCJA powinien być widoczny na stronie głównej Twojego projektu w serwisie GitHub.
Oznaczaj wydania i dodawaj informacje o licencji do plików README
Powinieneś dodać informacje o licencji do innych części swoich projektów, takich jak informacje o wydaniu i pliki README.
Te dodatki pomagają zwiększyć widoczność i zapewniają, że użytkownicy są w pełni świadomi warunków związanych z Twoim projektem.
Dodaj komentarz