Mark Pizzolato, sviluppatore principale del simulatore di computer retro SIMH, ha aggiunto al testo della licenza una restrizione riguardante l'uso di future modifiche ai file sim_disk.c e scp.c. Gli altri file del progetto rimangono distribuiti sotto la licenza MIT.
La modifica della licenza è stata una risposta alle critiche riguardanti la funzione AUTOSIZE introdotta l'anno scorso, che aggiungeva metadati alle immagini dei dischi avviati nell'emulatore, aumentando di 512 byte la dimensione dell'immagine. Alcuni utenti hanno espresso insoddisfazione per questo comportamento, raccomandando di mantenere i metadati non nell'immagine stessa, che riflette il contenuto del disco, ma in un file separato. Poiché non si è riusciti a convincere l'autore a cambiare il comportamento predefinito, alcuni progetti derivati hanno iniziato a modificare tale funzionalità attraverso l'applicazione di patch aggiuntive.
Mark Pizzolato ha affrontato la questione in modo drastico, aggiungendo alla licenza del progetto una clausola che vieta l'uso di tutto il nuovo codice che verrà aggiunto da lui nei file sim_disk.c e scp.c dopo la modifica del testo della licenza, in caso di cambiamento del comportamento o dei valori predefiniti relativi alla funzionalità AUTOSIZE. Il codice sim_disk.c e scp.c, aggiunto prima della modifica della licenza, rimane accessibile sotto la licenza MIT.
Questa azione è stata criticata da altri membri del progetto, poiché la modifica è stata effettuata senza considerare il parere degli altri sviluppatori, e ora SIMH nel complesso potrebbe essere percepito come un progetto non libero, il che ostacolerebbe la sua promozione e integrazione con altri progetti. Mark Pizzolato ha sottolineato che le modifiche alla licenza riguardano solo i file sim_disk.c e scp.c, sviluppati personalmente da lui. A coloro che sono insoddisfatti dell'aggiunta di dati all'immagine durante il caricamento, ha consigliato di montare le immagini disco in modalità sola lettura o di disattivare la funzione AUTOSIZE, aggiungendo nel file di configurazione ~/simh.ini il parametro "SET NOAUTOSIZE".
Fonte: opennet.ru
