Korzystanie z kodu nielicencjonowanego

10

Powiedzmy na przykład, że miałem znaleźć projekt github, który został uruchomiony, ale nie do końca, lub który był kompletny i chciałem użyć tego kodu w większym projekcie, ale autor kodu nie określił licencji na kod, co jest dopuszczalne użycie tego kodu? Czy mogę go używać w dowolnym celu, który mi się podoba, lub czy istnieje licencja dorozumiana na kod?

Jednak używam tego kodu, zdecydowanie podałbym autorytet i odniesienie do oryginalnego autora (dzięki uprzejmości).

Ale to rodzi dwa dodatkowe pytania:

  • Jeśli kod może być użyty w moim projekcie, czy mogę swobodnie licencjonować ten kod w ramach tego samego co reszta mojego projektu, czy nawet sam licencjonować kod?
  • Jeśli miałbyś dodać licencję do swojego kodu w późniejszym terminie, czy miałoby to wpływ tylko na przyszłe wydania kodu? Na przykład, jeśli miałbym rozwidlić coś nielicencjonowanego, a następnie oryginalny autor dodałby wszelkie prawa zastrzeżone dla praw autorskich - czy rozwidlonego kodu można używać tak długo, jak było przed dodaniem licencji?
flungo
źródło
3
„Miałem rozwidlić coś nielicencjonowanego, a następnie oryginalny autor dodaje wszelkie prawa zastrzeżone dla wszystkich praw autorskich” - domyślnie te dwa są takie same (później tylko wyraźnie to zaznaczając). Zobacz także GitHub musi poważnie potraktować otwarte oprogramowanie i cytat Briana Dolla (wiceprezesa ds. Marketingu w GitHub).
@gnat Rzuciłem okiem na to pytanie, które zostało zadane z perspektywy autora kodu, więc odpowiedzi też były odpowiednio. Nie wierzę, że na dwa dodatkowe pytania udzielono odpowiedzi, ponieważ są to pytania istotne tylko dla użytkownika kodu.
flungo
o ile wiem, pierwsze z dodatkowych pytań zawiera odpowiedzi tam. Co do drugiego, sprawdź inne wcześniejsze pytanie: jeśli ktoś zmieni licencję, czy dotyczy to wcześniej rozwidlonych projektów w ramach poprzedniej licencji? i powiązane z nim
komara
@gnat Najważniejsze odpowiedzi na to pytanie wydają się sugerować, że kod może zostać użyty, a ludzie mogą być ostrożni z jego użyciem, ale cieszę się z odpowiedzi MichaelT, że jako programista (a nie wydawca) przynajmniej ty powinien unikać używania nielicencjonowanego kodu i założyć, że są to wszystkie prawa zastrzeżone domyślnie.
flungo

Odpowiedzi:

13

Kod bez wyraźnej licencji jest chroniony prawem autorskim i jest domyślnie Wszelkie prawa zastrzeżone. Osoba lub osoby, które napisały kod, są chronione jako takie. Za każdym razem, gdy korzystasz z oprogramowania, którego nie napisałeś, należy rozważyć i przestrzegać licencji.

( Brian Doll (wiceprezes ds. Marketingu w GitHub) )

Biorąc to pod uwagę:

Jeśli kod może być użyty w moim projekcie, czy mogę swobodnie licencjonować ten kod w ramach tego samego co reszta mojego projektu, czy nawet sam licencjonować kod?

Z pomocy: Licencjonowanie open source w GitHub:

Masz prawo nie dołączać go do kodu lub projektu, ale pamiętaj o konsekwencjach. Ogólnie rzecz biorąc, brak licencji oznacza, że ​​obowiązują domyślne prawa autorskie. Oznacza to, że zachowujesz wszelkie prawa do swojego kodu źródłowego i że nikt inny nie może reprodukować, rozpowszechniać ani tworzyć dzieł pochodnych z Twojej pracy. To może nie być to, co zamierzasz.

Nawet jeśli tak właśnie zamierzasz, jeśli opublikujesz swój kod źródłowy w publicznym repozytorium na GitHub, zaakceptowałeś Warunki usługi, które dają innym użytkownikom GitHub pewne prawa. W szczególności pozwalasz innym przeglądać i rozwidlać twoje repozytorium.

Dlatego nie, nie możesz ponownie licencjonować kodu. Nie ma ponownego licencjonowania domyślnej licencji . Nie możesz przerobić go na inną pracę, którą udostępniasz lub używasz w celu świadczenia usług innym (jeśli możesz użyć go w osobistych projektach, jest to kwestia pozostawiona sądom i być może de minimis , ale decyzja należy do sądu). Możesz go wyświetlić i rozwidlić zgodnie z Warunkami korzystania z usługi GitHub.


Jeśli miałbyś dodać licencję do swojego kodu w późniejszym terminie, czy miałoby to wpływ tylko na przyszłe wydania kodu? Na przykład, jeśli miałbym rozwidlić coś nielicencjonowanego, a następnie oryginalny autor dodałby wszelkie prawa zastrzeżone dla praw autorskich - czy rozwidlonego kodu można używać tak długo, jak było przed dodaniem licencji?

Dodanie licencji nie powoduje retroaktywności (zobacz Jeśli ktoś zmieni licencję, czy dotyczy to wcześniej rozwidlonych projektów w ramach wcześniejszej licencji? ). Dotyczy to tylko przyszłych wersji. Pamiętaj, że zmiana z „bez licencji” na „wszystkie prawa zastrzeżone” nie jest zmianą. Żadna licencja nie jest zastrzeżona.

Społeczność
źródło
Doskonała odpowiedź - obejmowała wszystkie moje obawy. Więc jeśli chcę użyć nielicencjonowanego kodu, najlepiej poprosić programistę o licencjonowanie jego kodu lub znalezienie alternatywy?
flungo
Możliwość rozwidlenia nielicencjonowanego projektu jest raczej myląca ... dlatego też założyłem, że żadna licencja nie pozwala na pewien poziom wykorzystania.
flungo
1
@flungo poprawnie - musisz uzyskać licencję lub znaleźć alternatywę, i tak, jest to problem dla GitHub (ten artykuł, który podłączyłem, wyjaśnia część problemu). Warunki świadczenia usług pozwalają na pewne wykorzystanie (bawienie się pomysłami, sprawdzanie, jak się to robi), ale nie pozwala na ich ponowne użycie .
1
Właśnie znalazłem to, co może być przydatnym źródłem informacji dla każdego, kto szuka tych informacji: gnu.org/licenses/license-list.html#NoLicense
flungo