What parts of the specification are stable?
You can see which parts of the spec are stable and which are not from the status annotations in the left margin. In practice, implementations all follow the latest specification drafts anyway, not the so-called “finished” snapshots. The problem with following a snapshot is that you end up following something that is known to be wrong. That’s obviously not the way to get interoperability! This has in fact been a real problem at the W3C, where mistakes are found and fixed in the editors’ drafts of specifications, but implementors who aren’t fully engaged in the process go and implement obsolete snapshots instead, including those bugs, without realising the problems, and resulting in differences between the browsers.