We are about to release a couple of softwares with Linux support.
As for Mac and Windows, the number of version to support is quite limited (xp, 2000, vista, 7 for win, 10.4-6 for Mac). But for linux it’s another story.
We’d like to support as many Linux as possible, but the choice is large.
The questions are:
- Which distribution format (binaries) to use to support as many Linux as possible?
- For testing, what “base linux” can we test on and extend our results to other linuxes.
- According we provide statically linked binary with all the dependencies, what do we need to check? I assume kernel version and libc version, but I’m wondering.
Our software is written in ANSI compliant C with a bit of BSD and POSIX (gettimeofday, pthreads).
So you think three versions each for Mac and Windows is normal, but you shy away from Linux? Hm.
Just make sure it builds using the standard tool chains —
configure,makeandmake installtraditionally. The rest should take care of itself.Else, pick what you are comfortable with. For me that would be Debian/Ubuntu, others prefer Fedora. Look at the Linux Standards Base and things like FreeDesktop.org for other standards. Kernel and libc should not matter unless you are doing something very hardware or driver-specific.