The traditional socializing gets in the way.  Making protocol working groups and manually implementing them.  Or meeting at conferences to decide things.<p>The modern approach to contrast is a semantically versioned registry like npm.  The next step is to do something similar with web assembly that can handle many programming languages.