Here is my suggestion for a document on decision making in the RIOT community, based on the discussion during the general assembly. I have tried to write down the process as it is right now, combined with suggestions from my side (mark as suggestion). Please check the parts between brackets, as these are parts where additional information is needed.
START OF THE DOCUMENT
Decision making process RIOT OS
Decisions are made by rough consensus in the RIOT-OS community. A description of what rough consensus entails can be found here: RFC 7282 - On Consensus and Humming in the IETF.
Suggestion:
The roadmap, consisting of the vision and mission statement, provides guidance for decisions. New directions can be checked with this roadmap to see if they fit the future vision of RIOT-OS.
Institutes
[what I mean for the title: How are things done and who decides, but set in 1 word. Any suggestions?]
Contributing code: https://github.com/RIOT-OS/RIOT/blob/master/CONTRIBUTING.md#contributing-code
Virtual Maintainers Assembly Quarterly meeting of maintainers after every release. Here is discussed what happenend in last release, what will be done in the next release and who will manage the 2nd next release. Also other issues relevant for maintainers are discussed [and decided on??].
RIOT-OS Summit Yearly meeting face to face of community. General Assembly where bigger decisions and directions are discussed. Rough consensus as way of deciding. Convincing each other via (technical) arguments.
Roadmap Maintainers take lead in updating the roadmap. Discussed in Virtual Maintainers Meeting (VMA). Shared via [forum, other channels? Please add!] with the community, input from community is collected via same channels and during the Summit.
Suggestion:
Deadlock resolution
In some situations there is too much difference in views for a rough consensus to be reached. This may lead to the stalling of a (sub)project. To prevent this, those involved can initiate a deadlock resolution. A group of three persons who are relatively independent on this issue will be assembled to make a proposal for how to proceed. This is always a one-off group that is dismantled after the disagreement is resolved. When difficulties arise in choosing the members of this group, both parties will chose one person. A third, independent person will be chosen by rough consensus of both parties.
The code of conduct is to be kept in mind in these situations. Be respectful towards each other and respect the difference in opinion. Keep in mind that someone may perceive a situation very differently from you.
END OF THE DOCUMENT
Practical suggestion for using the roadmap as reference: can “I have checked the roadmap” be added as part of the pull request template? So that it is highlighted and praised when contributors add things in line with this roadmap.