Creating a universal framework requires upfront work, but, it's a mechanism to distribute your library to the masses without making them work to use it.
Your app might do everything your customers asked, but does it do everything you need? Here're tools for monitoring and diagnosing issues after it ships.
Puppet's automated management of installed applications and libraries can be enhanced with custom package repositories, such as a custom yum repository.