chcę opublikować moje oprogramowanie na licencji Open Source z następującymi warunkami:
wolno Ci:
- Udostępnij - aby skopiować, rozpowszechniać i przesyłać utwór
- użyj zmodyfikowanej wersji kodu w swojej aplikacji
Nie masz pozwolenia, aby:
- opublikuj zmodyfikowane wersje kodu
- użyj kodu w jakiejkolwiek reklamie
Czy istnieje licencja na oprogramowanie, która odpowiada moim potrzebom?
(crosspost: /programming/4558546/opensource-noncommercial-license )
Odpowiedzi:
Twoje warunki nie są „open source”, więc nie znajdziesz licencji typu open source, która spełnia te warunki. W szczególności, zabronienie publikowania zmodyfikowanych wersji kodu uniemożliwia włączenie twojego kodu do innych projektów open source. Jako przykład tego, wiele dystrybucji Linuksa wprowadza modyfikacje do bibliotek i aplikacji, tak aby pasowały do nazewnictwa dystrybucji lub innych konwencji. Jeśli nie zezwolisz na ponowną dystrybucję modyfikacji, zmiany takie nie będą możliwe.
Nie znam też żadnej licencji typu open source, która wyraźnie zabrania aplikacji komercyjnych. Większość oprogramowania komercyjnego jest również zastrzeżona i zazwyczaj jest to jego własność, która wyklucza korzystanie z wielu bibliotek open source.
Więc jeśli naprawdę chcesz te warunki, powiedziałbym, że musisz znaleźć prawnika, aby napisać niestandardową licencję dla ciebie.
źródło
CC-NC-ND (Creative Commons - niekomercyjne - bez pochodnych) licencja będzie pasować do Twojego modelu.
Należy jednak pamiętać, że klauzula „niekomercyjna” w licencji jest często znacznie bardziej restrykcyjna niż zamierzona. „Nic komercyjnego” może również oznaczać na przykład:
Nie powiedziałeś nic o tym, co faktycznie robi twoje oprogramowanie i jaka jest twoja motywacja do jego tworzenia i dystrybucji. Nie mogę więc powiedzieć, które z tych punktów dotyczą ciebie, czy nie.
źródło
Przynajmniej w Stanach Zjednoczonych licencja na prawa autorskie nie może ograniczać użytkowania. W Stanach Zjednoczonych każdy, kto posiada legalną kopię utworu, może go używać do dowolnych celów, w tym do celów komercyjnych. (Zakładając, że nie dystrybuują ani nie wykonują pracy w celach komercyjnych). Patrz 17 USC 106 i zauważ, że żadne z praw nie ma nic wspólnego ze zwykłym użyciem.
Musisz to zrobić z umową licencyjną lub umową.
Ale coś wydaje mi się dziwne. Jak powinieneś używać kodu w niekomercyjnym projekcie, jeśli nie możesz opublikować zmodyfikowanych wersji?
źródło