Jak wybrać licencję GitHub i dlaczego ważne jest, aby nie dokonać złego wyboru? GitHub to największa usługa do wspólnego opracowywania projektów IT i ich późniejszego hostingu. Za pomocą tej usługi internetowej nad projektem może pracować jednocześnie nieograniczona liczba osób, a także z dowolnego miejsca na świecie. Również w GitHub znajduje się system zarządzania lub kontrola, która pozwala na podgląd i kontrolę absolutnie wszystkich zmian wprowadzonych przez programistów w dowolnym czasie, a także pozwala na powrót do stanu sprzed zmian.
Mówiąc prościej, GitHub to tak zwana sieć społecznościowa dla programistów i programistów, w której można znaleźć, a następnie przećwiczyć używanie kodów innych programistów. Możesz również przechowywać swoje portfolio w GitHub. Podsumowując, GitHub to usługa, która jest odpowiednia zarówno dla początkujących programistów, jak i doświadczonych programistów. Jednak użytkownicy tej usługi mogą czasami mieć pytania dotyczące wyboru licencji, ponieważ ich wybór jest dość zróżnicowany.
Co to jest licencja GitHub
Licencja to specjalny dokument, który został ustanowiony przez formularz państwowy i pozwala na podjęcie określonego rodzaju działalności gospodarczej, która z konieczności wymaga szczególnej uwagi strony państwowej. Najczęściej jednak w praktyce stosuje się tylko skrócone umowy licencyjne lub umowy przewidujące wydawanie licencji prawa prywatnego. Generalnie licencja ma tylko jeden, ale najważniejszy cel, jest to umowa o zobowiązaniach i prawach pomiędzy licencjodawcą a licencjobiorcą. Te obowiązki i prawa mogą być absolutnie dowolne, ale tylko w ramach prawa. Uderzającym przykładem jest to, że licencjodawca może wymagać obowiązkowego wskazania nazwiska posiadacza praw autorskich podczas korzystania z utworu przez licencjobiorcę. Lub np. umożliwić kopiowanie utworu,ale zabroń absolutnie jakiejkolwiek jego modyfikacji. Lub, aby wywnioskować takie wymagania, że praca powinna być wykonana na absolutnie takich samych warunkach jak oryginał itd., istnieje wiele przykładów różnych warunków, które są przedstawiane. [identyfikator podpisu = „attachment_12368” align = „aligncenter” szerokość = „780”]
Przykład jednej z licencji Apache [/ caption]
Ale także nie możemy zapominać, że licencja chroni prawa nie tylko licencjodawcy, ale także licencjobiorcy. Ponieważ można w nim wyraźnie zobaczyć i przeczytać wszystkie warunki korzystania z utworu i dlatego nie musi się obawiać, że licencjodawca nagle zażąda jakichkolwiek tantiem lub innego wynagrodzenia za korzystanie z jego utworu.
Jeśli zrezygnujesz z licencji powiązanej z dziełem, prawa autorskie będą nadal obowiązywać zgodnie z przepisami prawnymi obowiązującymi w tym kraju. Mówiąc najprościej, brak licencji w żaden sposób nie oznacza, że inni autorzy mogą korzystać z tego projektu w dowolny sposób. Wszystko, absolutnie przeciwnie, bo bez konkretnej licencji programista w żaden sposób nie zrzeka się praw przyznanych mu przez prawo. Ważne jest również, aby zawsze pamiętać, że licencja reguluje wszystkie prawa i obowiązki. Ma to na celu ochronę właściciela dzieła przed oczekiwaniami użytkownika i wynikami jakiejkolwiek gwarancji. W końcu nikt nie chce, aby jego kod trafił do sądu w jakikolwiek sposób.
Co to są prawa autorskie
Prawo autorskie pojawia się człowiekowi tylko wtedy, gdy w wyniku aktywności intelektualnej stworzy dzieło, które będzie unikalne, ale jednocześnie użyteczne, jako przykład można wziąć napisanie tego samego programu. Po wykonaniu wszystkich powyższych czynności osoba staje się autorem, a teraz ma absolutnie wszystkie prawa autorskie do tej pracy. Należy również powiedzieć, że prawa autorskie są zastrzeżone i niezastrzeżone. Różnica polega na tym, że prawa majątkowe można przenieść na każdego, ale nie prawa majątkowe zawsze pozostaną tylko przy autorze w każdej sytuacji. W końcu bycie autorem jest niezbywalnym i niezbywalnym prawem.
Do czego służy licencja Open Source?
Jest to również dość popularne pytanie wśród początkujących programistów i programistów, ponieważ po prostu nie rozumieją, dlaczego mieliby dołączać jakąkolwiek licencję do swoich projektów, ponieważ bez niej projekt może również łatwo istnieć. Nie jest to jednak do końca prawda, bo jeśli na przykład jakiś początkujący programista napisał jakiś dość ważny i użyteczny fragment kodu, ale nie zabezpieczył go licencją, to inni użytkownicy mają pytania. I właśnie z tego powodu, kiedy klienci przychodzą do niego i chcą wykorzystać ten fragment kodu do swoich celów komercyjnych, widzą, że kod nie ma żadnej licencji i po prostu go odmawiają. Wynika to z faktu, że firmy po prostu nie wykorzystają kodu bez licencji, bo nie potrzebują problemów z prawem i prawnikami.
I dlatego nawet najbardziej użyteczny i wygodny projekt nigdy nie zostanie zrealizowany. A programista, który chciał wziąć ten fragment kodu, będzie musiał poszukać i użyć alternatywy lub całkowicie przepisać kod, który został już napisany wcześniej przez początkującego programistę. Dlatego najlepiej zawczasu upewnić się, że programista korzysta z właściwej, a co najważniejsze, odpowiedniej licencji. Przeglądaj GitHub w jednym samouczku wideo w 15 minut: https://youtu.be/JfpCicDUMKc
Która licencja GitHub jest odpowiednia na określone warunki – jak wybrać?
Nie ma dokładnej odpowiedzi na to pytanie, ponieważ wybór licencji zależy tylko od celów projektu oraz osobistych preferencji i pragnień samego dewelopera. Jak widać, na GitHubie jest wiele różnych licencji, a co najważniejsze, wszystkie są bezpłatne i publicznie dostępne, co oznacza, że każdy programista może znaleźć
licencję Open Source , która jest dokładnie odpowiednia dla jego projektu. Ale co najważniejsze, nie możemy zapominać, że licencja Open Source to nie tylko kod bez licencji.
Rodzina licencji na GitHub [/ caption] Po krótkich badaniach możesz zebrać wszystkie licencje Open Source i podzielić je na trzy duże główne grupy:
- Silnie ochronny.
- Słaba obrona.
- Dozwalający.
Silnie ochronny
Mocno defensywne licencje są najczęściej odmianami GPL. Licencje te koniecznie wymagają licencjonowania projektu, a także ujawnienia kodów źródłowych, nawet niezależnie od tego, w jaki sposób kod lub projekt będzie lub był już używany.
Słaba obrona
Słabo defensywne licencje są najczęściej odmianami Lesser GPL. W którym główną różnicą od licencji permisywnych jest to, że po prostu konieczne jest licencjonowanie programu na licencji GPL, a także dostarczanie kodów źródłowych bezbłędnie. Co więcej, jeśli projekt programisty zawiera bibliotekę, czyli statyczne linkowanie lub dynamiczne linkowanie na licencji LGPL, to będzie ona również kompatybilna z dowolną licencją projektową programisty.
Gdzie wskazany jest typ licencji na GitHub [/ caption]
Dozwalający
Istnieje duża liczba licencji permisywnych, wśród nich najpopularniejsze licencje to MIT, Apache 2.0 i BSD. Z niewielkimi różnicami licencje te pozwalają na użycie kodu zarówno w projektach Open Source, jak i w celach i projektach komercyjnych. Ale w tym przypadku należy pamiętać, że konieczne jest wskazanie autorstwa oryginalnego programu.
Inne popularne licencje GitHub
Oprócz tych trzech grup licencji istnieją inne, na przykład inną z najbardziej użytecznych licencji jest GPLv2 z rozszerzeniami ścieżki klas. Ta licencja może być również używana zarówno w projektach Open Source, jak i w projektach i celach komercyjnych. Jej najpopularniejszy wygląd znajduje się w Oracle, firma ta używa GPLv2 z rozszerzeniami ścieżki klas do licencjonowania swoich projektów i rozwiązań Open Source. Ta licencja jest dość ważna i użyteczna, ponieważ na przykład zwykłe licencje GPL nigdy nie obsługują kodu bajtowego. Oznacza to, że mają specjalny opis procesu kompilacji i łączenia, który jest całkowicie nieodpowiedni dla innych interpretowanych języków programowania, takich jak najpopularniejszy język Java.Właśnie dla takich przypadków została wydana specjalna licencja GPLv2 z rozszerzeniami ścieżki klas. W końcu bardzo wyraźnie i wyraźnie mówi, że biblioteka wydana na tej licencji może być używana w komercyjnych projektach i celach z absolutnie każdą inną licencją.
Co jeszcze musisz wiedzieć o
licencjach GitHub .
Dodawanie licencji
Po ostatecznym wybraniu ostatecznej licencji pozostaje tylko dodać ją do samego katalogu głównego projektu. Aby wykonać tę czynność, musisz dodać wybraną licencję w katalogu głównym projektu podczas tworzenia samego projektu lub ogólnie w dowolnym innym momencie. Ale nawet w tej akcji serwis sieciowy GitHub zdołał zadbać o swoich użytkowników i stworzyli dość wygodny sposób na dodanie ostatecznej licencji nawet na początku samego projektu.
To jednak niestety nie wszystko, ponieważ deweloper lub programista musi sprawdzić absolutnie wszystkie zależności, które zostały wykorzystane w jego pomyśle lub projekcie. Oznacza to, że nawet jeśli jedna z zależności jest wydana na licencji GPL, to absolutnie cały projekt dewelopera musi być zgodny z GPL. Do takiej weryfikacji zwykle wykorzystuje się do tego przeznaczone wcześniej stworzone programy lub narzędzia. Na przykład istnieje narzędzie do tego https://github.com/pivotal/LicenseFinder:
Można powiedzieć, że licencjonowanie to dość czasochłonne zadanie, ale jednocześnie niezbędne działanie na całe życie projektu lub dowolnego pomysłu programisty. Na wybór odpowiedniej licencji trzeba niestety poświęcić sporo czasu, jednak warto, aby projekt odniósł sukces. Wybór licencji najlepiej postawić na pierwszym miejscu podczas pisania programu, ponieważ zrobiwszy to na samym początku, możesz skierować wszystkie swoje wysiłki we właściwym kierunku i napisać program, który będzie skuteczny i wygodny dla większości użytkowników.