Imagine that there exists a server where you go to collaboratively create documentation. It’s a place where you can ask questions (and be taken to a spot in an article if an answer exists) or you can request a new topic to be written about, or do it yourself. The articles themselves are the latest versions of a templated GitHub repository, meaning that all current and previous edits are under version control. Permissions are handled via GitHub, so if anyone that has an account on GitHub can easily contribute. The content of the site is completely open for anyone to read, regardless of that. The organizational or individual owners of the repository, by way of creating a topic or concept, are in charge of its curation, so the site is distributed. And there are ways (via the API) for you to connect with the server for your tools or users to easily query it.
It’s a bit like a wiki combined with version control to provide a base for documentation and support, but without having separate posts for a question, and without having the “dog eat dog” mentality of a stack overflow. “Voting” is implicit in the collaborative work done over time to improve a concept. Other important details:
- the entire site could be exported and re-created simply as a list of GitHub repositories that populate the content.
- templates for the repositories could be customized to allow for different types of content
Does this sound interesting to you? What features would be important? Should there be organization of topics or concepts, or should they be placed under a “library” namespace akin to Docker Hub? How should groups (not permissions) be organized? What would make it fun? What would you worry about? What tools might you build from it?
Any thoughts, ideas, questions, please post! I’ve been thinking about this idea since 2017, and there still aren’t good solutions out there, so we should do something about that.