Niedawno dowiedziałem się o kilku fajnych narzędziach i bibliotekach typu open source dla Microsoft Visual Studio. Narzędzia tylko pomagają zwiększyć wydajność; biblioteki zostaną połączone z bazą kodu korporacyjnego.
Wymieniłem wszystkie te fajne narzędzia i biblioteki w arkuszu kalkulacyjnym i zamierzam wyczerpać rodzaj licencji, z których każda jest objęta. Do tej pory wśród moich fajnych bibliotek widzę MIT , BSD , licencję Apache w wersji 2.0 . Jednak w przyszłości może być ich więcej.
Jak mogę dowiedzieć się (lub jeszcze lepiej, czy można po prostu wymienić) popularne licencje, które NIE są kompatybilne z wewnętrznym wykorzystaniem korporacyjnym (nie mogą być dystrybuowane poza firmą)? I za dodatkowe podziękowania możesz powiedzieć lub wskazać wyjaśnienie. Nie jestem prawnikiem, a czytanie drobnych druków tych licencji sprawia mi ból głowy.
Chcę być przygotowany do wyjaśnienia, dlaczego używanie dozwolonych licencji jest w porządku.
źródło
Odpowiedzi:
Zasadniczo legalności licencjonowania, które mogą wystąpić w wyniku korzystania z oprogramowania typu open source, sprowadzają się do dwóch czynników:
Dystrybucja oznacza „przekazanie” oprogramowania osobom trzecim spoza organizacji. Ponieważ twierdzisz, że używasz oprogramowania tylko wewnętrznie, mechanizmy prawne, takie jak „copyleft” (termin używany dla wirusowej części licencji GPL) prawdopodobnie nie dotyczą Twojej organizacji.
Zastosowanie komercyjne (lub inne arbitralne ograniczenia) to inna sprawa. Wystarczy uważnie przeczytać licencję i ustalić, czy którekolwiek z tych ograniczeń dotyczą Twojej organizacji. W szczególności zezwolenia licencyjne, takie jak Apache, MIT i BSD, mają niewiele, jeśli w ogóle, restrykcyjne warunki; licencje te są idealne do „użytku wewnętrznego”.
Wygląda na to, że Twoja firma niechętnie korzysta z oprogramowania typu open source. Wiele firm uważa, że muszą całkowicie posiadać swoje oprogramowanie i inną własność intelektualną, a zatem mają zasady, zgodnie z którymi ich programiści muszą pisać każdy wiersz kodu. Wyjaśnienie znaczenia licencji typu open source niekoniecznie zmieni zdanie.
źródło
Jest kilka rzeczy, o których należy pamiętać: Po pierwsze, prawnicy Twojej firmy mogą się napaść, jeśli użyjesz kodu strony trzeciej bez pytania. Dlatego nie powinieneś używać żadnego kodu strony trzeciej bez powiadomienia szefa lub kierownika i uzyskania ich zgody. Jak powiedziałeś, nie jesteś prawnikiem.
Po drugie, paskudny: jeśli znajdziesz kod w Internecie i ma on pewną licencję, nie wiesz, skąd pochodzi. Nie wiesz, czy osoba, która dodała licencję, miała do tego prawo.
Po trzecie, w przypadku licencji GPL i użytku wewnętrznego: rzeczy, które są dzisiaj do użytku wewnętrznego, mogą nie zostać do użytku wewnętrznego. Być może napisałeś naprawdę fajne oprogramowanie do użytku wewnętrznego, a Twoja firma może zdecydować się na zarobienie na nim pieniędzy poprzez sprzedaż. I wtedy możesz mieć problem.
źródło
To zależy bardzo od kontekstu.
Jeśli chcesz korzystać z dowolnego oprogramowania typu open source, do którego masz swobodę.
Jeśli chcesz korzystać z dowolnego oprogramowania typu open source na potrzeby wewnętrznych projektów firmowych, masz również swobodę (ponieważ bardziej zakaźne licencje, takie jak gpl, wymagają podania kodu źródłowego na żądanie wszystkim, do których skompilowany kod jest dystrybuowany, jeśli jest to aplikacja wewnętrzna, nie stanowi to problemu)
Jeśli chcesz używać oprogramowania typu open source jako podstawy produktu, musisz dokładnie przestrzegać licencji (zaangażuj się w to prawników firmy), a jeśli licencja jest zakaźna, być może będziesz musiał udostępnić swój kod źródłowy wszystkim którzy otrzymują skompilowany kod. W niektórych przypadkach jest to dopuszczalne (na przykład pisanie niestandardowego produktu dla jednego klienta, który i tak jest właścicielem kodu źródłowego), w innych nie jest to (na przykład produkt sprzedawany ogółowi społeczeństwa z wersją „próbną” dostępną dla każdego) )
Ale aby bezpośrednio odpowiedzieć na twoje pytanie, lgpl i gpl doskonale nadają się do użytku wewnętrznego w firmie.
Ponieważ mogę pobrać nedit lub GNU, zmienić go na treść mojego serca bez konieczności upubliczniania mojego kodu, a następnie użyć go sam, więc nie ma różnicy, że robię to na własny użytek moich pracodawców.
źródło