Linux leader Linus Torvalds’ admission of anti-social behavior, and his public promise not to do it any more, now has a sequel: a Code of Conduct for the Linux kernel development community.
The new behavioural document is intended to replace the “Code of Conflict” that Torvalds created in 2015 .
That 220-word Code did not describe unacceptable behavior and offered no guidance other than “Try to keep in mind the immortal words of Bill and Ted, ‘Be excellent to each other’."
The post announcing the new rules says “The Code of Conflict is not achieving its implicit goal of fostering civility” and adds that “Explicit guidelines have demonstrated success in other projects and other areas of the [Linux] kernel.”
The new code is adapted from the Contributor Covenant, a set of rules for collaboration on open source projects that is used by over 40,000 projects and has been used since the year 2014.
The latest document promises to make “our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation.”
The draft code also lists “unacceptable behavior”, namely:
- The use of sexualized language or imagery and unwelcome sexual attention or advances
- Trolling, insulting/derogatory comments, and personal or political attacks
- Public or private harassment
- Publishing others’ private information, such as a physical or electronic address, without explicit permission
- Other conduct which could reasonably be considered inappropriate in a professional setting
It also offers the following examples of “behavior that contributes to creating a positive environment:
- Using welcoming and inclusive language
- Being respectful of differing viewpoints and experiences
- Gracefully accepting constructive criticism
- Focusing on what is best for the community
- Showing empathy towards other community members
The last bullet point can easily be interpreted as reference to Torvalds admission he is not an empathetic person.
Importantly, there’s also a reporting mechanism for breaches of the code, a process for Linux’s Technical Advisory Board to review breach reports and hints of sanctions.
The statement said that “Maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project’s leadership.”
It’s an oddity that the Linux Kernel, arguably the most prominent and impactful open source project, had not implemented standards of behavior common in the wider open source community.
Torvalds’ pledge to improve himself is clearly therefore resulting in more than personal change.