Nell'aggiornamento di macOS 15.4 pubblicato la scorsa settimana, Apple ha sostituito l'utility rsync con un'implementazione alternativa openrsync, sviluppata dal progetto OpenBSD. Il file eseguibile /usr/bin/rsync in macOS ora punta a openrsync. Si presume che la causa del cambiamento siano stati i recenti problemi di sicurezza scoperti in rsync, i lavori per ridurre i componenti sotto licenze copyleft e il desiderio di liberarsi di una versione obsoleta di rsync, la cui aggiornamento non è possibile a causa della politica di licenza.
Le caratteristiche principali di openrsync includono uno sviluppo iniziale orientato a garantire elevata sicurezza, la fornitura del codice sotto licenza permissiva ISC (famiglia BSD) invece della licenza copyleft GPL di rsync, e l'uso di una diversa architettura interna (un processo per ricevere e inviare dati, che utilizza un ciclo di eventi). A livello di protocollo, openrsync è compatibile con rsync, ma supporta solo le opzioni più richieste per la sincronizzazione dei file e il backup. L'assenza di supporto per funzioni secondarie consente di mantenere la dimensione della base di codice di openrsync entro le 10.000 righe di codice, riducendo così la superficie di attacco. A titolo di confronto, l'ultima versione di rsync contiene 62.000 righe in C.
Considerando che fino ad ora in macOS veniva fornita la versione obsoleta di rsync 2.6.9, rilasciata nel novembre 2006, questa sostituzione non porterà a un'alterazione significativa delle funzionalità. La versione rsync 2.6.9 era stata scelta come l'ultima distribuita sotto la licenza GPLv2+. Il successivo rilascio è stato rsync 3.0, migrato alla licenza GPLv3, che vieta la tivoizzazione (il legame del software all'hardware).
Fonte: opennet.ru
