Jamie Zawinski, współzałożyciel Netscape i Mozilla.org, twórca i autor projektu XEmacs XScreenSaver, mówił o naruszeniu praw autorskich w wygaszaczu ekranu kod chroniony dla wygaszacz ekranu gnome a także rozstał się z jego projektami wygaszacza ekranu z partnerem i cynamonem.
Zarzuca się, że autor wygaszacza ekranu gnome skopiował większość kodu projektu XScreenSaver a następnie bez pozwolenia zmienił licencję kodu z BSD na GPLv2. Początkowo w kodzie źródłowym pozostawiono notatkę, że projekt był oparty na kodzie i pomysłach Jamiego Zawinskiego, ale później został usunięty.
W 2004 roku, czyli teraz siedemnaście lat temu, napisałem dokument wyjaśniający, dlaczego dokonałem kompromisów projektowych, które zrobiłem w XScreenSaver, iw tym dokumencie przewidziałem ten dokładny błąd jako mój przykład `` tak się stanie, jeśli tego nie zrobisz '' nie rób tego w ten sposób «.
Właśnie się dowiedziałem, że oprócz tego, że wygaszacz ekranu gnomów jest niebezpiecznym śmieciem, skopiowali także większość mojego hurtowego kodu wygaszacza xscreens, usunęli informację o prawach autorskich BSD i zastąpili ją licencją GPL. Dobra robota ...
Koleś, skopiowałeś większość fade.c, między innymi, * usunąłeś * moje imię i nazwisko, prawa autorskie i licencję, a swoje imię i licencję umieściłeś na górze. Jeśli uważasz, że dałem Ci pozwolenie na ponowne udzielenie licencji na mój kod na licencji BSD jako GPL, udowodnij to.
Na przykład plik fade.c został skopiowany z XScreenSaver prawie bez zmian. Dlatego każda dystrybucja Linuksa zawierająca wygaszacz ekranu gnome, wygaszacz ekranu mate lub wygaszacz ekranu cynamonu zawiera kod, który narusza prawa autorskie i licencję.
Według Zawińskiego, gdyby autor wygaszacza ekranu gnomów poprosił go o pozwolenie licencjonować kod z podwójnymi licencjami, Prawdopodobnie zgodziłbym sięAle zapytany o możliwość usunięcia wzmianki o nim i wyznaczenia kogoś innego jako autora, odmówiłby.
Autor wygaszacza ekranu gnomów odpowiedział, że ten problem był omawiany przed opublikowaniem kodu i próbował wspomnieć o Zawińskim na liście autorów, ale wystąpił problem z bezpieczeństwem.
„Właśnie odkryto”, ale omówiliśmy to szczegółowo przed opublikowaniem. 2. Twoje argumenty dotyczące bezpieczeństwa okazały się błędne. Więc przestań? 3. Zrobiłem wszystko, co w mojej mocy, by dać ci kredyt; zniuansowany wygląd mógłby to ujawnić. 4. Dyskusja mogłaby być większa, gdyby była dobra wiara
Sytuacja nie jest szczegółowa, ale możliwe, że Zawinski nie chciał, aby jego imię było kojarzone z programami, które mają potencjalne problemy z bezpieczeństwem (na przykład kilka lat temu z powodu bezpieczeństwa wystąpił konflikt z Debianem i Zavinski poprosił o usunięcie XScreenSaver z dystrybucji z powodu dostarczenia nieaktualnej wersji).
W tym samym czasie Zawinski twierdzi, że nie wyraził zgody na ponowną licencję kodu BSD do GPL a jeśli nie, poproś o dowód.
Jamie Zawinski nie stara się zarobić na siebie, zamiast tego zademonstrował ten fakt jako dodatek do swojego opublikowanego artykułu o beztroskim podejściu do bezpieczeństwa i poprawkach błędów we współczesnych wygaszaczach ekranu, napisanym po luce w wygaszaczu ekranu Cynamon i problemie w Guardianie, który pojawił się w wygaszaczu ekranu, który pozostaje niezałatany przez dwa lata.
W 2004 roku Zawinski napisał artykuł ostrzegający o niedopuszczalności powikłań w wygaszaczach ekranu i niewłaściwym użyciu GTK i dodatkowych bibliotek w takich programach.
Jako przykład, Pokazano obsługę czytników ekranu, narzędzia dla osób niepełnosprawnych i zaawansowane metody wprowadzania, z uwzględnieniem istniejącej architektury ekranu blokady w systemach opartych na protokole X11, może prowadzić do podatności, a ze względu na złożoność takich systemów unikanie problemów będzie bardzo trudne.
Od tego czasu podobne luki pojawiają się regularnie w wyrafinowanych wygaszaczach ekranu, a ostatnią była luka w wygaszaczu ekranu Cinnamon, wykorzystana za pomocą wirtualnej klawiatury.
Wreszcie, jeśli chcesz dowiedzieć się więcej na ten temat Możesz zapoznać się z dyskusją między oboma autorami w Link czy też publikacja Jamiego Zawińskiego w tym linku.