Jakie są rzeczywiste konsekwencje licencji Apache 2? [Zamknięte]

127

Chcę użyć SVG Edit do projektu. To oprogramowanie jest rozpowszechniane na licencji Apache 2.

Widziałem to:

  • wszystkim kopiom, zmodyfikowanym lub niezmodyfikowanym, towarzyszy kopia licencji
  • wszystkie modyfikacje są wyraźnie oznaczone jako działanie modyfikatora
  • wszystkie informacje o prawach autorskich, znakach towarowych i patentowych są dokładnie reprodukowane w rozpowszechnianych kopiach
  • licencjobiorca nie używa żadnych znaków towarowych należących do licencjodawcy

Czy dotyczą one kodu, czy powinienem wyświetlić licencję gdzieś w GUI? Oryginalne oprogramowanie wyświetla komunikat „zasilany SVG Edit”, to jest ok, jeśli mogę usunąć ten? A co najważniejsze: jaka etykieta jest odpowiednia do tego? Nie chcę być palantem, ale jednocześnie chcę maksymalnie uprościć interfejs użytkownika, a usunięcie łącza będzie jego częścią, jeśli nie będzie to uważane za niegrzeczne .

methodofaction
źródło
11
Dla kompletności chcę po prostu dodać bardzo dobry link, na który natknąłem się (na tl;drLegalstronie) podczas przeszukiwania tego tematu: - Licencja Apache 2.0 (Apache-2.0) Wyjaśnienie Myślę, że inne odpowiedzi już tutaj mówią tak naprawdę lepiej, ale może link przyda się komuś innemu.
Richard Le Mesurier
5
@RichardLeMesurier Link jest oczywiście pomocny, ale same linki i zasoby nie są dobrymi odpowiedziami. Wyjaśnienia i uzasadnienia własnymi słowami z linkami i odniesieniami do kopii zapasowej roszczeń tworzą odpowiedzi na StackExchange. Aby uzyskać więcej informacji, zobacz Jak odpowiedzieć . Jeśli chcesz przesłać tylko link lub dodatkowe informacje, powinieneś podać te informacje w formie komentarza. Poszedłem i przekształciłem twoją odpowiedź w komentarz dla ciebie.
maple_shaft

Odpowiedzi:

75

W żadnym wypadku nie musisz wyświetlać licencji w GUI.

W przypadku oprogramowania licencjonowanego zgodnie z licencją Apache w wersji 2.0 (APLv2) modyfikacja oprogramowania jest taka, jak sugerujesz. Ta licencja zachęca do modyfikacji. Licencja zapewnia swobodę usuwania „powered by SVG Edit” w zmodyfikowanej wersji.

Jednak zapoznaj się z APLv2 (sekcja 4 (b)) na temat swoich zobowiązań dotyczących pliku UWAG, który jest dostarczany z oprogramowaniem APLv2. Użytkownik jest zobowiązany do wyświetlania jego zawartości w sposób odpowiedni dla oprogramowania. (Pamiętaj, że edycja SVG prawdopodobnie już to robi.) Nie możesz usunąć pliku „powered by SVG Edit”, jeśli tak się dzieje, że pochodzi on z pliku NOTICES. Ale jeśli rozpowszechnisz plik NOTICES i kod źródłowy, wówczas będziesz zwolniony z tego. Zobacz sekcję 4 (b) APLv2, aby lepiej zrozumieć dostępne opcje.

W każdym razie to, co chcesz zrobić, nie jest niegrzeczne, szczególnie jeśli poprawia działanie twojej pochodnej.

robinbb
źródło
23

Po prostu powiedz dzięki ... wszyscy wygrywają

IANAL ... więc nie będę komentował zobowiązań prawnych wynikających z licencji Apache.

Dobra etykieta w korzystaniu z oprogramowania typu open source polega przynajmniej na przyznawaniu kredytu tam, gdzie jest on należny. Myślę, że to absolutne minimum. Jako takie, cokolwiek zrobisz, myślę, że dobrą praktyką byłoby wspomnieć i podziękować różnym projektom, bibliotekom lub programistom, którzy pomogli ci stworzyć twój system. Może to polegać na zintegrowaniu biblioteki, modyfikacji fragmentu kodu, który gdzieś gromadzono lub uzyskaniu bezpośredniej pomocy od kogoś.

Pamiętaj, że użyłeś go jest minimalny.

Powiedz, że użyłeś, to jest miłe.

Wypowiedz swoje wzmianki i podziękowania w sposób, który można powiązać z ich wykorzystaniem, i daj im pozwolenie na wzmiankę o twoim projekcie w zamian za jeszcze lepsze.

