- Selama bertahun-tahun macOS menyertakan rsync 2.6.9 secara bawaan, yang merupakan versi sangat lama yang dirilis pada 2006
- Versi terbaru, rsync 3.x, didistribusikan dengan lisensi GPLv3, tetapi Apple menilai sulit untuk memenuhi ketentuan lisensi ini sehingga tidak menyertakannya
- Sebaliknya, rsync 2.x didistribusikan dengan GPLv2 yang relatif kurang membatasi, sehingga masih dapat disertakan
Latar belakang adopsi openrsync
- Mulai macOS Sequoia, Apple menyertakan openrsync sebagai pengganti rsync yang lama
- openrsync menggunakan lisensi ISC keluarga BSD, sehingga hampir tidak ada batasan untuk penggunaan, modifikasi, dan distribusi
- Hal ini memungkinkan Apple memperbarui dan memelihara openrsync secara bebas tanpa kendala hukum
Hal yang perlu diperhatikan saat menggunakan openrsync
- openrsync kompatibel dengan rsync, tetapi tidak mendukung semua perintah rsync
- Terutama, beberapa fitur lanjutan atau opsi yang kompleks mungkin tidak berfungsi, sehingga skrip rsync yang ada bisa saja tidak berjalan di macOS Sequoia
- Daftar perintah dan opsi yang kompatibel dapat dilihat di halaman manual resmi
Lokasi perintah dan cara memeriksa versi
Ringkasan untuk admin Mac dan pengembang
- Dengan adopsi openrsync, macOS tidak lagi bergantung pada rsync lawas
- Namun, karena mungkin tidak sepenuhnya kompatibel dengan pengalaman penggunaan rsync sebelumnya, migrasi perlu dilakukan dengan hati-hati
- Jika fitur rsync tertentu tidak berfungsi, Anda juga dapat mempertimbangkan memasang rsync 3.x secara eksternal dan menggunakannya langsung
1 komentar
Komentar Hacker News
Ada pendapat bahwa karena dokumentasi openrsync kurang memadai, alat ini terasa tidak dapat diandalkan sebagai pengganti rsync
scptidak dapat melakukan penyalinan sempurna antara sistem operasi dan sistem berkas yang berbedarsync, jika menggunakan opsi yang tepat, dapat melakukan penyalinan sempurna bahkan antara sistem operasi dan sistem berkas yang berbedabsdtardapat mengarsipkan penyalinan berkas yang sempurna saat menggunakan format berkaspaxrsync, selalu memakai opsi tertentuAda pengalaman mengganti
rsyncbawaan di macOS dengan versi terbaruSetelah melihat openrsync, kodenya dinilai bagus
Sebagai pengguna Linux baru, ada pendapat bahwa pengelolaan versi utilitas sistem bawaan terasa membingungkan
unzip, ada versi yang tidak dapat menangani berkas ZIP terenkripsi AES-256unzipyang sudah diperbaruiDisayangkan openrsync tidak mendukung sebagian fitur rsync
Ada penambahan patch ke rsync agar mendukung extended attributes untuk metadata macOS
Senang bahwa Apple terus memperkuat sisi POSIX dari osx
Ada pendapat yang menanyakan apakah ada sumber tentang alasan Apple takut pada GPLv3
openrsync ditulis sebagai bagian dari proyek validator RPKI OpenBSD, dan mendapat dukungan dari beberapa organisasi
Hingga Sequoia 15.3,
rsync_sambadanrsync_openrsyncmasih tersediarsync_sambahilang mulai Sequoia 15.4