I do feel though specs are a weird grey area. For example, EPL 2.0 says:
> Modified Works shall not include works that contain only declarations, interfaces, types, classes, structures, or files of the Program solely in each case in order to link to, bind by name, or subclass the Program or Modified Works thereof.
And EPL 1 allows a contributor to relicense under EPL 2.
It doesn't list specs explicitly, because it's clearly designed for Java, but I feel it begs the question:
If I implement a function of some spec, and then a spec for it. And someone implement a function of similar spec, and a spec for it. Now the specs could be seen as derivative. It can get tricky.
Anyways. That's just thoughts. For my project it don't matter. Thanks