Jeśli spóźnię się z zatwierdzeniem licencji na oprogramowanie do repo, czy wszystkie poprzednie zatwierdzenia są niezwiązane z licencją?

13

Załóżmy, że mam prywatny projekt ze 100 zobowiązaniami. Nie dodam licencji na oprogramowanie do 101. zatwierdzenia. Jeśli zrobię projekt open source, czy to oznacza, że ​​wszystkie pierwsze 100 zatwierdzeń jest niezwiązanych licencją oprogramowania w 101. zatwierdzeniu?

Czy projekt powinien zostać ponownie oparty na bazie po dodaniu licencji?

Conor Patrick
źródło

Odpowiedzi:

16

Licencja obowiązuje w momencie publikacji dzieła. Więc jeśli opublikujesz po zatwierdzeniu, obejmie on wszystkie zatwierdzenia.

Jeśli opublikujesz przed dodaniem licencji, nie będzie żadnej licencji na korzystanie z twojego utworu copywrited, dopóki nie opublikujesz wersji na jakiejś licencji.

Problem, o którym myślisz, pojawia się, gdy projekt jest publikowany na jednej licencji, a następnie zmienia się na inną.

W takim przypadku osoby, które pobrały utwór na podstawie starej licencji, nadal korzystają z tej licencji. W przypadku licencji open source często oznacza to, że mogą ponownie opublikować utwór na tej samej licencji.

Ewan
źródło
1
Dobra odpowiedź. Czy publikowanie obejmuje przesyłanie zatwierdzeń do repozytorium typu open source, gdzie mogą być dostępne dla innych?
marstato
3
@marstato: Tak. Przesyłanie do publicznie dostępnego repozytorium jest jedną z form publikowania.
Bart van Ingen Schenau
Ściśle mówiąc, licencja nie obejmuje wszystkich zobowiązań, obejmuje dokładnie opublikowaną treść. Jeśli zatwierdzę, a następnie usunę fragment kodu przed opublikowaniem, nie jest to objęte. Ale +1, ponieważ to poprawna odpowiedź.
Ross Patterson
4

Masz rację, że licencja jest ważna od momentu jej zastosowania. Oznacza to, że poprzednie zobowiązania naruszają prawa autorskie, co oznacza, że ​​nikt nie ma prawa ich używać w żadnym celu.

Jeśli jest dla Ciebie ważne, aby inni mogli korzystać ze starych wersji, możesz ją zmienić.

Esben Skov Pedersen
źródło