+1
The term Specification Implementation is confusing and unnecessary. The term Compatible Implementation is more than adequate. The purpose of the Compatible Implementation to serve as proof that the Spec and TCK are aligned and that an proper implementation can pass the TCK and meet the requirements of the spec. It was not, as was the case with the RI, to serve as a reference for other implementations nor as a reference for deciding on compliance meaning, which was the case with the RI.
The user of Independent Implementation is really a corner case. It means, to my mind, that some vendor will create their own API from scratch using the same namespaces as the officially released API from the Spec Project. I don't see when that would ever be done, buy I do agree that the Spec should be detailed enough to allow for it. Perhaps simply saying that while a API code will be released by the Specification, the specification itself must be detailed and complete enough to allow for the creation of the API from scratch, without use of the officially released API code.
We had more or less agreed a while ago that each Spec Project and determine if more than one Compatible Implementation is required. Some Spec Project will only have one, while others will have two or three even.