Open Source, including as specified in the Open Source Definition (OSD), has never required documentation.
It limits itself to the following 3 requirements:
- The source code must be the preferred form in which a programmer would modify the program.
- Deliberately obfuscated source code is not allowed.
- Intermediate forms such as the output of a preprocessor or translator are not allowed.
Documentation (whether inline or external to the code) may be “appreciated” and is often included, but never required. Even the LICENSE file itself is not required as a reference is adequate.
A company can release insanely complicated firmware code for a quantum computer, stripping out all comments, and it would still be valid Open Source software that protects the four freedoms in that it can be used, studied, modified, and shared, provided it were released in the “preferred form”. Even if it were written in assembly, that would be the preferred form, but not if that were merely the intermediate form of higher-level source code, or had been otherwise obfuscated.
Before we enter this brave new world, we should make a deliberate decision that this is an acceptable new demand.
I foresee it proving problematic for several reasons, but primarily because it’s impossible to specify. We know that source code satisfies the openness requirement from its license, and completeness simply from its ability to produce the software — either it does, or it doesn’t (functionally, whether or not the hashes match, in that reproducibility has never been a requirement either). If you require a bad actor to deliver documentation, they can exercise malicious compliance and add a single line to check your box:
# f@%k you
This problem manifests itself in weasel wording in the release candidate such as “sufficiently detailed information”, “skilled person”, and “substantially equivalent system”. These are terms you might see in a legal contract, the critical difference being that the code of the contract is ultimately parsed by a judge should an exception be raised (programming and law are remarkably similar in that sense).
To the extent there is a judge, it is the OSI. Unlike OSI Approved licenses which are reviewed once and applied many times, the OSAID in its current form needs to be directly and manually applied every single time. Even then there was a project that produced a report on the license proliferation “problem”. Does the OSI intend to adjudicate application of the OSAID, and if so, will it publish its decisions as it does licenses, knowing it could be sued by vendors, whether right or wrong, like its founder was? If not, who will?
As I see it, in addition to being unacceptable due to the new documentation requirement which significantly expands the scope of Open Source, the OSAID is unimplementable and should be rejected by the board as such (at a minimum the board should insist on a reasonable testing period). It is also unenforceable in that anybody can claim to be “Open Source AI” and nobody will be able to do a thing about it because the test is subjective rather than objective: a matter of opinions. With Open Source we simply check the license is on the list and confirm that the source produces the software. It may be that a critical intermediary is also missing in the form of specifications like MOF Class I, being analogous to OSI Approved licenses.