To, co byłoby uważane za niegrzeczne, to użycie części Open-Source, dokonanie pewnych poprawek i modyfikacji, zintegrowanie go z innym systemem i opublikowanie tego innego systemu bez dzielenia się poprawkami lub wspominania, że ​​używałeś go gdziekolwiek.

Open-source nie wymaga wiele, a ludzie z pewnością nie zarabiają fortuny dzięki włożonej pracy. Pomyśl, co by to oznaczało, gdybyś musiał napisać całość od zera bez żadnej pomocy z zewnątrz ... to po prostu sprawiedliwe aby wynagrodzić tym ludziom pracę, którą wykonali, często jest to ich jedyna pensja, a ty im ją dajesz, nie zdejmuje jedzenia ze stołu. Ale jeśli możesz pomóc, reputacja, którą zyskaliby na podstawie twoich referencji, może położyć jedzenie na ich stole.

Reputacja może być potężnym zasobem, ciężko na nią zarobić, ale tak łatwo ją dać.

Jesteś teraz w stanie to dać, pewnego dnia ktoś inny odwdzięczy się.

Newtopian
źródło
6
Ok ... ale nie odpowiada na pytanie. Czasami decyzja nie należy do nas.
Pacerier
prawda, nie zawsze mamy kontrolę ... jako taka, jeśli nie możesz dołączyć powiadomienia, że ​​używasz kodu licencjonowanego na podstawie Apache z powodu zasad firmy, naruszasz więc tę licencję i powinieneś powstrzymać się od używania kodu.
Newtopian,
uhh, APLv2 pozwala na ponowne licencjonowanie dzieła pochodnego, o ile oryginalna licencja jest dołączona do dystrybucji oryginalnego dzieła („części chronione prawem autorskim ... licencjonowane na podstawie ...”). Licencja pozwala ci to zrobić, dzięki czemu masz całkowitą swobodę „wprowadzić pewne poprawki i modyfikacje, zintegruj go z innym systemem i opublikuj ten inny system bez dzielenia się poprawkami lub wspominania, że ​​używałeś go gdziekolwiek”. Jak zauważa Artem poniżej, musisz dołączyć UWAGI z oryginału, niezależnie od podlicencji, zmiany warunków licencji lub metody dystrybucji (binarnej lub źródłowej).
cowbert
tak, prawie to, co mówiłem ... musi zawierać uwagi ... więc jeśli nie może, to narusza, bez względu na to, czy dokonał zmian, czy nie, czy został ponownie licencjonowany.
Newtopian,
6

Wygląda na to, że odczuwasz wpływ „4. Klauzula redystrybucyjna tej licencji, którą powinieneś uważnie przeczytać i zapytać prawnika, jeśli coś jest dla ciebie niejasne (jeśli możesz sobie na to pozwolić i jeśli możesz znaleźć takiego, który zrozumie, o co chodzi, dla każdego kraju, w którym chcesz rozpowszechniać lub sprzedawać swój projekt).

Nie jestem prawnikiem, powiem tylko, jak rozumiem te 4 elementy z tej klauzuli - mogę się całkowicie mylić.

Pozycja 1 ma zastosowanie, jeśli twój projekt jest „dziełem pochodnym” zgodnie z definicją w licencji Apache 2 (ponownie przeczytaj tę definicję). Jeśli tak, musisz dołączyć sam tekst licencji Apache 2, widziałem, że ma on zastosowanie do różnych produktów, zwykle w dokumentacji (drukowanej lub online) gdzieś pod tytułem „to oprogramowanie zawiera kod” lub „pochodzi od kodu ... które są objęte niniejszą licencją ”, odpowiednio. Wszelkie prawa autorskie do wszystkich części i części są również wymienione gdzieś w pobliżu.

Pozycje 2 i 3 zwykle dotyczą plików źródłowych.

Punkt 4 ma zastosowanie, jeśli „oryginalny” kod zawierał plik tekstowy „UWAGA”, wówczas należy go dołączyć i wyświetlić

w co najmniej jednym z następujących miejsc: w pliku tekstowym UWAGA rozpowszechnianym jako część Dzieł pochodnych; w formularzu lub dokumentacji źródłowej, o ile zostały dostarczone wraz z utworami pochodnymi; lub, w ramach wyświetlacza wygenerowanego przez Dzieła pochodne, jeżeli i gdziekolwiek zwykle pojawiają się takie powiadomienia stron trzecich.

Widziałem takie uwagi w oknie dialogowym „About”, które ma prawie każdy program GUI, uważanie za godne uznania jest tam uważane za uprzejme.

artem
źródło