I see the current process as working, but not well. No one aspect is a deal breaker, but taken together there is a lot of opportunity for increased convenience and productivity being left on the table. Some examples:
At present, if I want to see the changes between revisions of a proposal I must open both versions and manually do a visual comparison. If we were using GitHub, it has tools to automatically highlight the differences for me.
For discussions (at least the “approved place”) is separate from the proposal itself. If I want to participate I must go one place to see the proposal, and another to see the discussion (if there is a recorded discussion at all). And non-committee members can’t see that discussion, so it’s no wonder they don’t understand what the committee is doing.
If I want to understand what edits a proposal makes to the standard I must
- Find the edits paper
- Find the version of the standard it’s based on
- Find the corresponding lines in the standard for each individual edit
all manually. If we were using GitHub, all of that is done automatically.
If I want to see all of the papers related to a proposal, it is significant effort to find all of the paper numbers associated with it and access each individual paper. Starting from the final edits paper is at least doable, as they general refer back to previous papers. But going the other direction is nearly impossible. There is no correlation between a paper and it’s follow-on paper. If we were using GitHub, many (most?) of the hyperlinks would be provided automatically.
Like I said, no one of these is a deal breaker alone. But the committee is practically avoiding ALL the modern conveniences and tools that most software developers have become accustomed to. Imagine a member of the C++ committee got curious about contributing to Fortran. They would immediately see that they would have to abandon nearly ALL the tools and conveniences they’ve gotten used to working with on the C++ standard. That’s pretty much a non-starter.
Imagine asking a bunch of contractors to help you renovate a 1960’s house, but telling them they can’t use any tools made after 1990. You probably wouldn’t get many takers. If we want to attract more contributors, we need to meet people where they’re at, not tell them our tools would work just fine if they put in the effort.