I den oppdateringen av macOS 15.4 som ble publisert forrige uke, har Apple byttet ut verktøyet rsync med den alternative implementeringen openrsync, utviklet av OpenBSD-prosjektet. Den kjørbare filen /usr/bin/rsync i macOS peker nå til openrsync. Det antas at grunnen til byttet er nylig oppdagede sikkerhetsproblemer i rsync, arbeidet for å redusere komponentene under copyleft-lisenser og ønsket om å kvitte seg med den foreldede versjonen av rsync, som ikke lar seg oppdatere på grunn av lisenspolitikken.
De viktigste egenskapene ved openrsync er at den er opprinnelig utviklet med fokus på høy sikkerhet, at koden leveres under den permissive ISC-lisensen (en del av BSD-familien) i stedet for copyleft-lisensen GPL som rsync, og at den bruker en annen intern arkitektur (én prosess for mottak og sending av data som bruker en hendelsesbehandlingssløyfe). På protokollnivå er openrsync kompatibel med rsync, men støtter ikke alle kommandolinjealternativer, bare de mest etterspurte for filsynkronisering og sikkerhetskopiering. Manglende støtte for sekundære funksjoner bidrar til å holde størrelsen på kodebasen til openrsync innen 10 000 linjer med kode for å redusere angrepsflaten. Til sammenligning har den siste versjonen av rsync - 62 000 linjer skrevet i C.
Gitt at det fortsatt ble levert en foreldet versjon av rsync 2.6.9 med macOS, utgitt i november 2006, vil ikke byttet føre til en merkbar reduksjon i funksjonalitet. Versjonen rsync 2.6.9 ble valgt som den siste som ble distribuert under GPLv2+-lisenser. Den neste versjonen var rsync 3.0, som ble overført til GPLv3-lisensen, som forbyr tivoisering (binding av programvare til hardware).
Kilde: opennet.ru
