No, it doesn’t. A binary compiled against a certain version of glibc is expected to run on all subsequent versions of glibc, or else glibc is broken and needs to be fixed.
You wrote:
“random guess” is factually incorrect. A lot of work has been going into determining the “lowest common denominator” of what can be assumed to be “just there” across Linux distributions.
I wrote “or else it is a bug”.
FUSE works out of the box on all mainstream desktop Linux distributions I have checked.
Desktop integration is purely optional. The optional appimaged daemon can handle desktop files for you, including automatic removal when the AppImage is removed. But the Linux desktop is seriously lacking behind macOS in this area; I agree that having to move around desktop files is not nice.
The Linux desktop should learn from Mac OS X how to suck less at system integration:
Actually, it is. Run a Ubuntu Live ISO and try it with an AppImage.
Because someone thought AppImages were “contrary to the Linux ethos” when in fact the very creator of Linux likes them.
Then let’s point out the offenders and make them fix it. Linus Torvalds is very strict about the kernel not breaking userspace. But userspace breaks userspace “all the time”, which imho is not desirable.
Everything can move as quickly as it wants, as long as newer versions of libraries can still run binaries compiled against older versions of said libraries. This is sound engineering practice, nothing else.
Please report this bug to the OnlyOffice project.
The LibreOffice AppImages, in contrast, have been working very, very well for me. You should give them a try. Those guys understand about backward binary compatibility.
Full ack. GnuTLS is a system-level library. It should be provided and updated by the operating system. For this to work, GnuTLS must make sure that applications compiled against earlier versions of GnuTLS will continue to run using subsequent versions of GnuTLS. If it doesn’t, then it’s imho broken.
I’m not saying everything is perfect - in fact there are many Desktop Linux Platform Issues that need to be addressed at their core (rather than being taking for granted and being worked around).