There are of course competing approaches to 'solving' the issues which RPM addresses. Here is a collection of alterative ones: