This isn't really true, Fedora, Debian and Arch have huge numbers of packages, many very niche. You might well need to make the distro aware that the new program exists, but there are established routes for doing that.
Arch particularly has the user repository where anyone can submit a package and vote on the ones they use most often to be adopted into the community repository, yes.
It’s a great way to start contributing to the distribution at large while scratching an itch and providing a service to individual projects.
It’s a great way to start contributing to the distribution at large while scratching an itch and providing a service to individual projects.