Jestem zainteresowany rozwiązywaniem projektu wydanego na podstawie dwóch klauzul licencyjnych BSD :
Copyright (c) 2010 {właściciel praw autorskich} Wszelkie prawa zastrzeżone.
Redystrybucja i wykorzystanie w postaci źródłowej i binarnej, z modyfikacjami lub bez, są dozwolone pod warunkiem spełnienia następujących warunków:
(1) Redystrybucja kodu źródłowego musi zawierać powyższą informację o prawach autorskich, niniejszą listę warunków i wyłączenie odpowiedzialności na końcu. Redystrybucje w formie binarnej muszą zawierać powyższą informację o prawach autorskich, niniejszą listę warunków i następujące wyłączenie odpowiedzialności w dokumentacji i / lub innych materiałach dostarczonych wraz z dystrybucją.
(2) Ani nazwa {właściciela praw autorskich}, ani nazwiska jego twórców nie mogą być używane do promowania lub promowania produktów pochodzących z tego oprogramowania bez uprzedniej pisemnej zgody.
ZRZECZENIE SIĘ
NINIEJSZE OPROGRAMOWANIE JEST DOSTARCZANE PRZEZ POSIADACZY PRAW AUTORSKICH I WSPÓŁPRACUJĄCYCH „W STANIE, W JAKIM SIĘ ZNAJDUJĄ”, ORAZ WSZELKIE WYRAŹNE LUB DOMNIEMANE GWARANCJE, W TYM RĘKOJMI, DOMNIEMANE GWARANCJE PRZYDATNOŚCI HANDLOWEJ I PRZYDATNOŚCI DO OKREŚLONEGO CELU SĄ ODRZUCONE. W ŻADNYM WYPADKU WŁAŚCICIEL PRAW AUTORSKICH LUB WKŁADOWCY NIE PONOSI ODPOWIEDZIALNOŚCI ZA JAKIEKOLWIEK SZKODY BEZPOŚREDNIE, POŚREDNIE, UBOCZNE, SZCZEGÓLNE, PRZYKŁADOWE LUB WTÓRNE (W TYM, ALE NIE OGRANICZONE DO, ZAMÓWIENIA TOWARÓW LUB USŁUG LUB SUBSTYTUTU; DOTYCZĄCE UŻYTKOWANIA; LUB PRZERWANIE BIZNESU), JEDNAK NIE POWODOWANE I NA JAKIEJKOLWIEK TEORII ODPOWIEDZIALNOŚCI, NAWET W KONTRAKCIE, ŚRODKOWEJ ODPOWIEDZIALNOŚCI LUB TORTU (W TYM NEGLIGENCJI LUB INNYCH INNYCH) WYNIKAJĄCE W KAŻDYM SPOSÓB Z WYKORZYSTANIA TEGO OPROGRAMOWANIA, NAWET JEŚLI PRZYKORZYSTA.
Nigdy wcześniej nie rozwidlałem projektu, ale ten projekt jest bardzo podobny do czegoś, czego potrzebuję / chcę. Nie jestem jednak pewien, jak daleko się posunę, więc moim planem jest wyciągnięcie najnowszego z repozytorium i rozpoczęcie pracy. Może w końcu doprowadzę go tam, gdzie chcę, i będę mógł go wypuścić. Czy to właściwe podejście?
Jak dokładnie to wpływa na rozwiązywanie projektu? Jak mogę śledzić, kto jest właścicielem jakich komponentów lub sekcji (jakie są prawa autorskie do mnie, jakie prawa autorskie oryginalnych twórców, kiedy zacznę deptać po ich bazie kodu)? Czy mogę rozwidlić ten projekt? Co muszę zrobić przed wydaniem i kiedy / jeśli zdecyduję się wydać oprogramowanie pochodzące z tej pracy na licencji BSD?
źródło
Odpowiedzi:
Aby odpowiedzieć na twoje pytania:
Czy to właściwe podejście? Może, jeśli twoje zmiany są ogólnie przydatne, postaram się wnieść wkład w projekt zamiast rozwidlać.
Czy mogę rozwidlić ten projekt? Tak. Licencja BSD pozwala na rozwidlenie. Nie musisz pytać o pozwolenie na rozwidlenie.
Jak śledzić zmiany ...? Dodaj swoje nazwisko do informacji o prawach autorskich dla zmienionych plików. I upewnij się, że znajduje się w dodawanych plikach. Jeśli chcesz uzyskać więcej informacji, Twoje narzędzie SCM będzie śledzić, kto co zmienił.
Co muszę zrobić przed wydaniem ...? Jeśli zwalniasz źródło, informacje o prawach autorskich w źródle są wystarczające, jeśli zwalniasz pliki binarne, upewnij się, że oryginalna informacja o prawach autorskich znajduje się w dokumentacji pomocniczej.
źródło
Powszechną rzeczą, którą widzę, aby sobie z tym poradzić, jest w zasadzie użycie pewnego rodzaju kontroli wersji, a gdy plik jest zmieniany o dużą kwotę, dodanie nagłówka praw autorskich.
Na przykład w OpenBSD uważam, że przestrzegają oni następującej konwencji:
(gdzie nagłówek praw autorskich to licencja BSD lub cokolwiek innego)
W większości przypadków dotyczy to kwestii praw autorskich. Zasadniczo za każdym razem, gdy przeprowadzana jest poważna edycja pliku, dodawany jest nagłówek praw autorskich. Major jest subiektywny, ale zwykle wymaga czegoś więcej niż trywialnego refaktoryzacji lub przenoszenia.
źródło
Najwyraźniej ludzie źle rozumieją to, co powiedziałem, więc oto zwrot: nie udzielam ci porad prawnych. Jeśli tego właśnie chcesz, zasięgnij porady prawnej od prawnika, a nie z tej witryny. To powiedziawszy, poniżej rozumiem rozwiązywanie projektu:
Ogólnie, jak rozumiem, musisz zostawić komentarze i nie twierdzić, że kod, który napisali, jest twój. Tworzę nowe pliki dla twojego kodu i staram się ich nie dotykać - chyba, że rozszerzysz i naprawię błąd. Przed rozwidleniem skontaktowałbym się z innymi programistami i sprawdziłbym, czy Twój wkład można dodać do głównego kodu. Jeśli nie, rozwidlaj i zmieniaj nazwy, ale zachowaj powiadomienia i przypisz kredyt tam, gdzie jest on należny.
źródło