A good start which can already be done, would be to ensure that existing MP rules are followed, for example that none of the core database table is changed.
I've picked 3 random files from https://invisioncommunity.com/profile/114025-adriano-faria/content/?type=downloads_file and well... while other MP devs started to implement this change months ago to their existing apps, 2 of the 3 random apps which were recently upgraded, were still adding columns to core_members.