Właściciel symulatora SIMH zmienił licencję z powodu braku porozumienia dotyczącego funkcjonalności

Mark Pizzolato, główny twórca symulatora retrokomputera SIMH, dodał ograniczenie do tekstu licencji dotyczące wykorzystania przyszłych zmian wprowadzonych w plikach sim_disk.c i scp.c. Pozostałe pliki projektu są nadal rozpowszechniane na licencji MIT.

Zmiana licencji była odpowiedzią na krytykę dodanej w zeszłym roku funkcji AUTOSIZE, w wyniku której do obrazów dysków systemów uruchomionych w emulatorze dodano metadane, co zwiększyło rozmiar obrazu o 512 bajtów. Część użytkowników wyraziła niezadowolenie z takiego zachowania i zalecała zapisywanie metadanych nie na samym obrazie, który odzwierciedla zawartość dysku, ale w osobnym pliku. Ponieważ nie udało się przekonać autora do zmiany domyślnego zachowania, w niektórych projektach pochodnych zaczęto zmieniać określoną funkcjonalność poprzez zastosowanie dodatkowych łatek.

Mark Pizzolato rozwiązał problem radykalnie, dodając do licencji projektu klauzulę zabraniającą używania całego nowego kodu, który dodawałby do plików sim_disk.c i scp.c po zmianie tekstu licencji, w przypadku zmiany zachowania lub ustawień domyślnych wartości związane z funkcją AUTOSIZE. Kod sim_disk.c i scp.c dodany przed zmianą licencji pozostaje dostępny na licencji MIT tak jak poprzednio.

Działanie to spotkało się z krytyką pozostałych uczestników projektu, gdyż zmiany dokonano bez uwzględnienia opinii innych deweloperów i obecnie SIMH jako całość może być postrzegany jako projekt autorski, co będzie kolidować z jego promocją i integracją z innymi projektami. Mark Pizzolato zwrócił uwagę, że zmiany licencyjne dotyczą wyłącznie plików sim_disk.c i scp.c, które sam opracował. Tym, którym nie podoba się dodawanie danych do obrazu podczas jego ładowania, zaleca się montowanie obrazów dysków w trybie tylko do odczytu lub wyłączenie funkcji AUTOSIZE poprzez dodanie parametru „SET NOAUTOSIZE” do pliku konfiguracyjnego ~/simh.ini.

Źródło: opennet.ru

Dodaj komentarz