Ve zveřejněné aktualizaci macOS 15.4 minulý týden společnost Apple nahradila utilitu rsync alternativní implementací openrsync, kterou vyvíjí projekt OpenBSD. Spustitelný soubor /usr/bin/rsync v macOS nyní odkazuje na openrsync. Předpokládá se, že důvodem výměny byly nedávno objevené bezpečnostní problémy s rsync, snaha o zkrácení komponentů pod copyleft licencemi a chtění zbavit se zastaralé verze rsync, kterou nelze aktualizovat kvůli licenční politice.
Klíčovými vlastnostmi openrsync je původní vývoj s ohledem na zajištění vysoké bezpečnosti, dodání kódu pod povolující licencí ISC (rodina BSD) místo copyleft licence GPL u rsync a použití jiné vnitřní architektury (jeden proces pro příjem a odesílání dat, který používá event-loop). Na úrovni protokolu je openrsync kompatibilní s rsync, ale nepodporuje všechny možnosti příkazového řádku, pouze nejvíce požadované pro synchronizaci souborů a zálohování. Absence podpory sekundárních funkcí udržuje velikost kódu openrsync na úrovni 10 tisíc řádků pro snížení povrchu útoku. Pro srovnání, v poslední verzi rsync je to 62 tisíc řádků v jazyce C.
Vzhledem k tomu, že v macOS byla dosud dodávána zastaralá verze rsync 2.6.9, vydaná v listopadu 2006, nebude výměna vést k znatelnému snížení funkčnosti. Verze rsync 2.6.9 byla vybrána jako poslední, distribuovaná pod licencí GPLv2+. Následoval vydání rsync 3.0, převedeného na licenci GPLv3, která zakazuje tivoizaci (vázání softwaru na hardware).
Zdroj: opennet.ru
