Community Code of Conduct
This is a work in progress. Might or might not become applicable to the project. As in, ever. We'll see.
Problems with the CoC: It's specific to US issues and sensibilities, ignoring that coreboot is a global project. That its base document (the citizen code of conduct) is more targetted at events (and not online communities) shines through the cracks more than envisioned.
Objectives: a set of reminders to keep our community civil even when debating contentious topics.
Principles of the CCoC
Online communities like ours are not like physical communities. There are things that work well in real life, that aren't quite as suitable in the coreboot community.
We're global and that breaks lots of assumptions
People may be sensitive to different topics than what you're used to. There are language barriers and cultural differences. While it's hard-to-impossible to keep track of everything at all times, be prepared that your hilarious joke might face a luke-warm reaction (or worse).
Most of the time, there's a person at the other end
Even when jumping at the throat of an online service someone in our community set up, there's someone maintaining it. They might not appreciate you going ballistic at the work they do for the community, often in their spare time. Same applies to code, which leads to:
Don't assume incompetence in others (and their contributions)
Just because a piece of code is unsuitable for your purpose doesn't mean that it's entirely broken, completely useless, and so on. And just because it's broken now doesn't mean it never worked. Chances are that every piece of code in our repository worked at some point in some configuration.
Diminishing the efforts of others is discouraging, and a community gets healther by encouragement. Improving the code? Sure, that's great. Assuming everything in the tree is crap - please no.
As a side note, even when people are acting stupid in conversation, there are many more options to deal with that besides publicly heaping scorn on them, among them: teaching them, ignoring them, or discussing the matter privately (which may lead to one of the others).
Bad faith typically doesn't play a part in the scheme of things
There are trolls out there on the internet, but they're usually clearly visible from a long distance. Especially in a highly technical project like coreboot where "faking it" is rather hard. Other than that, most people actually try to do good, not bad. In some cases, incompetence or a lack of care about coreboot is can be mistaken as bad faith.
Representing the community should show us at our best
Try not to offend others if you speak on behalf of the coreboot project. Some people will be offended by the mere suggestion that coreboot is better than their BIOS/EFI, but that can't be helped. Some people are professionals at being offended, don't let them derail you. It might help to avoid showing non-technical pictures or referring to any societal issues.