Czy mogę opracować oprogramowanie licencjonowane BSD, które rozszerza oprogramowanie licencjonowane Apache (i odwrotnie)?
Czy mogę opracować oprogramowanie licencjonowane BSD, które rozszerza oprogramowanie licencjonowane Apache (i odwrotnie)?
Odpowiedzi:
Krótka odpowiedź brzmi, że jeśli używasz oprogramowania open source w swoim projekcie, musisz spełnić wszystkie wymagania określone w tej licencji.
Ani BSD, ani Apache 2.0 nie jest licencją „wirusową”, co oznacza, że AFAIK nie stawia żadnych wymagań względem innego kodu źródłowego, z którym jest zawarta. Oznacza to również, że w przeciwieństwie do GPL, nie wydajesz „produktu” na licencji BSD lub Apache, ale każdy plik lub sekcja kodu jest licencjonowana na podstawie licencji, na podstawie której autor ją wydał.
Mogłeś mieć projekt, w którym jeden moduł był BSD, a drugi Apache, i nie widzę powodu, dla którego nie mógłbyś tego rozpowszechniać, pod warunkiem, że wyrażałeś na to zgodę. Zauważ, że IANAL.
Czy masz prawo wziąć kod licencjonowany Apache i ponownie go licencjonować jako BSD? Szczerze w to wątpie. Uważam, że Apache ma kilka dodatkowych ograniczeń niż BSD. Oczywiście musisz zachować oryginalne powiadomienie o prawach autorskich, ale uważam również, że musisz zrobić coś więcej, wprowadzając zmiany, i nie możesz (lub przynajmniej nie powinieneś) usunąć tych warunków, zmieniając licencja.
Które licencje są uważane za podobne do Apache License 2.0, ponieważ są uzależnione od produktu Apache? Prace objęte następującymi licencjami mogą być zawarte w produktach Apache:
• BSD (bez klauzuli reklamowej). W tym warianty:
◦ 2-klauzula BSD
3 3-klauzula BSD
Aby uzyskać porady dotyczące ryzyka i zgodności, skonsultuj się z prawnikiem.
Krótka odpowiedź: tak . Licencja na oprogramowanie Apache była w dużej mierze oparta na licencjach w stylu BSD i MIT. Powszechnie rozumiałem, kiedy pracowałem nad kodem Apache jakiś czas temu, że możesz włączyć BSD, MIT i podobne licencjonowane biblioteki, ale nie możesz zrobić tego samego w przypadku licencji opartych na GPL.
Jeśli masz dodatkowe pytania, bardzo polecam udanie się bezpośrednio do Apache:
Są grupą naprawdę miłych facetów i są całkiem rozsądni.
Najlepszą odpowiedź na to można znaleźć w polityce licencyjnej strony trzeciej apache. Jest to zasada, której muszą przestrzegać wszystkie projekty Apache podczas korzystania z bibliotek lib z innymi licencjami. Jak widać BSD znajduje się w kategorii A - Licencje autoryzowane. Korzystanie z tej licencji nie powinno stanowić problemu. Możesz także znaleźć zasady dotyczące innych licencji tutaj, co jest dość pomocne. W rzeczywistości uważam, że zasady Apache mogą być dobrym punktem wyjścia dla twoich własnych zasad licencjonowania, jeśli pracujesz dla firmy.
Oto bardzo przydatna strona:
W twoim przypadku: apache-2.0 i BSD .
W obu z nich musisz:
Ale w Apache, w przeciwieństwie do BSD , musisz :
UPD
Te informacje pochodzą z tldrlegal.com
I jak zauważają:
To tylko krótkie streszczenie pełnego tekstu. Brak informacji na temat TLDRLegal jest poradą prawną.
Więcej informacji można znaleźć w dyskusji w komentarzach z @DmitryAlexandrov.