YARsync v0.2 has been released.
The new release fixes several bugs (sometimes some files were retransferred or copied instead of hard linked). It improves the clone command and adds synchronization information: now the user knows the synchronization state of all repositories they have been connected to (not only the last synchronization, as it was earlier).
The program has been released for Debian/Ubuntu. As before, it is available from PyPI and AUR.
The package classifier on PyPI has become stable. It has really helped me a lot, and now I can say that it is good software. Due to its power, simplicity (all commands are easily remembered because we know them from git) and advancement of quality file repositories, I believe that it shall become a standard synchronization/backup tool for Linux users.
The program has been announced in a Czech Linux journal root.cz_ existing since 1999. I made a talk on that last month at the Winter seminar of our Physics institute at the RWTH Aachen University and posted news in several programming communities on telegram. Please try it and share your feedback!
As a personal note, I would add that it is really interesting to write a system administration tool, because it has to take into account numerous states and factors (in my usual programming functions very rarely have side effects or hidden variables). I have no idea how people could develop software before powerful test packages came to the existence. The hardest thing, however, was to define interfaces. The interface for the clone command has been rewritten 3 times (or maybe even 4): first it was similar to git, then to rsync, then I found the way preserving all power of rsync and safety of git. The result is pretty curious, but I think it is the best possible (I have already used that). To define interfaces well, one should have experience with quality software, as we should listen to good music or see good paintings to appreciate True art. To appreciate good software, one can install and use Linux, which I highly recommend.
https://github.com/ynikitenko/yarsync