That was pretty much where I was going as well. If you’d want to contribute to the docs you’d have to write up some text anyway. Since we live in the digital age, it’s a matter of copy/pasting that text when it’s done.
Irrelevant of where the docs are going to be posted, someone, somewhere, will have to write them.
I am in no way saying that the current situation is superior to a Wiki. What I do think is positive, is the fact that the people who work on developing the Spark get a chance to proofread the material before publishing. They’re much more experienced (or up-to-date) and could therefor have a positive impact on what’s being written.
Im not so much defending the current GitHub system, as I am defending the idea behind it; people can write up documentation, and the elites/moderators/Spark check them. If they’re happy with it, then they can publish it. I like the idea of having a double check in order to decrease the chance of false information ending up on, what would then be, the official documentation.
It’d be the same as if John Doe wrote up a fix for your printer on a wiki, but yeah, in the end it turned out it John Doe was a bored twelve year old, who barely knew what a printer looked like. Now if Samsung would have had the ability to proofread it, they could have prevented, or corrected it. They might have not had the time to write up their own docs, but could then make a useful contribution to someone else’s docs by validating them.
“Preventing is better than healing” would apply here as well. You’re saying that’s it’s not ideal that documentation is written after development, which I can’t disagree with. I’m saying it’s less than ideal to correct mistakes after publishing.
What would be awfully nice is a change log of sorts. I too, am sometimes struggling to find that one little feature amongst all those that are not yet documented. If we could have a list somewhere with a 2-3 line description of (preferably) all functions, than that alone would save a lot of headaches. People could then start contributing towards those undocumented features, which could then build up to some nice documentation. This way people can be made aware of new functions, and they can help writing up docs, saving the Spark team some work.
This list could perhaps serve as a temporary solution for not yet completed docs; people know the functions exist, with a short description of what it does. They could then ask the more experienced people on the forum, while the docs are being written.
If you could limit wiki submissions to validated contributors (people with two validated posts for example) then I guess it could be a viable system.
I’d much rather not work on something due to lack of docs, than be frustrated to no end because the docs are faulty.
Differentiating who is who can be done by checking their “titles”. Spark employees have fancy titles such as “senior software developer”, whereas non-Spark people have got “Spark elite” to indicate that they’ve made notable effort in the Spark-scene.