The current ubuntu repo contains an extra set of packages for version 2.27.57 of the unison
file sychronization utility:
$ aptitude search unison
p unison - A file-synchronization tool for Unix and W
p unison-gtk - A file-synchronization tool for Unix and W
p unison2.27.57 - A file-synchronization tool for Unix and W
p unison2.27.57-gtk - A file-synchronization tool for Unix and W
$ aptitude show '~nunison[^-]*$' | grep 'Package\|Version'
Package: unison
Version: 2.32.52-1ubuntu2
Package: unison2.27.57
Version: 2.27.57-2
What is the reason for this? Are there backwards incompatibilities in more recent versions of unison?
Unison insists on having exactly the same version at both ends of the connection. Each version depends on a particular version of the system C libraries. So if ONE of the machines on which you work happens to have an old version of these libraries, you have to use the corresponding old version of Unison on ALL of the machines that you use.
We inherit the unison package from Debian. From looking at the changelog:
From searching I found the maintainer's blog where he mentions:
So it's likely that this fork was needed in order to keep Unison running on the OCaml that was being shipped in Debian at the time. Now that Debian Squeeze has released this will likely work itself out at some point in the future and we'll end up with just "unison" in Ubuntu.