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 właściwego otwarte źródło Licencja jest ważna, ponieważ określi, w jaki sposób inni mogą wchodzić w interakcje z i przyczynić się do Twojego projektu open source. 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 Kubernetesa, PDF.js i 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 Ansibl, Bash i GIMP używają licencji GPL.
Ważne jest, aby najpierw określić cele swojego projektu. Następnie przejrzyj warunki każdej licencji, zanim wybierzesz licencję dla swojego projektu. Jeśli nadal masz trudności z wyborem licencji, plik www.selectalicense.com może pomóc w podjęciu świadomej decyzji o licencjonowaniu 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 Dodaj plik rozwijane i wybierz Utwórz nowy plik opcję, 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 Zatwierdź nowy plik aby dodać licencję do swojego projektu, jak pokazano na poniższym obrazku.
Jeśli utworzyłeś żądanie ściągnięcia, aby dodać licencję do swojego projektu, scal żądanie ściągnięcia, a powinieneś zobaczyć LICENCJA plik 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.