Markdown in git, reviewed as a pull request on GitHub, is the best way to do an RFC. I will die on this hill.
Alternatively, I wonder if an old school message board would work. Each RFC gets its own (sub)board, and within that board each thread is a discussion about some topic -- an individual review, debate about a section, etc. I wonder if such a thing already exists, _specifically_ for technical specification review.
I'm so sorry. Any rueful ideas on how another company might avoid that pitfall?
1. Some devs just didn't like having review discussions as PR comments. Maybe it's the way that the threads break up the markdown source. Or maybe WYSIWYG feels better for doc review. I also recall people saying "it's hard to know what's changed, could you add a changelog section?" When I replied "it's a git repo, and I leave detailed commit messages," there was no response. I think this means that they don't like that.
2. The managers who decide things don't use git. We use Google Docs for everything else, why not for this?
In the end, Google Docs works well enough. I do miss the commit log, though. It's tricky to link to a previous revision in the changelog table -- maybe I'll get into the habit of it.
Both GitHub PRs and Google Docs have this problem, though: There's no ready record of the review process -- the comments. They eventually disappear and are difficult or impossible to retrieve, and they lose context.
Not like anybody is bothering to dig.
I wonder if someone could build something clever with git-notes [0] to capture such discussions in the repo itself.
I'm sure others have thought about it already, so there must be some kind of pitfall... A little more searching finds projects like git-appraise. [1]
It's called Redmine.
I dont think either of them have to be turing complete though.
I recently started using it because Lyx does not work on my ARM based Linux tablet and its not too bad when used with a GUI editor.
It is a lot more powerful than other things I use (Markdown, Sphinx) and a lot better for version tracking and multiple output formats than word processors.
So the overhead of semantic markup of the whole content (instead of just marking words as bold) might be worth it.
XML is a good start to describing structured text.
If you're compiling a report for a college group project (or the workplace equivalent of that) you might well need things like equations and tables and suchlike.
For example if you've got a table of performance results with the best performer in each row highlighted in bold, a fact the text references - then separating content and formatting doesn't really make that much sense.
You can tag the text as "important": see <strong> vs. <b> in HTML.