Jaką licencję wybrać dla mojego projektu?

13

Pierwotnie myślałem o kreatywności, kiedy czytając książkę o wordpress (profesjonalne wordpress), dowiedziałem się, że powinienem również sprecyzować, że produkt jest dostarczany

... BEZ ŻADNEJ GWARANCJI; bez dorozumianej gwarancji PRZYDATNOŚCI HANDLOWEJ lub PRZYDATNOŚCI DO OKREŚLONEGO CELU

i zalecają GNU GPL. Jak napisać licencję lub wybrać 1?

btw, co to MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSEwłaściwie znaczy? Czy nie jest wystarczająca gwarancja?

Jiew Meng
źródło
5
Lepiej, jeśli nie spróbujesz napisać nowej licencji. Zatrudnij prawnika ds. Praw autorskich, jeśli nie możesz znaleźć takiego, którego możesz użyć. Należy również pamiętać, że większość licencji jest napisana zgodnie z prawem Stanów Zjednoczonych, gdzie w zastrzeżeniach często wymagana jest nieco bardziej szczegółowa specyfikacja.
greyfade
Re. bez gwarancji - ogólnie rzecz biorąc, jeśli masz jakiekolwiek wątpliwości. Wyobrażam sobie, że to w odpowiedzi na konkretny historyczny przypadek, w którym proste zrzeczenie się odpowiedzialności nie było wystarczające.
Jon Hopkins

Odpowiedzi:

8

W przypadku małych fragmentów kodu generalnie udostępniam je na licencji X11. Problem z GPL polega na tym, że jest on zbyt skomplikowany dla kodu, którego tak naprawdę nie chcesz chronić. Jeśli naprawdę nie chcesz, aby ludzie używali Twojego kodu w produktach komercyjnych, musisz monitorować naruszenia i walczyć z nimi w sądzie, co nie jest tak naprawdę warte czasu ani wysiłku w przypadku małych, bezpłatnych projektów typu open source.

Prawo autorskie (c)

Niniejszym udziela się bezpłatnie każdej osobie, która otrzymuje kopię tego oprogramowania i powiązanych plików dokumentacji („Oprogramowanie”), do czynienia z Oprogramowaniem bez ograniczeń, w tym między innymi prawa do używania, kopiowania, modyfikowania, łączenia , publikować, rozpowszechniać, udzielać podlicencji i / lub sprzedawać kopie Oprogramowania oraz zezwalać na to osobom, którym Oprogramowanie zostało dostarczone, z zastrzeżeniem następujących warunków:

Powyższa informacja o prawach autorskich i niniejsza informacja o pozwoleniu będą zawarte we wszystkich kopiach lub istotnych częściach Oprogramowania.

OPROGRAMOWANIE JEST DOSTARCZANE W STANIE, W JAKIM JEST, BEZ JAKIEJKOLWIEK GWARANCJI, WYRAŹNEJ LUB DOROZUMIANEJ, W TYM, ALE NIE OGRANICZONE DO GWARANCJI PRZYDATNOŚCI HANDLOWEJ, PRZYDATNOŚCI DO OKREŚLONEGO CELU I NARUSZENIA. W ŻADNYM WYPADKU AUTORZY LUB POSIADACZE PRAW AUTORSKICH NIE PONOSZĄ ODPOWIEDZIALNOŚCI ZA JAKIEKOLWIEK ROSZCZENIE, SZKODY LUB INNE ODPOWIEDZIALNOŚCI, NAWET W DZIAŁANIU UMOWY, TORTU LUB INNYCH INNYCH WYNIKÓW, WYNIKAJĄCE Z, LUB W ZWIĄZKU Z OPROGRAMOWANIEM LUB WYKORZYSTANIEM LUB INNYCH OKREŚLENIAMI OPROGRAMOWANIE.

EDYCJA: Jeśli treść kodu jest bardziej złożona i wydaje ci się, że zainwestowałeś w niego wystarczająco dużo czasu, byś był gotów go chronić, za wszelką cenę użyj GPL, aby go chronić.

