Handmade Code of Conduct v1.0
The Handmade community is an international community of programmers, designers, artists, musicians, mathematicians, and other creatives dedicated to building and improving high quality software.
Outlined herein are the guidelines we pledge to uphold to maintain a healthy community, stay true to the ideas first explored in our Manifesto and refined by valuable feedback, and ensure we mature into a functional, inclusive, and innovative network.
OPEN-MINDEDThe Handmade community strives to be unprejudiced—we welcome unusual ideas, encourage different points of view, and consider their effectiveness in reality.
The Handmade community does not waste time and alienate others by engaging in flame-wars, drawing out pointless arguments, singling out developers, or making attacks on the hard work of others; instead, we learn from exercising the methods that we believe to be reasonable, and offer suggestions on how to improve ourselves and others.
DOWN-TO-EARTHHandmade favors the languages and tools that first serve the users of our software by not wasting their time and resources, and second those who develop it by making meaningful abstractions oriented to the task at hand.
We try to minimize the emergent complexity of tightly coupled systems, avoid the over-complication by refusing to blindly apply accepted strategies without clear understanding of their costs, and we prefer that which is simple to that which is easy. When uncertain, we make measurements and follow the data.
DIVERSEHandmade encourages participation by everyone. We will do everything in our power to ensure everyone feels accepted and respected in their interactions with our community.
If someone has been harmed or offended, it is our responsibility to listen carefully and respectfully, and do our best to right the wrong. We accept that jokes and trolling can be taken too far and are not valid excuses for the alienation of any person.
Although this list cannot be exhaustive, we explicitly honour diversity in age, culture, ethnicity, family background, gender identity or expression, language, national origin, neurotype, phenotype, political beliefs, profession, race, religion, sexual orientation, socio-economic status, membership in other communities, and technical ability.
Some of the ideas and wording for this statement were based on diversity statements from Ubuntu Diversity Page, which is in turn based on the Python community and Dreamwidth Studios (CC-BY-SA 3.0).
To see how we encourage participation by everyone, see our Handmade Guide to Community Interaction.
INQUISITIVEThe Handmade developer strives to understand their creations on a technical level. They will take the time on their personal software projects to meet their goals to the best of their abilities, without taking shortcuts that diminish the value of their work.
They include technical understanding and user experience as important metrics for the quality of their creations, and minimize trade-offs which impact these negatively.
They will ask questions exhaustively, and always re-evaluate what they consider to be a “good solution” in light of new evidence. Their curiosity is one of the primary driving forces in their work.
CONSIDERATEThe developer practices empathy; they try to understand how those they interact with and those they create for see the world in order to better understand each other.
They realize that their actions in both professional and community contexts can have consequences for other people that they may not immediately understand, and will do their best to correct themselves when they make a mistake.
They will, to the best of their abilities, keep those who enjoy their ongoing personal software projects up to date on the state of development and be honest about their progress and achievement of their stated goals.
WILLING TO SHAREHandmade community members share their knowledge and expertise unflinchingly. They will not hesitate to lend a hand if the opportunity to improve the software development space arises.
They realize that their fellow community member not knowing something is an opportunity rather than a character flaw. They also realize that their knowledge and experience, however deep and long-collected, is not absolute, and accept that the experiences of others may differ.
TIGHT-KNITThe Handmade Dev Team acts as one unit.
The staff are open with each other, make decisions unanimously, and perform their roles admirably for the benefit of the community.
RECEPTIVEThe leaders are receptive to the state of the community.
They will listen to everyone's concerns and make careful, considered judgment calls to move forward or solve a problem.
They will never place personal benefit over the well-being of the community, and only act against the community's immediate short-term interests if it’s for the long-term benefit of everyone involved.
SERIOUSThe leaders are serious about their roles.
They will uphold the ideas explored in the Manifesto, setting the prime example of Handmade values in their development, behavior, and character.
They agree to enforce the code of conduct as written and accepted by the community, understanding that there are times when enforcement involves consequences for those shown to be in repeated and flagrant violation thereof.
They also agree to ensure all future revisions to such are accepted by and in the best interest of the community.
This code of conduct is released under a Creative Commons Attribution-ShareAlike 4.0 International License.
Last edited by Jeroen van Rijn on December 1, 2016.