2 puan yazan GN⁺ 2025-04-07 | 1 yorum | WhatsApp'ta paylaş
  • macOS uzun süre boyunca varsayılan olarak rsync 2.6.9 ile geldi; bu, 2006'da yayımlanmış oldukça eski bir sürümdü
  • En güncel sürüm olan rsync 3.x, GPLv3 lisansı altında dağıtıldı; ancak Apple bu lisansın koşullarını karşılamanın zor olduğuna karar verdiği için bunu dahil etmedi
  • Buna karşılık rsync 2.x, GPLv2 ile dağıtılıyordu ve görece daha az kısıtlayıcı olduğu için sisteme dahil edilebildi

openrsync'in kullanıma alınma nedeni

  • macOS Sequoia'dan itibaren Apple, mevcut rsync yerine openrsync ekliyor
  • openrsync, BSD kökenli ISC lisansını izlediği için kullanım, değiştirme ve dağıtım konusunda neredeyse hiçbir kısıtlama taşımıyor
  • Bu da Apple'ın openrsync'i hukuki kısıtlar olmadan özgürce güncellemesine ve bakımını yapmasına olanak tanıyor

openrsync kullanırken dikkat edilmesi gerekenler

  • openrsync, rsync ile uyumludur, ancak tüm rsync komutlarını desteklemez
  • Özellikle bazı gelişmiş özellikler veya karmaşık seçenekler çalışmayabilir; bu yüzden mevcut rsync betikleri macOS Sequoia'da çalışmayabilir
  • Uyumlu komutlar ve seçeneklerin listesi resmî kılavuz sayfasında görülebilir

Komutun konumu ve sürümün nasıl kontrol edileceği

  • macOS 15.4 itibarıyla /usr/bin/rsync yolu openrsync'e işaret ediyor
  • Terminalde aşağıdaki komutu çalıştırarak sürüm bilgisini kontrol edebilirsiniz:
    /usr/bin/rsync –version  
    openrsync: protocol version 29  
    rsync version 2.6.9 compatible  
    

Mac yöneticileri ve geliştiriciler için özet

  • openrsync'in eklenmesiyle macOS artık eski rsync sürümüne bağımlı değil
  • Ancak mevcut rsync kullanım alışkanlıklarıyla tam uyumlu olmayabileceğinden, geçiş sırasında dikkatli olunmalı
  • Belirli rsync özellikleri çalışmıyorsa, dışarıdan rsync 3.x kurup kullanma seçeneği de değerlendirilebilir

1 yorum

 
GN⁺ 2025-04-07
Hacker News görüşleri
  • openrsync’in belgelerinin yetersiz olduğu için rsync’in yerine geçecek kadar güvenilir görünmediğini düşünenler var

    • Bir dosya kopyalama programı, kaynak dosyanın verisini ve meta verisini eksiksiz kopyalayabilmelidir
    • Birçok UNIX türevi işletim sistemindeki kopyalama programı, varsayılan seçeneklerle eksiksiz kopyalama yapamaz
    • scp komutu, farklı işletim sistemleri ve dosya sistemleri arasında eksiksiz kopyalama yapamıyordu
    • rsync, uygun seçenekler kullanıldığında farklı işletim sistemleri ve dosya sistemleri arasında da eksiksiz kopyalama yapabilir
    • openrsync’in mevcut belgeleri eksiksiz dosya kopyalamayı garanti etmiyor
    • bsdtar, pax dosya biçimini kullandığında eksiksiz dosya kopyasını arşivleyebilir
    • rsync kullanırken belirli seçenekleri her zaman kullandığını söyleyenler var
  • macOS ile birlikte gelen rsynci daha yeni bir sürümle değiştirme deneyimini paylaşanlar var

    • macOS giderek iOS’e benziyor ve Apple’dan izin alma eğilimi artıyor
  • openrsync’e baktıklarında kodun iyi olduğunu söyleyenler var

    • openrsync’in rsync ile %100 uyumlu olmaması üzücü bulunuyor
    • Apple’ın openrsync’e geçmeye başladığı fark edilmiş
  • Yeni bir Linux kullanıcısı olarak, sistemle birlikte gelen yardımcı araçların sürüm yönetimini kafa karıştırıcı bulan görüşler var

    • unzip için AES-256 ile şifrelenmiş ZIP dosyalarını işleyemeyen sürümler bulunuyor
    • unzipin güncel sürümünü bulmak zor olabiliyor
    • Sistemle birlikte gelen yardımcı araçları değiştirmenin güvenli olup olmadığından emin olunamıyor
    • Linux’un sistem yardımcı araçlarını yönetme konusunda daha iyi olacağı beklenmiş
  • openrsync’in rsyncin bazı özelliklerini desteklememesi üzücü bulunuyor

    • Birden fazla bağımsız rsync uygulamasının olması ise olumlu görülüyor
  • rsynce yamalar eklenerek macOS meta verilerini destekleyen genişletilmiş öznitelik desteği sağlanmış

    • Bombich "Carbon Copy Cloner", bunun etrafına oluşturulmuş bir GUI uygulaması
    • Nathaniel Gray, yedeklerin doğruluğunu kontrol eden bir araç geliştirmiş
  • Apple’ın osx’in posix tarafını güçlendirmeyi sürdürmesinden memnun olanlar var

  • Apple’ın neden GPLv3’ten çekindiğine dair kaynak olup olmadığını soran bir görüş var

  • openrsync, OpenBSD’nin RPKI doğrulayıcı projesinin bir parçası olarak yazıldı ve çeşitli kuruluşlar tarafından desteklendi

  • Sequoia 15.3’e kadar rsync_samba ve rsync_openrsync kullanılabiliyordu

    • openrsync’in belirli bir özelliğiyle ilgili Apple’a hata raporu gönderme deneyimini paylaşanlar var
    • rsync_samba, Sequoia 15.4’ten itibaren kaldırıldı
    • rsync, Homebrew üzerinden kuruluyor