On communities: Empower humans to be amazing

Flavio Percoco
4 min readDec 2, 2017

--

You must tolerate variance in your community to empower humans, hopefully from any culture, to be amazing.

When it comes to communities, a system is the set of processes you put in place to allow for humans to be amazing. It’s the means to empower these humans to contribute to your community, learn from it and grow with it.

These systems are essential for your community to exist. Your community is a system in itself and it functions through the processes that have been created along the way. These processes exist even if you’re not aware they do. The processes that help your community function are not some kind of magic tunnel through which things happen automatically. These are processes created and tailored to your community. There are many things that can be shared across different communities but there are others that are simply specific to yours.

The way you merge code, the means through which you communicate in your community, the standards you put in place. These are all processes that allow your community to cope with growth and chaos. These processes are all meant to be created, evolve and sometimes die. If you want your community to survive change, you must change your community, therefore, you must change your processes.

There’s no secret recipe for managing these processes, though. One thing to always keep in mind is that the humans that interact with these processes are more important than the processes themselves. If the way you review code is too complex for most of the humans that are doing reviews, change it. If the way you define new processes doesn’t allow other humans to actively participate, change it. If the way you allow for contributions to be submitted ends up frustrating your contributors, change it. Your community is made by humans and the sooner you acknowledge that the sooner you’ll adapt your processes to better empower these humans. Remember that humans react to emotions (you can read more here) but they act based on their cultures.

Culture has been defined in many ways. Some definitions involve long explanations about society, evolution and human interaction. When it comes to communities a, perhaps oversimplified, way to define culture is that it’s the way humans in the community actually do things. I heard this definition at Zingtrain in June 2016 and it stuck with me. Not only it makes sense on paper but it’s also true in reality.

Spending a significant amount of time defining new processes, looking after what things must change in your community for it to evolve and adapt is extremely important.

These processes, however, many times end up being guidelines for the members of your community as they will likely use them and adapt them to fit their culture best. These processes will be bent by the cultures in your community more often than not and that is fine. You actually want this to happen. You want your community to adapt itself to the cultures that it embraces. You want your community to embrace more cultures and to allow for new cultures to be created within the community itself. Different cultures have different ways to solve problems and there is a lot your community can gain from this.

This is why it is so important to create flexible processes and to watch for those bents that will eventually happen. Some cultures won’t be able to interact with your community if the processes can’t be bent a bit. This is not a rule of thumbs but the chances of it happening are high and as one of the people interested in the health of your community, it is extremely important for you to seek for these bends and to tolerate variance.

For humans from different cultures — even from the same culture — to be able to interact with each other, they must be tolerant to variance. Putting the tolerance to variance at the bases of your community will set the principle that humans in your community will interact based on. There must be balance, though. Being either too tolerant or too intolerant won’t help your community. You can’t make everyone happy but you definitely must make enough humans happy.

Eventually, it will come down to how good your community is at allowing humans to interact with each other.

If you liked this post, you may also like (I’ll be moving these posts to medium soon):

If you liked this post, some claps would help my dopamine production :D

Also, you may be interested in the keynote I gave at Pycon South Africa. Keeping up with the pace of a fast growing community without dying.

Originally posted on flaper87.com on the 29th of November 2016

--

--

Flavio Percoco

Hobo Engineer @ Red Hat. In ❤️ with cultures. Speaker, blogger, surfer and always 😁 I write about software, philosophy, and science.