In reply to blank (@wonderyak).

As you mentioned, these are only guidelines, and it would be non destructive by design, as previous implementations would still be working.

Of course in case of post type name collision, it would be care of developers to handle it by either accepting this new set of shared conventions and adapt their code, or ignore them and making their implementations live side by side.