Yes, there are fortunately rules against re-implementing system functionality.Agreed. There should not be rules around monetizing built-in features, especially if they cost developers extra money to support. What should always be disallowed is developers _bypassing_ system-provided features. For example, developers should not be allowed to implement their own notification system.