TL;DR

The OpenBSD team has integrated openrsync, an open-source implementation of the rsync protocol, into the OpenBSD base system. This development offers a BSD-licensed alternative compatible with modern rsync features, primarily for OpenBSD but with cross-platform potential.

The OpenBSD team has officially merged openrsync, a BSD-licensed implementation of the rsync protocol, into the OpenBSD base system, marking a significant step in providing open-source file synchronization tools under permissive licensing.

Openrsync is an implementation of the rsync protocol, compatible with rsync version 3.1.3, but accepting only a subset of command-line arguments. It is primarily supported on OpenBSD but can compile and run on other UNIX-like systems, as detailed in its documentation and portability notes.

The project was developed as part of the rpki-client project, an RPKI validator for OpenBSD, and was funded by organizations including NetNod, IIS.SE, SUNET, and 6connect. It is licensed under the BSD (ISC) license, making it freely usable and modifiable.

Installation involves downloading the source, running configure and make, and installing the utility without conflicts with existing rsync installations. The system supports running openrsync as a server, with command-line options aligned with rsync for interoperability.

The core of openrsync’s operation follows the rsync algorithm, involving file list sharing, sorting, block hashing, and data stream synchronization, similar to the original rsync but implemented independently.

Why It Matters

This development matters because it introduces a BSD-licensed, open-source implementation of the rsync protocol into the widely used OpenBSD operating system, potentially reducing dependency on proprietary or GPL-licensed tools. It offers a compatible, open alternative for system administrators and developers seeking more permissive licensing options for file synchronization.

Furthermore, openrsync’s compatibility with modern rsync features and its cross-platform potential could influence future open-source development in data transfer utilities, especially in environments prioritizing licensing flexibility and security.

Amazon

rsync file synchronization utility

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Background

Rsync, originally developed by Andrew Tridgell and Paul Mackerras, is a widely used utility for efficient remote file synchronization. Its protocol relies on hashing and block comparisons to minimize data transfer. The official rsync is under GPL, which can limit its use in some projects.

OpenBSD has historically focused on security and licensing openness, making the integration of openrsync a logical step. The project was funded and developed as part of efforts to enhance open-source tools within OpenBSD, with a focus on compatibility and portability.

This move follows ongoing discussions in the open-source community about licensing and the desire for fully permissive implementations of widely used protocols like rsync.

“The integration of openrsync into the base system provides a fully open, BSD-licensed alternative to proprietary rsync implementations, aligning with our commitment to open-source principles.”

— OpenBSD project spokesperson

“openrsync is compatible with modern rsync protocols and can be used interchangeably in many scenarios, offering flexibility for system administrators.”

— OpenBSD developer

Amazon

openrsync command line tool

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

What Remains Unclear

It is not yet clear how widely openrsync will be adopted outside of OpenBSD or whether it will see further development to support the full range of rsync features and command-line options. Compatibility with non-OpenBSD systems may also evolve.

Amazon

UNIX file transfer software

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

What’s Next

Next steps include community testing and feedback, potential integration into other UNIX-like systems, and ongoing development to support additional rsync features. The OpenBSD team encourages contributions and patches to improve openrsync’s capabilities and portability.

Amazon

openrsync compatible software

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Key Questions

What is openrsync and how does it differ from the original rsync?

Openrsync is an open-source, BSD-licensed implementation of the rsync protocol, primarily supported on OpenBSD. It aims to replicate rsync’s core functionality but accepts a subset of command-line options and is designed for compatibility and licensing flexibility.

Can openrsync replace the standard rsync on all systems?

While openrsync is compatible with modern rsync protocols, it currently supports only a subset of features. It is primarily intended for use within OpenBSD but can run on other UNIX systems. Full feature parity and widespread adoption are still developing.

Is openrsync open-source?

Yes, openrsync is licensed under the BSD (ISC) license, making it freely available for modification and redistribution.

Will openrsync support all rsync command-line options in future versions?

This is currently uncertain. The initial implementation supports a subset of options, but future updates may expand support based on community feedback and development priorities.

Source: Hacker News

You May Also Like

Security researcher says Microsoft built a Bitlocker backdoor, releases exploit

A security researcher alleges Microsoft created a backdoor in BitLocker and has published an exploit, raising concerns over encryption security.

WriteUp: 16 Bytes of x86 that turn Matrix rain into sound

A 16-byte x86 assembly routine from the 2026 demoscene creates fractal visuals and sound by manipulating video memory and speaker port, revealing new algorithmic audio-visual synthesis.

Show HN: Hsrs – Type-Safe Haskell Bindings Generator for Rust

A new tool, Hsrs, automates the creation of type-safe Haskell bindings for Rust code, simplifying cross-language integration with serialization and memory management.

TSMC allocates $20 billion to Arizona expansion — project faces water and labor shortages, complicated by visa rules

TSMC approves $20 billion investment for Arizona plant expansion, facing water shortages and labor issues, as part of its $165 billion global plan.