Your Project Needs a Code Of Conduct, OR ELSE

Paul Jones
Paul JonesIndependent Consultant at (self-employed)
YOUR PROJECT NEEDS

A CODE OF CONDUCT

... OR ELSE
PAUL M. JONES
@PMJONES #SELF2018
TRIGGER WARNINGS
• "Free speech"
• "Identity group"
• Privileged, white, male,

cis-gendered, heterosexual
• "Politics"
• Unfortunate but necessary
• A function of the topic
INTRODUCTION
OVERVIEW
• "Codes of Conduct" as applied to virtual (not physical) spaces
• Motivations and philosophy behind such codes
• "Contributor Covenant" and how it is applied
• How to resist "Contributor Covenant"
• Consequences of resistance
• Preventing the need to fight
MOTIVATION
AND PHILOSOPHY
WHAT ARE CODES OF CONDUCT?
• Establish the ground rules for interactions between participants.
• Codify community values in terms of welcoming and inclusive spaces.
• Signal the intent of maintainers to create safe spaces for all members
of the community regardless of race, religion, ethnicity, gender,
sexual preference, or physical ability.
• Outline enforcement mechanisms for violations.
• Coraline Ada Ehmke: Intersectional Technologist,

Transgender Feminist, Occultist, Code Witch

https://modelviewculture.com/pieces/the-new-normal-codes-of-
conduct-in-2015-and-beyond
MOTIVATION
• "From the onset open source has been inherently a political
movement, a reaction against the socially damaging, anti-
competitive motivations of governments and corporations. It
began as a campaign for social liberty and digital freedom, a
celebration of the success of communal efforts in the face of
rampant capitalism. What is this if not a political movement?"
• Coraline Ada Ehmke,

"Why Hackers Must Welcome Social Justice Advocates"

https://medium.com/@coralineada/1f8d7e216b00
PHILOSOPHY
• Civilization/barbarism? Freedom/coercion?
• Oppressor/oppressed: social justice, intersectional
• Not merely individual, but class-based and systemic
• The oppressed are morally superior
• The oppressors should submit to the will of the oppressed
• Seek not social equality, but social superiority and dominance
EXAMPLES
SOCIAL JUSTICE CODES OF CONDUCT
• Citizen Code of Conduct
• Open Code of Conduct
• Contributor Covenant (Coraline Ada Ehmke)
• http://contributor-covenant.org/version/1/4/
CONTRIBUTOR COVENANT
• "Open and welcoming environment ... harassment-free ... regardless of
age, body size, disability, ethnicity, gender identity and expression,
level of experience, nationality, personal appearance, race, religion, or
sexual identity and orientation." (Not ideas, politics, or conscience.)
• Unacceptable behavior includes "other conduct which could
reasonably be considered inappropriate in a professional
setting." (Arbitrary.)
• "Applies both within project spaces and in public spaces when an
individual is representing the project or its community ...
Representation of a project may be further defined and clarified by
project maintainers." (When are you *not* representing the project?)
PUNISHMENT
• "Ban temporarily or
permanently any contributor
for other behaviors that they
deem inappropriate,
threatening, offensive, or
harmful." (Arbitrary.)
• "Project 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."

(Mutiny?)
ENFORCEMENT
• Code itself is only half: need an enforcement mechanism!
• http://contributor-covenant.org/#enforcement
• Distinct lack of due process: privacy for accusers but not accused
• Anyone can bring charges on behalf of anyone else
• Very dependent on the enforcement team
APPLICATION
OPALGATE
• Elia Schito tweets his political opinions on transgenderism

https://twitter.com/krainboltgreene/status/611569515315507200
• *Not* in a Opal-specific channel, but has "Opal Maintainer" in his
Twitter profile
• Coraline tries to get him ejected for "hate", with mob support

