- O macOS incluiu por muito tempo o rsync 2.6.9 por padrão, uma versão muito antiga lançada em 2006
- A versão mais recente, rsync 3.x, foi distribuída sob a licença GPLv3, mas a Apple considerou difícil cumprir os requisitos dessa licença e, por isso, não a incluiu
- Já o rsync 2.x era distribuído sob GPLv2, relativamente menos restritiva, o que permitia sua inclusão
Contexto da adoção do openrsync
- A partir do macOS Sequoia, a Apple passou a incluir o openrsync no lugar do rsync tradicional
- O openrsync segue a licença ISC, da família BSD, o que impõe pouquíssimas restrições de uso, modificação e distribuição
- Isso permite que a Apple atualize e mantenha o openrsync livremente, sem limitações legais
Pontos de atenção ao usar o openrsync
- O openrsync é compatível com o rsync, mas não oferece suporte a todos os comandos do rsync
- Em especial, alguns recursos avançados ou opções mais complexas podem não funcionar, então scripts existentes com rsync podem deixar de funcionar no macOS Sequoia
- A lista de comandos e opções compatíveis pode ser consultada na página oficial do manual
Local do comando e como verificar a versão
Resumo para administradores e desenvolvedores de Mac
- Com a adoção do openrsync, o macOS deixa de depender do rsync antigo
- No entanto, como a experiência e a compatibilidade com o rsync anterior podem mudar, é preciso ter cuidado na migração
- Se algum recurso específico do rsync não funcionar, também vale considerar instalar e usar externamente o rsync 3.x
1 comentários
Comentários do Hacker News
Há a opinião de que o openrsync não inspira confiança como substituto do rsync devido à falta de documentação
scpnão conseguia fazer uma cópia perfeita entre diferentes sistemas operacionais e sistemas de arquivosrsync, com as opções adequadas, consegue fazer uma cópia perfeita mesmo entre diferentes sistemas operacionais e sistemas de arquivosbsdtarpode arquivar uma cópia perfeita de arquivos ao usar o formato de arquivo paxrsync, sempre usam certas opções específicasHá experiência em substituir o rsync incluído no macOS por uma versão mais recente
Ao analisar o openrsync, ele pareceu ser um bom código
Como novo usuário de Linux, há quem ache confusa a gestão de versões dos utilitários de sistema incluídos
unzip, há versões que não conseguem lidar com arquivos ZIP criptografados com AES-256unzipÉ uma pena que o openrsync não ofereça suporte a alguns recursos do rsync
Foram adicionados patches ao rsync para dar suporte a atributos estendidos que suportam metadados do macOS
Há satisfação com o fato de a Apple continuar reforçando o lado POSIX do osx
Há quem pergunte se existem recursos sobre por que a Apple teme a GPLv3
O openrsync foi escrito como parte do projeto validador RPKI do OpenBSD e recebeu apoio de várias organizações
Até o Sequoia 15.3,
rsync_sambaersync_openrsyncestavam disponíveisrsync_sambadesapareceu a partir do Sequoia 15.4