2 poin oleh GN⁺ 2025-04-07 | 1 komentar | Bagikan ke WhatsApp
  • 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

  • Per macOS 15.4, path /usr/bin/rsync mengarah ke openrsync
  • Anda dapat memeriksa informasi versi dengan menjalankan perintah berikut di terminal:
    /usr/bin/rsync –version  
    openrsync: protocol version 29  
    rsync version 2.6.9 compatible  
    

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

 
GN⁺ 2025-04-07
Komentar Hacker News
  • Ada pendapat bahwa karena dokumentasi openrsync kurang memadai, alat ini terasa tidak dapat diandalkan sebagai pengganti rsync

    • Program penyalin berkas harus dapat menyalin data maupun metadata berkas asli secara sempurna
    • Program penyalin di banyak sistem operasi keluarga UNIX tidak dapat melakukan penyalinan sempurna dengan opsi bawaan
    • Perintah scp tidak dapat melakukan penyalinan sempurna antara sistem operasi dan sistem berkas yang berbeda
    • rsync, jika menggunakan opsi yang tepat, dapat melakukan penyalinan sempurna bahkan antara sistem operasi dan sistem berkas yang berbeda
    • Dokumentasi openrsync saat ini tidak menjamin penyalinan berkas yang sempurna
    • bsdtar dapat mengarsipkan penyalinan berkas yang sempurna saat menggunakan format berkas pax
    • Saat menggunakan rsync, selalu memakai opsi tertentu
  • Ada pengalaman mengganti rsync bawaan di macOS dengan versi terbaru

    • macOS makin mirip iOS, dengan kecenderungan harus mendapat izin dari Apple
  • Setelah melihat openrsync, kodenya dinilai bagus

    • Disayangkan openrsync tidak 100% kompatibel dengan rsync
    • Diketahui bahwa Apple mulai beralih ke openrsync
  • Sebagai pengguna Linux baru, ada pendapat bahwa pengelolaan versi utilitas sistem bawaan terasa membingungkan

    • Untuk unzip, ada versi yang tidak dapat menangani berkas ZIP terenkripsi AES-256
    • Sulit menemukan versi unzip yang sudah diperbarui
    • Tidak yakin apakah aman mengganti utilitas bawaan sistem
    • Tadinya berharap Linux akan mengelola utilitas sistem dengan lebih baik
  • Disayangkan openrsync tidak mendukung sebagian fitur rsync

    • Adanya beberapa implementasi rsync yang independen adalah hal yang positif
  • Ada penambahan patch ke rsync agar mendukung extended attributes untuk metadata macOS

    • Bombich "Carbon Copy Cloner" adalah aplikasi GUI yang membungkusnya
    • Nathaniel Gray membuat alat untuk memverifikasi akurasi cadangan
  • 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_samba dan rsync_openrsync masih tersedia

    • Ada pengalaman mengirim bug report ke Apple terkait fitur tertentu di openrsync
    • rsync_samba hilang mulai Sequoia 15.4
    • Memasang rsync melalui homebrew