A few months ago I worked with a number of Mozillians to come up with some guidelines to follow when exposing new features to the web. For a number of reasons they are guidelines and not hard-and-fast rules.

I’m pretty happy with how they turned out and we’ve already had some “Intent to implement” and “Intent to ship” notices sent to dev-platform.

For reference, the guidelines live on the wiki here:

https://wiki.mozilla.org/WebAPI/ExposureGuidelines