Chinmay Kanchi
źródło
Chociaż jeśli wydasz kod na licencji GPL, podejrzewam, że firmy komercyjne byłyby znacznie bardziej niechętne do kradzieży go na podstawie tego, że jest licencją GPL.
alternatywny
Nie jestem przekonany, że robi to dużą różnicę. GPL jest tak skomplikowana, że ​​wiele firm prawdopodobnie cały czas narusza prawa, wiedząc, że „mały facet” nigdy nie może po nich pójść. Uważam, że za każde naruszenie, które wykryje FSF, prawdopodobnie są tony, które nigdy nie zostaną złapane.
Chinmay Kanchi,
5
Zgadzam się. Jeśli wypuszczasz przydatne narzędzia i nie spodziewasz się zysku pieniężnego, MIT / X11 jest dobrym rozwiązaniem. Jeśli chcesz zmarnować swoje życie, zapuść pokaźną brodę na szyję, ewangelizuj o religiach komputerowych i spędzaj czas na tworzeniu pułapek na plaster miodu dla imperiów zła korzystających z GPL. GPL ma także dodatkowy wpływ na paranoję innych programistów open source na temat pracy z Twoim kodem.
Evan Plaice,
1
@jiewmeng Jeśli twój projekt używa kodu wydanego na podstawie kodu GPL, twój projekt musi być również wydany na licencji GPL lub na bardziej liberalnej licencji. IE, pisanie kodu jest darmowe, ale masz ograniczone licencje, których możesz używać. IE, GPL tworzy GPL. Dlatego GPL nie jest naprawdę darmowa, ponieważ ogranicza twoje użycie. Co jest dobre, jeśli jesteś Richardem Stallmanem, a Twoim celem w życiu jest uratowanie innych programistów w laboratoriach MIT AI od tych irytujących, wysoko płatnych, prestiżowych miejsc pracy w dużych korporacjach. GPL opiera się na polityce i „przywiązaniu do człowieka”. Większość twórców systemów operacyjnych nie przejmuje się tą przyczyną.
Evan Plaice,
1
@Chinmay: Dostarczasz im kopię licencji i źródło, i wszystko jest w porządku. Jest to niezgodne z niektórymi modelami biznesowymi, ale tak naprawdę miało być, a duża część reputacji pochodzi od ludzi próbujących go uniknąć. Jeśli ludzie używają kodu we własnych produktach, użyj BSD / MIT / Boost / cokolwiek innego. Jeśli chcesz mieć pewność, że pochodne twojego kodu są równie bezpłatne, skorzystaj z GPL.
David Thornley,
3

Osobiście najlepszym rozwiązaniem, aby uzyskać prawdziwą odpowiedź na to pytanie, jest rozmowa z prawnikiem, ponieważ będą oni znać szczegóły.

Pamiętam jednak, kiedy rozmawiałem z moim prawnikiem na temat zawierania umów licencyjnych na kod, że klauzula, o której mówisz, zasadniczo chroni cię przed przypadkami, w których mówisz „ten kod działa X, Y, Z”, co jest dorozumiane gwarancja „przydatności do określonego celu”, ta klauzula zapobiega problemom, jeśli nie robi X, Y i Z.

Sprzedawcy Mitchel
źródło
1

WTFPL - Do What The F *** You Public Public License

       DO WHAT THE F*** YOU WANT TO PUBLIC LICENSE 
                Version 2, December 2004 

Copyright (C) 2004 Sam Hocevar

Każdy może kopiować i rozpowszechniać dosłownie lub zmodyfikowane kopie tego dokumentu licencyjnego,
a jego zmiana jest dozwolona pod warunkiem zmiany nazwy.

       DO WHAT THE F*** YOU WANT TO PUBLIC LICENSE 
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 
  1. Po prostu ZRÓB TO, CO DO CHWILI CHCESZ.
