În actualizarea macOS 15.4 publicată săptămâna trecută, Apple a înlocuit utilitarul rsync cu o implementare alternativă openrsync, dezvoltată de proiectul OpenBSD. Fișierul executabil /usr/bin/rsync în macOS se leagă acum de openrsync. Se presupune că motivele înlocuirii sunt problemele recente de securitate descoperite în rsync, eforturile de reducere a componentelor sub licențe copyleft și dorința de a scăpa de versiunea învechită a rsync, care nu poate fi actualizată din cauza politicii de licențiere.
Printre caracteristicile cheie ale openrsync se numără dezvoltarea inițială cu accent pe asigurarea unei securități ridicate, livrarea codului sub o licență permissivă ISC (familia BSD) în locul licenței copyleft GPL a rsync și utilizarea unei arhitecturi interne diferite (un singur proces pentru primirea și trimiterea datelor, folosind un ciclu de procesare a evenimentelor). La nivel de protocol, openrsync este compatibil cu rsync, dar nu suportă toate opțiunile din linia de comandă, ci doar cele mai solicitate pentru sincronizarea fișierelor și backup. Lipsa suportului pentru funcții secundare permite menținerea dimensiunii bazei de cod openrsync la aproximativ 10.000 de linii de cod pentru a reduce suprafața de atac. Comparativ, în ultima versiune rsync sunt 62.000 de linii în limbajul C.
Având în vedere că până acum în macOS a fost livrată versiunea învechită rsync 2.6.9, lansată în noiembrie 2006, înlocuirea nu va conduce la o reducere semnificativă a funcționalității. Versiunea rsync 2.6.9 a fost aleasă ca fiind ultima distribuită sub licența GPLv2+. Următoarea a fost lansarea rsync 3.0, transformată într-o licență GPLv3, care interzice tivoizarea (legarea software-ului de hardware).
Sursa: opennet.ro
