Eelmisel nädalal avaldatud macOS 15.4 versioonis vahetas Apple utiliidi rsync alternatiivse rakenduse openrsync vastu, mida arendab OpenBSD projekt. Täidesaatev fail /usr/bin/rsync macOS-is osutab nüüd openrsync-le. Arvatakse, et vahetuse põhjuseks olid hiljuti tuvastatud turvaprobleemid rsync-is, soov vähendada koopiaõiguse litsentsiga seotud komponente ja soov täiendada vananenud versiooni rsync, mille värskendamine on litsentsipoliitika tõttu saanud võimatuks.
Openrsynci peamised omadused on algne arendamine, pidades silmas kõrge turvalisuse tagamist, koodi pakkumine ISC (BSD perekonna) lubava litsentsi alusel, võrreldes rsync-i koopiaõiguse litsentsiga GPL, ning erineva sisemise arhitektuuri kasutamine (üks protsess andmete vastuvõtmiseks ja saatmiseks, mis kasutab sündmuste töötlemise tsüklit). Protokollitasandil on openrsync ühilduv rsync-iga, kuid ei toeta kõiki käsurea valikuid, vaid ainult kõige nõutumaid failide sünkroniseerimiseks ja varukoopiate tegemiseks. Teisejärguliste funktsioonide puudumine võimaldab hoida openrsync koodibaasi suurust 10 000 koodirea piires rünnakupinna vähendamiseks. Võrdluseks, viimasel rsync-i versioonil on 62 000 rida C keeles.
Arvestades, et macOS-is on seni tarnitud vananenud rsync 2.6.9 versioon, mis ilmus novembris 2006, ei too vahetus kaasa märkimisväärset funktsionaalsuse vähenemist. Rsync 2.6.9 versioon valiti viimaseks, mis distributeeriti GPLv2+ litsentsi alusel. Järgmine oli rsync 3.0 väljaandmine, mis viidi üle GPLv3 litsentsile, mis keelab tivoiseerimise (tarkvara seondamine riistvaraga).
Allikas: opennet.ru