https://github.com/opal/opal/issues/941
AWESOME-DJANGO
• https://archive.is/dgilk
• Roberto Rosario denies one or more pull requests
• An issue to apply the Contributor Covenant is made and denied
• Threats ensue: "I will be forwarding the content of this issue to
the Chair to evaluate your continued presence in the DSF."
ABUSE OF THE COVENANT?
• "The Covenant is about
safety, welcoming, respect,
inclusiveness!"
• No; threats and intimidation
are the *intended use*
• Motte and bailey: http://
slatestarcodex.com/
2014/11/03/all-in-all-another-
brick-in-the-motte/
• Gives leverage over political
enemies; totalitarian.
OTHER INTRODUCTIONS
• Ruby: https://bugs.ruby-lang.org/issues/12004
• PHP: https://wiki.php.net/rfc/adopt-code-of-conduct
• If you favor the Contributor Covenant, then accept it.
• If not, then resist it.
FIGHTING &
RESISTANCE
OBJECTIVES / OUTCOMES
• Outright rejection
• Standstill / stalemate
• Accept a less-totalizing COC (beware later attempts to modify)
• Once established, probably too late
BE PREPARED
• Act immediately; proponents
want it passed fast, without
discussion
• Emotionally and
psychologically draining
• Might be fine in technical
talk, but here the proponents
will be awful
• Vicious, vitriolic, vindictive
ATTACKS &
DEFENSES
INCREDULITY
• "Wow, just wow ... "
• "I can't even, I literally just can't even ... "
• "It's {$CURRENT_YEAR} and people still think ... "
• These are expressions of an emotional or mental state
• Incredulity is not an argument
KAFKATRAP
• EVIL="(racism | sexism | homophobia | transphobia | oppression)"
• "Your refusal to acknowledge that you are guilty of {$EVIL}
confirms that you are guilty of {$EVIL}."
• "Even if you do not feel yourself to be guilty of {$EVIL}, you are
guilty because you have benefited from the {$EVIL} behavior of
others in the system."
KAFKATRAP
• Via ESR at

http://esr.ibiblio.org/?p=2122
• Goal is to induce guilt in the
subject via self-doubt.
• Manipulates subject into
supporting the kafkatrapper.
• Results in self-censorship, and
spreading it to others.
• Works only because of the
subject's good will.
KAFKATRAP
• "Skepticism about any particular anecdotal account of {$EVIL}, or any
attempt to deny that the particular anecdote implies a systemic
problem in which you are one of the guilty parties, is itself sufficient to
establish your guilt."
• "The act of arguing against the theory of anti-{$EVIL} demonstrates
that you are either {$EVIL} or do not understand the theory of anti-
{$EVIL}, and your argument can therefore be dismissed as either
corrupt or incompetent."
• "Designated victims of {$EVIL} who question any part of the theory of
{$EVIL} demonstrate by doing so that they are not authentic members
of the victim class, so their experience can be discounted and their
thoughts dismissed as internalized {$EVIL}."
KAFKATRAP
• "Your insistence on applying rational skepticism in evaluating
assertions of pervasive {$EVIL} itself demonstrates that you are
{$EVIL}."
• "The act of demanding a definition of {$EVIL} that can be
consequentially checked and falsified proves you are {$EVIL}."
• "Arguing against a Code of Conduct shows the need for a Code
of Conduct."
• "You are the {$EVIL} a Code of Conduct will protect against."
• Point out the kafkatrap and its mode of operation.
WE'RE JUST BEING LOGICAL
• "It's only (logical | reasonable | rational) to have a COC."
• Logic can only be invoked when starting from true premises; then
proceed through syllogisms to a conclusion.
• They *presume* the premises and go directly to conclusion.
• Ask for the true premises, and follow-on syllogisms, and watch
them squirm; they have the burden of proof.
• "You are {$EVIL} for questioning what is obvious!"
YOU'RE NOT BEING LOGICAL
• "Your opposition is (illogical | irrational | unreasonable)."
• They're not using logic, so you don't have to either.
• If they want to claim "logic" then make them adhere to the form.
• "But I'm a (scientist | engineer | programmer), I do logic all day!"
• Maybe in your technical work, but not in your social interactions.
IT'S PREVENTATIVE
• "The COC is to help prevent incidents."
• "The COC is to help resolve possible future incidents."
• Have "incidents" happened before? Which ones?
• Is there reason to believe a COC would have helped?
• Has a COC prevented or resolved "incidents" elsewhere?
• Remember: this is *online*. Conferences do not count.
GREATER OPENNESS
• "We want to be open to the largest number of contributors
possible."
• Estimates on current openness level (% of internet), how many will
be added by a COC (new % of internet) ?
• Who has felt turned-away by lack of COC (with what
contributions)?
• Who do we lose by having a COC?
• "Not just *more* contributors, but more *identity classes* of
contributors."
BE CONSTRUCTIVE
• "You can't just be 'against' things; you need to be constructive!"
• "If you don't like the COC, help make it better!"
• What is "constructive" depends on what you want to "construct."
• Not your responsibility to "fix" someone else's code.
• It can be rejected as an unnecessary "feature."
OTHER ATTACKS
• "Why do you want to enable {$EVIL} ?" (Kafkatrap.)
• "It's inevitable." (Not really.)
• "It's a social activity with social rules."

