| With things like the OpenSUSE build system... I see this more as a one time cost You write the spec files for the managers of choice; DEB, RPM, PKGBUILD, whatever With that you parameterize the inputs. The version to build, where to get the sources, etc. Maintaining these is... note your build/runtime requirements the same way you do while developing. Once the specs are written the laborious work is finished. There are countless tools to make this less effort, eg: pyp2rpm and alien I maintain packages through Fedora COPR, a similar system. These tools are my first pass at writing the spec for things I don't even own. I practice what I'm preaching, and I really don't buy that it's a lot of effort. If you want users, do it. This is a critical first step to being bundled in the distribution itself. You won't get maintainers if there's nothing to maintain. |
Clowns at Red Hat do like to break manifest compatibility in the worst way tho, think "a macro with same name in new version now does something else". The idea of .spec file being whole manifest is... nice in theory, not in Red Hat execution. But then last time I did any for RHEL was at RH6/7 time, maybe it's better now...
But even in that case that's fixing few minor things every 3-5 years at worst. There is no excuse to not make your packages if you're actual serious developer, not some random hobbyist.
I do give a pass for apps that run as single binary as that while suboptimal is at least easy to work around.