Hi all (and especially @psb777),
Apologies for my delayed response here. Let me provide a bit of an official response from Spark.
Our docs need a lot of work. They represent the way that most people will learn to use Spark, and we need lots more content! Also, we’ve made a lot of changes to our firmware recently and the docs have fallen out of sync, which causes inaccuracies.
Internally at Spark, we’ve started trying to do Documentation-Driven Development where we document before we create a feature and then implement the feature to match the docs. We’re still learning how to do this; documentation is currently an afterthought after delivering a feature, where it really is the most important part since it defines how people understand and use the feature. This is something we’re trying to get better at.
@psb777 Your point that it should be easier to contribute to our documentation is very well taken. However, I don’t think a wiki is the answer. The reason is that, while wikis with lots and lots of contributors turn out pretty great (i.e. Wikipedia), wikis with a small number of contributors can become messy and unwieldy, and in particular unorganized. Look at the wikis at Seeed Studio as an example; I think if we had a wiki that’s more like what it would become.
I think it’s important that our documentation be reviewed the same way that our source code is; after all, it is as important as the source code. That’s why we use Github and pull requests. This may remove the satisfaction of making an update and seeing the website change immediately, but be patient!
All that said, I’d like to make some immediate changes to the documentation to resolve some of these issues. They are:
- As of today, Spark Elite can accept pull requests to the docs. That will hopefully improve responsiveness on docs changes, since the Elite often get to this stuff before the team does
- I am working on a refactor of the documentation that will include changes to make it easier for a Github n00b to make contributions. Basically, each page will have an “edit” button that will link them to the Github edit page for the Markdown content, i.e. here: https://github.com/spark/docs/edit/master/docs/start.md
- This refactor will also include some significant changes on the organization of the docs (better navigation so we can continue growing the content and still make it possible to find stuff), and the docs will be statically generated rather than generated through Javascript, which will make it easier to load up the docs locally on your machine, and also will improve linking to content.
I hope to finish this refactor this week, but as CEO, sometimes other stuff gets in the way; if you’d like to see what I’m working on, check out my feature branch: https://github.com/spark/docs/tree/feature/server-side-rendering
The other thing that I hope to do that will take a bit longer is make some gitbook tutorials. Check out this amazing project for creating great tutorials: https://www.gitbook.io/
Thanks @psb777 for raising the issue, hopefully this is a decent answer to your concerns.
Z