(It's a team or cooperative activity.)
• "If you don't like the COC, contribute elsewhere."

(If you want a COC, you contribute elsewhere.)
• Free and open society means honoring others' freedoms.
• "You're not free from consequences!"

(Proper consequences are "arguments" not "incitements.")
CONDUCTING
OPERATIONS
HOW TO FIGHT
• Follow your venue rules as
closely as possible.
• Patience; collect replies in a
single email.
• Critique ideas, not people &
traps.
• Address the proposer directly.
• Coordinate with *actual*
resisters.
• Tempting to mock, or call
proposal ( totalitarian | fascist ).
NEVER APOLOGIZE
• No such thing as "doing" something {$EVIL}
• There is only "being" {$EVIL}
• Apology is admitting you are {$EVIL}
• Used as basis for further attacks
• Never resign -- make them force you out
CONSEQUENCES
DURING AND AFTER
• You will be denounced and disparaged.
• You will be lied about and smeared as {$EVIL}.
• There will be calls to expel you from that and other projects.
• Your employment and career will be threatened outright.
• Consider warning your employer and those close to you.
UNOFFICIAL, INFORMAL SANCTION
• Your proposals and papers will be rejected.
• The people you used to associate with, won't any more.
• You will always be remembered with resentment by proponents.
• The fight will have to be its own reward.
PREVENTION
PREEMPTIVE ACTION
• Easier to prevent in BDFL projects.
• Harder to prevent in "democratic" or "decentralized" projects.
• Once power is available, it will be pursued.
• Nature seeks to fill a vacuum; people seek to fill a power vacuum.
• Fill the "Code of Conduct" vacuum preemptively.
ALTERNATIVES
• Code of Merit: http://code-of-merit.org
• NCoC: https://github.com/domgetter/NCoC
• Ruby Community Conduct Guideline:

https://www.ruby-lang.org/en/conduct/
• Linux Code of Conflict:

https://www.kernel.org/doc/html/v4.10/process/code-of-
conflict.html
•
DONEC QUIS NUNC
ALTERNATIVES
• RedHat/SELF:

"{$PROJECT} expects everyone to conduct themselves
professionally and respectfully."
• Vox Day COC:

"Article 1. This is the Code of Conduct.

Article 2. Anyone advocating or suggesting modifications to this
Code of Contact shall be immediately removed and banished from
this organization."
PRINCIPLES
• Limits scope to project channels only
• Protects freedom of speech and association outside of project
• Eliminates references or protections based on group identity
• Concentrate on shared project goals, not differing identity groups
• Removes arbitrary policing power and protects due process
CONCLUSION
CONCLUSION
• I hate politics, but this is a political battle.
• I hate conflict, but this is a defensive action.
• You have to push back against Social Justice COCs.
• You freedom of speech is under attack.
• If you don't defend it, who will?
• Nobody is coming to save you; you will have to save yourself.
THANKS!
• http://paul-m-jones.com
• http://paul-m-jones.com/archives/6214

(On The Proposed PHP Code Of Conduct)
• http://paul-m-jones.com/archives/6220

(You Do Not Have A Right To Contribute)
• @pmjones on Twitter and Gab
1 of 47

Recommended

_Tengo inteligencia emocional_ - Manel Guell Barceló.pdf by
_Tengo inteligencia emocional_ - Manel Guell Barceló.pdf_Tengo inteligencia emocional_ - Manel Guell Barceló.pdf
_Tengo inteligencia emocional_ - Manel Guell Barceló.pdfRoxanaHuallpaMedina
307 views243 slides
El manual atrae chicas en facebook by
El manual atrae chicas en facebookEl manual atrae chicas en facebook
El manual atrae chicas en facebookDarlyn Lucas Moncada
4.7K views57 slides
Sowing the Seeds of Diversity by
Sowing the Seeds of DiversitySowing the Seeds of Diversity
Sowing the Seeds of Diversitydreamwidth
788 views20 slides
Ethics Training by Service Master Clean by
Ethics Training by Service Master CleanEthics Training by Service Master Clean
Ethics Training by Service Master CleanAtlantic Training, LLC.
4.1K views66 slides
Privacy and libraries by
Privacy and librariesPrivacy and libraries
Privacy and librariesDorothea Salo
2.4K views39 slides
Moving Your Business Forward with Diversity Equity and Inclusion Now - Kelly ... by
Moving Your Business Forward with Diversity Equity and Inclusion Now - Kelly ...Moving Your Business Forward with Diversity Equity and Inclusion Now - Kelly ...
Moving Your Business Forward with Diversity Equity and Inclusion Now - Kelly ...JessKern
39 views49 slides

More Related Content

Similar to Your Project Needs a Code Of Conduct, OR ELSE

Family Life Education - Legal and Ethical Issues by
Family Life Education - Legal and Ethical IssuesFamily Life Education - Legal and Ethical Issues
Family Life Education - Legal and Ethical IssuesAdam Thompson
910 views26 slides
Enforcing Your Code of Conduct: effective incident response by
Enforcing Your Code of Conduct: effective incident responseEnforcing Your Code of Conduct: effective incident response
Enforcing Your Code of Conduct: effective incident responseAudrey Eschright
28.6K views43 slides
Forget the org chat - it is the network that can drive product development su... by
Forget the org chat - it is the network that can drive product development su...Forget the org chat - it is the network that can drive product development su...
Forget the org chat - it is the network that can drive product development su...Andrew Marshall
814 views55 slides
2015 Setting the Standard by
2015 Setting the Standard2015 Setting the Standard
2015 Setting the StandardMatthew Greer
244 views45 slides
Social Human Architecture for Beginners by
Social Human Architecture for BeginnersSocial Human Architecture for Beginners
Social Human Architecture for BeginnersSebastian Schürmann
3.8K views90 slides
Partiality(1).pptx by
Partiality(1).pptxPartiality(1).pptx
Partiality(1).pptxNathanMoyo1
47 views24 slides

Similar to Your Project Needs a Code Of Conduct, OR ELSE(20)

Family Life Education - Legal and Ethical Issues by Adam Thompson
Family Life Education - Legal and Ethical IssuesFamily Life Education - Legal and Ethical Issues
Family Life Education - Legal and Ethical Issues
Adam Thompson910 views
Enforcing Your Code of Conduct: effective incident response by Audrey Eschright
Enforcing Your Code of Conduct: effective incident responseEnforcing Your Code of Conduct: effective incident response
Enforcing Your Code of Conduct: effective incident response
Audrey Eschright28.6K views
Forget the org chat - it is the network that can drive product development su... by Andrew Marshall
Forget the org chat - it is the network that can drive product development su...Forget the org chat - it is the network that can drive product development su...
Forget the org chat - it is the network that can drive product development su...
Andrew Marshall814 views
2015 Setting the Standard by Matthew Greer
2015 Setting the Standard2015 Setting the Standard
2015 Setting the Standard
Matthew Greer244 views
Influence. The Psychology of Persuasion (in IT) by Taras Matyashovsky
Influence. The Psychology of Persuasion (in IT)Influence. The Psychology of Persuasion (in IT)
Influence. The Psychology of Persuasion (in IT)
Taras Matyashovsky1.7K views
Design ethics workshop - honours clean tech 181213 by Charlie Mulholland
Design ethics workshop - honours clean tech 181213Design ethics workshop - honours clean tech 181213
Design ethics workshop - honours clean tech 181213
Charlie Mulholland1.1K views
Adaptive leadership for communities of faith by Mary Hess
Adaptive leadership for communities of faithAdaptive leadership for communities of faith
Adaptive leadership for communities of faith
Mary Hess917 views
Workshopbethel2015 by Mary Hess
Workshopbethel2015Workshopbethel2015
Workshopbethel2015
Mary Hess509 views
My friends muddy the waters: How a Statement of Principles became a Public Fi... by Omar Ha-Redeye
My friends muddy the waters: How a Statement of Principles became a Public Fi...My friends muddy the waters: How a Statement of Principles became a Public Fi...
My friends muddy the waters: How a Statement of Principles became a Public Fi...
Omar Ha-Redeye26 views
Mental Health studies and devops by Karthik Gaekwad
Mental Health studies and devopsMental Health studies and devops
Mental Health studies and devops
Karthik Gaekwad721 views
PHIL104 - 2009 Moral Relativism - Dan Turton.ppt by FroilanTindugan2
PHIL104 - 2009 Moral Relativism - Dan Turton.pptPHIL104 - 2009 Moral Relativism - Dan Turton.ppt
PHIL104 - 2009 Moral Relativism - Dan Turton.ppt
FroilanTindugan220 views
Ethics 2012 by xtrm nurse
Ethics 2012Ethics 2012
Ethics 2012
xtrm nurse4.4K views
Ethics and ux ux sofia nov 2018 by Eric Reiss
Ethics and ux ux sofia nov 2018Ethics and ux ux sofia nov 2018
Ethics and ux ux sofia nov 2018
Eric Reiss690 views
You, online: Identity, Privacy, and the Future by Abhay Agarwal
You, online: Identity, Privacy, and the FutureYou, online: Identity, Privacy, and the Future
You, online: Identity, Privacy, and the Future
Abhay Agarwal901 views
Affectivepublics2017 by Ben Light
Affectivepublics2017Affectivepublics2017
Affectivepublics2017
Ben Light326 views
Squaring the Circle? Challenges of Reconciling Agent Based Modelling with “Ev... by Edmund Chattoe-Brown
Squaring the Circle? Challenges of Reconciling Agent Based Modelling with “Ev...Squaring the Circle? Challenges of Reconciling Agent Based Modelling with “Ev...
Squaring the Circle? Challenges of Reconciling Agent Based Modelling with “Ev...
EthUX - ethics and ux by Eric Reiss
EthUX - ethics and uxEthUX - ethics and ux
EthUX - ethics and ux
Eric Reiss919 views

More from Paul Jones

Same Thing Happens Every Time by
Same Thing Happens Every TimeSame Thing Happens Every Time
Same Thing Happens Every TimePaul Jones
1.4K views35 slides
Action-Domain-Responder: A Refinement of MVC by
Action-Domain-Responder: A Refinement of MVCAction-Domain-Responder: A Refinement of MVC
Action-Domain-Responder: A Refinement of MVCPaul Jones
2.3K views42 slides
How To Train Your Manager by
How To Train Your ManagerHow To Train Your Manager
How To Train Your ManagerPaul Jones
2.6K views36 slides
Action-Domain-Responder: A Web-Specific Refinement of Model-View-Controller by
Action-Domain-Responder: A Web-Specific Refinement of Model-View-ControllerAction-Domain-Responder: A Web-Specific Refinement of Model-View-Controller
Action-Domain-Responder: A Web-Specific Refinement of Model-View-ControllerPaul Jones
2.7K views42 slides
Decoupled Libraries for PHP by
Decoupled Libraries for PHPDecoupled Libraries for PHP
Decoupled Libraries for PHPPaul Jones
11.2K views56 slides
All You Jokers by
All You JokersAll You Jokers
All You JokersPaul Jones
9.8K views37 slides

More from Paul Jones(12)

Same Thing Happens Every Time by Paul Jones
Same Thing Happens Every TimeSame Thing Happens Every Time
Same Thing Happens Every Time
Paul Jones1.4K views
Action-Domain-Responder: A Refinement of MVC by Paul Jones
Action-Domain-Responder: A Refinement of MVCAction-Domain-Responder: A Refinement of MVC
Action-Domain-Responder: A Refinement of MVC
Paul Jones2.3K views
How To Train Your Manager by Paul Jones
How To Train Your ManagerHow To Train Your Manager
How To Train Your Manager
Paul Jones2.6K views
Action-Domain-Responder: A Web-Specific Refinement of Model-View-Controller by Paul Jones
Action-Domain-Responder: A Web-Specific Refinement of Model-View-ControllerAction-Domain-Responder: A Web-Specific Refinement of Model-View-Controller
Action-Domain-Responder: A Web-Specific Refinement of Model-View-Controller
Paul Jones2.7K views
Decoupled Libraries for PHP by Paul Jones
Decoupled Libraries for PHPDecoupled Libraries for PHP
Decoupled Libraries for PHP
Paul Jones11.2K views
All You Jokers by Paul Jones
All You JokersAll You Jokers
All You Jokers
Paul Jones9.8K views
Career and Life Management by Paul Jones
Career and Life ManagementCareer and Life Management
Career and Life Management
Paul Jones1.5K views
Framework and Application Benchmarking by Paul Jones
Framework and Application BenchmarkingFramework and Application Benchmarking
Framework and Application Benchmarking
Paul Jones13.8K views
Organinzing Your PHP Projects (2010 Memphis PHP) by Paul Jones
Organinzing Your PHP Projects (2010 Memphis PHP)Organinzing Your PHP Projects (2010 Memphis PHP)
Organinzing Your PHP Projects (2010 Memphis PHP)
Paul Jones4.5K views
How Do We Get The Deficit To Zero? by Paul Jones
How Do We Get The Deficit To Zero?How Do We Get The Deficit To Zero?
How Do We Get The Deficit To Zero?
Paul Jones724 views
The Solar Framework for PHP 5 (2010 Confoo) by Paul Jones
The Solar Framework for PHP 5 (2010 Confoo)The Solar Framework for PHP 5 (2010 Confoo)
The Solar Framework for PHP 5 (2010 Confoo)
Paul Jones4.2K views
Organizing Your PHP Projects (2010 ConFoo) by Paul Jones
Organizing Your PHP Projects (2010 ConFoo)Organizing Your PHP Projects (2010 ConFoo)
Organizing Your PHP Projects (2010 ConFoo)
Paul Jones9.3K views

Recently uploaded

GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...James Anderson
142 views32 slides
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates by
Keynote Talk: Open Source is Not Dead - Charles Schulz - VatesKeynote Talk: Open Source is Not Dead - Charles Schulz - Vates
Keynote Talk: Open Source is Not Dead - Charles Schulz - VatesShapeBlue
178 views15 slides
Uni Systems for Power Platform.pptx by
Uni Systems for Power Platform.pptxUni Systems for Power Platform.pptx
Uni Systems for Power Platform.pptxUni Systems S.M.S.A.
60 views21 slides
Microsoft Power Platform.pptx by
Microsoft Power Platform.pptxMicrosoft Power Platform.pptx
Microsoft Power Platform.pptxUni Systems S.M.S.A.
74 views38 slides
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue by
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueCloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueShapeBlue
68 views13 slides
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...Bernd Ruecker
50 views69 slides

Recently uploaded(20)

GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson142 views
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates by ShapeBlue
Keynote Talk: Open Source is Not Dead - Charles Schulz - VatesKeynote Talk: Open Source is Not Dead - Charles Schulz - Vates
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates
ShapeBlue178 views
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue by ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueCloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
ShapeBlue68 views
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker50 views
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue by ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlueCloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
ShapeBlue63 views
Business Analyst Series 2023 - Week 4 Session 7 by DianaGray10
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7
DianaGray10110 views
"Surviving highload with Node.js", Andrii Shumada by Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays49 views
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... by TrustArc
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc130 views
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... by ShapeBlue
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
ShapeBlue120 views
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online by ShapeBlue
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online
ShapeBlue154 views
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ... by ShapeBlue
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
ShapeBlue121 views
Data Integrity for Banking and Financial Services by Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely76 views
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti... by ShapeBlue
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
ShapeBlue69 views
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ... by ShapeBlue
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
ShapeBlue52 views
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue by ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
ShapeBlue191 views
DRBD Deep Dive - Philipp Reisner - LINBIT by ShapeBlue
DRBD Deep Dive - Philipp Reisner - LINBITDRBD Deep Dive - Philipp Reisner - LINBIT
DRBD Deep Dive - Philipp Reisner - LINBIT
ShapeBlue110 views

Your Project Needs a Code Of Conduct, OR ELSE

  • 1. YOUR PROJECT NEEDS
 A CODE OF CONDUCT
 ... OR ELSE PAUL M. JONES @PMJONES #SELF2018
  • 2. TRIGGER WARNINGS • "Free speech" • "Identity group" • Privileged, white, male,
 cis-gendered, heterosexual • "Politics" • Unfortunate but necessary • A function of the topic
  • 4. OVERVIEW • "Codes of Conduct" as applied to virtual (not physical) spaces • Motivations and philosophy behind such codes • "Contributor Covenant" and how it is applied • How to resist "Contributor Covenant" • Consequences of resistance • Preventing the need to fight
  • 6. WHAT ARE CODES OF CONDUCT? • Establish the ground rules for interactions between participants. • Codify community values in terms of welcoming and inclusive spaces. • Signal the intent of maintainers to create safe spaces for all members of the community regardless of race, religion, ethnicity, gender, sexual preference, or physical ability. • Outline enforcement mechanisms for violations. • Coraline Ada Ehmke: Intersectional Technologist,
 Transgender Feminist, Occultist, Code Witch
 https://modelviewculture.com/pieces/the-new-normal-codes-of- conduct-in-2015-and-beyond
  • 7. MOTIVATION • "From the onset open source has been inherently a political movement, a reaction against the socially damaging, anti- competitive motivations of governments and corporations. It began as a campaign for social liberty and digital freedom, a celebration of the success of communal efforts in the face of rampant capitalism. What is this if not a political movement?" • Coraline Ada Ehmke,
 "Why Hackers Must Welcome Social Justice Advocates"
 https://medium.com/@coralineada/1f8d7e216b00
  • 8. PHILOSOPHY • Civilization/barbarism? Freedom/coercion? • Oppressor/oppressed: social justice, intersectional • Not merely individual, but class-based and systemic • The oppressed are morally superior • The oppressors should submit to the will of the oppressed • Seek not social equality, but social superiority and dominance
  • 10. SOCIAL JUSTICE CODES OF CONDUCT • Citizen Code of Conduct • Open Code of Conduct • Contributor Covenant (Coraline Ada Ehmke) • http://contributor-covenant.org/version/1/4/
  • 11. CONTRIBUTOR COVENANT • "Open and welcoming environment ... harassment-free ... regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation." (Not ideas, politics, or conscience.) • Unacceptable behavior includes "other conduct which could reasonably be considered inappropriate in a professional setting." (Arbitrary.) • "Applies both within project spaces and in public spaces when an individual is representing the project or its community ... Representation of a project may be further defined and clarified by project maintainers." (When are you *not* representing the project?)
  • 12. PUNISHMENT • "Ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful." (Arbitrary.) • "Project 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."
 (Mutiny?)
  • 13. ENFORCEMENT • Code itself is only half: need an enforcement mechanism! • http://contributor-covenant.org/#enforcement • Distinct lack of due process: privacy for accusers but not accused • Anyone can bring charges on behalf of anyone else • Very dependent on the enforcement team
  • 15. OPALGATE • Elia Schito tweets his political opinions on transgenderism
 https://twitter.com/krainboltgreene/status/611569515315507200 • *Not* in a Opal-specific channel, but has "Opal Maintainer" in his Twitter profile • Coraline tries to get him ejected for "hate", with mob support
 https://github.com/opal/opal/issues/941
  • 16. AWESOME-DJANGO • https://archive.is/dgilk • Roberto Rosario denies one or more pull requests • An issue to apply the Contributor Covenant is made and denied • Threats ensue: "I will be forwarding the content of this issue to the Chair to evaluate your continued presence in the DSF."
  • 17. ABUSE OF THE COVENANT? • "The Covenant is about safety, welcoming, respect, inclusiveness!" • No; threats and intimidation are the *intended use* • Motte and bailey: http:// slatestarcodex.com/ 2014/11/03/all-in-all-another- brick-in-the-motte/ • Gives leverage over political enemies; totalitarian.
  • 18. OTHER INTRODUCTIONS • Ruby: https://bugs.ruby-lang.org/issues/12004 • PHP: https://wiki.php.net/rfc/adopt-code-of-conduct • If you favor the Contributor Covenant, then accept it. • If not, then resist it.
  • 20. OBJECTIVES / OUTCOMES • Outright rejection • Standstill / stalemate • Accept a less-totalizing COC (beware later attempts to modify) • Once established, probably too late
  • 21. BE PREPARED • Act immediately; proponents want it passed fast, without discussion • Emotionally and psychologically draining • Might be fine in technical talk, but here the proponents will be awful • Vicious, vitriolic, vindictive
  • 23. INCREDULITY • "Wow, just wow ... " • "I can't even, I literally just can't even ... " • "It's {$CURRENT_YEAR} and people still think ... " • These are expressions of an emotional or mental state • Incredulity is not an argument
  • 24. KAFKATRAP • EVIL="(racism | sexism | homophobia | transphobia | oppression)" • "Your refusal to acknowledge that you are guilty of {$EVIL} confirms that you are guilty of {$EVIL}." • "Even if you do not feel yourself to be guilty of {$EVIL}, you are guilty because you have benefited from the {$EVIL} behavior of others in the system."
  • 25. KAFKATRAP • Via ESR at
 http://esr.ibiblio.org/?p=2122 • Goal is to induce guilt in the subject via self-doubt. • Manipulates subject into supporting the kafkatrapper. • Results in self-censorship, and spreading it to others. • Works only because of the subject's good will.
  • 26. KAFKATRAP • "Skepticism about any particular anecdotal account of {$EVIL}, or any attempt to deny that the particular anecdote implies a systemic problem in which you are one of the guilty parties, is itself sufficient to establish your guilt." • "The act of arguing against the theory of anti-{$EVIL} demonstrates that you are either {$EVIL} or do not understand the theory of anti- {$EVIL}, and your argument can therefore be dismissed as either corrupt or incompetent." • "Designated victims of {$EVIL} who question any part of the theory of {$EVIL} demonstrate by doing so that they are not authentic members of the victim class, so their experience can be discounted and their thoughts dismissed as internalized {$EVIL}."
  • 27. KAFKATRAP • "Your insistence on applying rational skepticism in evaluating assertions of pervasive {$EVIL} itself demonstrates that you are {$EVIL}." • "The act of demanding a definition of {$EVIL} that can be consequentially checked and falsified proves you are {$EVIL}." • "Arguing against a Code of Conduct shows the need for a Code of Conduct." • "You are the {$EVIL} a Code of Conduct will protect against." • Point out the kafkatrap and its mode of operation.
  • 28. WE'RE JUST BEING LOGICAL • "It's only (logical | reasonable | rational) to have a COC." • Logic can only be invoked when starting from true premises; then proceed through syllogisms to a conclusion. • They *presume* the premises and go directly to conclusion. • Ask for the true premises, and follow-on syllogisms, and watch them squirm; they have the burden of proof. • "You are {$EVIL} for questioning what is obvious!"
  • 29. YOU'RE NOT BEING LOGICAL • "Your opposition is (illogical | irrational | unreasonable)." • They're not using logic, so you don't have to either. • If they want to claim "logic" then make them adhere to the form. • "But I'm a (scientist | engineer | programmer), I do logic all day!" • Maybe in your technical work, but not in your social interactions.
  • 30. IT'S PREVENTATIVE • "The COC is to help prevent incidents." • "The COC is to help resolve possible future incidents." • Have "incidents" happened before? Which ones? • Is there reason to believe a COC would have helped? • Has a COC prevented or resolved "incidents" elsewhere? • Remember: this is *online*. Conferences do not count.
  • 31. GREATER OPENNESS • "We want to be open to the largest number of contributors possible." • Estimates on current openness level (% of internet), how many will be added by a COC (new % of internet) ? • Who has felt turned-away by lack of COC (with what contributions)? • Who do we lose by having a COC? • "Not just *more* contributors, but more *identity classes* of contributors."
  • 32. BE CONSTRUCTIVE • "You can't just be 'against' things; you need to be constructive!" • "If you don't like the COC, help make it better!" • What is "constructive" depends on what you want to "construct." • Not your responsibility to "fix" someone else's code. • It can be rejected as an unnecessary "feature."
  • 33. OTHER ATTACKS • "Why do you want to enable {$EVIL} ?" (Kafkatrap.) • "It's inevitable." (Not really.) • "It's a social activity with social rules."
 (It's a team or cooperative activity.) • "If you don't like the COC, contribute elsewhere."
 (If you want a COC, you contribute elsewhere.) • Free and open society means honoring others' freedoms. • "You're not free from consequences!"
 (Proper consequences are "arguments" not "incitements.")
  • 35. HOW TO FIGHT • Follow your venue rules as closely as possible. • Patience; collect replies in a single email. • Critique ideas, not people & traps. • Address the proposer directly. • Coordinate with *actual* resisters. • Tempting to mock, or call proposal ( totalitarian | fascist ).
  • 36. NEVER APOLOGIZE • No such thing as "doing" something {$EVIL} • There is only "being" {$EVIL} • Apology is admitting you are {$EVIL} • Used as basis for further attacks • Never resign -- make them force you out
  • 38. DURING AND AFTER • You will be denounced and disparaged. • You will be lied about and smeared as {$EVIL}. • There will be calls to expel you from that and other projects. • Your employment and career will be threatened outright. • Consider warning your employer and those close to you.
  • 39. UNOFFICIAL, INFORMAL SANCTION • Your proposals and papers will be rejected. • The people you used to associate with, won't any more. • You will always be remembered with resentment by proponents. • The fight will have to be its own reward.
  • 41. PREEMPTIVE ACTION • Easier to prevent in BDFL projects. • Harder to prevent in "democratic" or "decentralized" projects. • Once power is available, it will be pursued. • Nature seeks to fill a vacuum; people seek to fill a power vacuum. • Fill the "Code of Conduct" vacuum preemptively.
  • 42. ALTERNATIVES • Code of Merit: http://code-of-merit.org • NCoC: https://github.com/domgetter/NCoC • Ruby Community Conduct Guideline:
 https://www.ruby-lang.org/en/conduct/ • Linux Code of Conflict:
 https://www.kernel.org/doc/html/v4.10/process/code-of- conflict.html •
  • 43. DONEC QUIS NUNC ALTERNATIVES • RedHat/SELF:
 "{$PROJECT} expects everyone to conduct themselves professionally and respectfully." • Vox Day COC:
 "Article 1. This is the Code of Conduct.
 Article 2. Anyone advocating or suggesting modifications to this Code of Contact shall be immediately removed and banished from this organization."
  • 44. PRINCIPLES • Limits scope to project channels only • Protects freedom of speech and association outside of project • Eliminates references or protections based on group identity • Concentrate on shared project goals, not differing identity groups • Removes arbitrary policing power and protects due process
  • 46. CONCLUSION • I hate politics, but this is a political battle. • I hate conflict, but this is a defensive action. • You have to push back against Social Justice COCs. • You freedom of speech is under attack. • If you don't defend it, who will? • Nobody is coming to save you; you will have to save yourself.
  • 47. THANKS! • http://paul-m-jones.com • http://paul-m-jones.com/archives/6214
 (On The Proposed PHP Code Of Conduct) • http://paul-m-jones.com/archives/6220
 (You Do Not Have A Right To Contribute) • @pmjones on Twitter and Gab