company: i've been trying to drum this in to free software people for several years now - like, about... five or six.
a free software project, with free software source code, a nice free software infrastructure, a nice free software source repository, is absolutely xxxxing useless if you don't know what you are doing.
we're going _well_ beyond the realm where "show me the code" actually means anything, which is why it pisses me off so much.
your explanation - which points out the inadequacies of specifications not covering everything that's needed: information is missing.
and you need time times intelligence times information, in order to have an effective implementation and also to be able to _improve_ an implementation.
(i'm sure that there's a quantum mechanics equation for that, somewhere).
and, whilst we have lots of _rights_ to implement (free software licenses etc. which protect the implementation) we _don't_ necessarily have lots of information or intelligence or time...