Tamara Wijsman
źródło
1
Nigdy tak naprawdę nie lubiłem tej licencji. Trzeba mieć pewną kontrolę nad własnym kodem. Czy nic nie stoi na przeszkodzie, aby jakaś firma komercyjna zabrała kod i stworzyła z niego aplikację komercyjną?
TheLQ
@TheLQ: Dotyczy to w równym stopniu licencji BSD i MIT / X11, WTFPL tylko wzmacnia ten punkt. Nie podoba mi się licencja, która konkretnie zabrania używania komercyjnego lub jest wirusowa (jak GPL). Gdybym chciał uzyskać licencję na kod na licencji GPL lub licencję niekomercyjną, przynajmniej podwoiłbym ją, aby ludzie mogli kupić prawo do używania oprogramowania w produkcie komercyjnym.
Chinmay Kanchi,
lol, widziałem to b4. ale to nie chroni mnie przed gwarancją
Jiew Meng,
1

W jaki sposób przekazujesz te materiały ludziom?

Jeśli licencjonujesz swoją aplikację innym ludziom, idziesz niewłaściwą ścieżką - musisz udać się do prawnika w celu przygotowania umowy licencyjnej na oprogramowanie. W takich sytuacjach klient płacący za licencje na oprogramowanie otrzymuje ustawowe gwarancje, więc takie klauzule nie są wykonalne.

Jeśli udostępniasz kod źródłowy lub inne materiały do ​​ponownego wykorzystania przez innych, oryginalny post jest absolutnie poprawny - MUSISZ dołączyć zrzeczenie się gwarancji, w przeciwnym razie ktoś może się odwrócić i powiedzieć „zwolniłeś ten kod, twierdząc, że X, Y i Z - ale tak nie jest i zamierzam cię pozwać ", nawet jeśli nie dostałeś za to zapłaty.

W obu przypadkach musisz usiąść i dowiedzieć się, co chcesz, aby ludzie mogli zrobić z produktem.

W tym drugim przypadku, gdy publikujesz rzeczy dla społeczności na licencji Open Source, znajdź dobrą licencję zatwierdzoną przez OSI, która jest zgodna z twoimi życzeniami: http://opensource.org/licenses/category

Ale jak wspomina greyfade, nawet nie myśl o napisaniu własnej licencji - nie warto ryzykować.

heretik
źródło
1

Czy rozważałeś licencje BSD? Najprostsza (względnie) forma, znana jako „Uproszczona licencja BSD” lub „Licencja FreeBSD”, szczególnie nadaje się do zrzeczenia się jakichkolwiek gwarancji i / lub zobowiązań. Nie zapobiega komercjalizacji ani wykorzystaniu twojego kodu w komercyjnym i / lub zastrzeżonym oprogramowaniu, ale zapewnia, że ​​nadal jesteś właścicielem praw autorskich.

Możesz to przeczytać tutaj . W zależności od prawa w twoim kraju może być bardziej odpowiednie do twoich celów niż inne, bardziej skomplikowane licencje.

Michael Foukarakis
źródło
0

Jak napisać licencję lub ją wybrać?

Przeczytaj listę licencji Wolnego Oprogramowania i wybierz taką, która ma sens dla twoich celów.

Nie pisz licencji, chyba że absolutnie nie możesz znaleźć takiej, która ci odpowiada. Jeśli piszesz licencję, skorzystaj z porady grayfade i poproś o pomoc prawną adwokata / adwokata / cokolwiek innego.

Pierwotnie myślałem o kreatywności, kiedy czytałem książkę o wordpress

Istnieje mnóstwo licencji Creative Commons. Określ konkretnie, o którym myślisz. Niektóre licencje CC są czasami używane do kodu, ale nie do tego zostały zaprojektowane. Prawdopodobnie najlepiej nie używać licencji CC na kod.

Licencje wolnego oprogramowania wahają się od skrajnie liberalnego (WTFPL) do silnie copyleft (GNU AGPL). Gdzieś w tym zakresie będzie taki, który ci odpowiada.

Wymuskany
źródło