Source: borgbackup Followup-For: Bug #809136 [TL;DR: keep borg in testing. let it be released with stable when streth gets released. use backports to ensure compatibility works across debian releases, if necessary (and it is not, right now!).]
Both as a user and developer of borg backup, I disagree with some of the comments made of borg in this bug report. Borg has actually shown great API stability since it forked from Attic. The change that occured was necessary, and was well documented in the release notes and the manual. (It should have been documented in the NEWS.Debian file in the Debian package as well.) It is also the *only* one that happened in over 15 releases since the fork from Attic. We can even still convert older, prehistoric attic repositories to borg without data loss. Furthermore, this only concerns the backup remote RPC protocol. The storage format is *still* compatible, all the way back to attic. If you have a copy of your repository, you can still backup to and from it. If your server is upgraded, it is true that you do need to upgrade your client, however (and vice-versa). But tons of backup software in Debian have that behavior: unison was already mentionned, but rdiff-backup also has the same problems. That is why we have backports: when the server side upgrades, we upgrade the clients to the backports version. It's annoying, but it works, and rdiff-backup has been in Debian for a long time. Those other backup softwares are way more popular, sometimes by orders of magnitude, than borg: https://qa.debian.org/popcon.php?package=rdiff-backup https://qa.debian.org/popcon.php?package=unison https://qa.debian.org/popcon.php?package=borgbackup Keeping borg from entering stable (or, more precisely, testing in this case) is exactly what we *don't* want here. If we keep borg from entering testing, we keep it from being backported. If we keep it from being backported, we make it *harder* for people to run the same version of borg across different versions of Debian. So we basically make the Debian package useless, which means people won't use it and will instead use the pip version. Is that what we want? I was looking at backporting borg from stretch to jessie, but if the maintainers are going to remove it from stretch, i'm certainly not going to bother, and that would be a shame... Finally, keep in mind that this is a problem only in Debian, and only if we have multiple, incompatible versions of borg in Debian. (Non-debian installs can use virtualenvs to install as many borg versions as they want.) Right now, we only have one version (0.29.0-2), and it's compatible between unstable and testing. If testing gets released right now, stable, testing and unstable are all compatible, and we have absolutely no problem. Furthermore, it's very likely that borg 1.0 gets released before stretch, so all those arguments will be completely irrelevant because borg *will* be API stable. This, in short, is a non-isse right now. If 0.28 was in stable and 0.29 in testing, this would be a bug, but then the fix would be a backport, not a removal from stable (which you can do, if you are really stuck, anyways). Now, can i open this bug about backporting? :) a. -- System Information: Debian Release: 8.2 APT prefers stable-updates APT policy: (500, 'stable-updates'), (500, 'proposed-updates'), (500, 'stable'), (500, 'oldstable'), (1, 'unstable') Architecture: amd64 (x86_64) Kernel: Linux 4.2.0-0.bpo.1-amd64 (SMP w/2 CPU cores) Locale: LANG=fr_CA.UTF-8, LC_CTYPE=fr_CA.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Init: systemd (via /run/systemd/system)