3 ms·
I understand and sympathize with rsync advocacy, but there are two major problems here. The first is the license. Because rsync is under the GPL, it will never
by chasil 5y ago
I understand and sympathize with rsync advocacy, but there are two major problems here.
The first is the license. Because rsync is under the GPL, it will never be bundled in the OpenSSH.com distribution. It is even missing from OpenBSD base (just confirmed, and loaded it with pkg_add - there are two versions, one with iconv).
So let's take Microsoft's implementation, which will forever lack rsync (as they haven't touched it in well over a year).
The file transfer agent needs to be under the same license.
- adrian_b 5y agorsync is a different program than ssh, installed as a different package, so it does not matter what license it has. In most cases, ssh will run a bash at the remote end, which also has the GPL license, so it should be obvious that it is irrelevant what license have the programs launched by ssh. When you run rsync over ssh, the local rsync starts the local ssh client, which connects to the ssh server, which runs the remote rsync, while the data is piped through the ssh connection. rsync is available for most operating systems, but it is not usually installed by default. OpenBSD might be the only exception without a rsync package, but it has openrsync. I assume that it uses the same protocol so rsync to/from OpenBSD should work as well as to/from Linux, Windows, MacOS or any *BSD. If you have the right to transfer files to a computer then normally it is very simple to install rsync, only for your own user if do not have admin rights. In most cases, you can initially just copy the rsync executable file to the target computer using scp, and then do any other file transfers with rsync over ssh. After I have abandoned both scp and sftp many years ago, I no longer had any problems with the performance or data integrity of file transfers over ssh.
- chasil 5y agoAndroid will never, ever install rsync into base. Nor will OpenBSD. The rationale for this decision is not technical, it is idealogical. A technical solution to this problem is insufficient. To be honest, I was unaware of this: https://www.openrsync.org/ https://www.openrsync.org/ For maximum utility, it should be bundled with OpenSSH.
- adrian_b 5y agoI have already written that OpenBSD has openrsync, so there are no problems with OpenBSD. Because openrsync has a BSD license, it can be used on any other system that completely avoids GPL programs.