SlideShare a Scribd company logo
Anne Gentle, Developer Experience Manager, Cisco
CodeMash
January 12, 2023
Bias-Free Language in Code and Configurations
Inclusive, Accessible Tech:
© 2023 Cisco and/or its affiliates. All rights reserved. 2
© 2023 Cisco and/or its affiliates. All rights reserved.
The presentation today will touch
on sensitive topics, including
language that may be harmful to
some audience members.
We will be sharing our efforts to
remove this language from our
products, content and culture at
Cisco.
If at any point you feel
uncomfortable, please feel free to
exit the session, and reach out
directly with questions, or requests
for more information in a format
that works for you.
© 2023 Cisco and/or its affiliates. All rights reserved. 3
Hi!
I’m Anne Gentle, a Developer Experience
Manager at Cisco.
We make Cisco APIs better for developers.
We treat docs like code for over 1000 code
repositories for multiple products and platforms
at Cisco.
I play tennis, kayak, hike, paddleboard, and
work in Austin, Texas.
© 2023 Cisco and/or its affiliates. All rights reserved. 4
© 2023 Cisco and/or its affiliates. All rights reserved.
Check out my book:
Docs Like Code
Third Edition
© 2023 Cisco and/or its affiliates. All rights reserved. 5
Social Justice Journey
Overview
Policy to Practice
Code and Config Examples
Resources and Questions
© 2023 Cisco and/or its affiliates. All rights reserved. 6
© 2023 Cisco and/or its affiliates. All rights reserved.
Power an Inclusive
Future for All
We must help bridge gaps of
inequity by using our technology,
extended ecosystem, and the
expertise of our teams, while
creating more opportunities
for more people, and acting
responsibly to drive change.
- Chuck Robbins
© 2023 Cisco and/or its affiliates. All rights reserved. 7
© 2023 Cisco and/or its affiliates. All rights reserved.
Cisco’s Social
Justice Actions
1. Influence Ecosystem
2. Increase Representation
3. Expand Pay Parity
4. Increase Board Diversity
5. Deliver Anti-Discrimination Legislation
6. Connect Leaders and Employees
7. Supplier Engagement
8. Commit to HBCUs
9. Support Black-Owned Companies
10. Diversify Partner Ecosystem
11. Invest in Innovation
12. Human Rights in Technology Solutions
Human Rights by Design
Advise & Train Product Teams on
Human Rights throughout the
Product Development Lifecycle
Accessibility by Design
Advise & Train Product Teams on
Accessibility throughout the Product
Development Lifecycle
Inclusive Naming
• Implement Cisco’s Inclusive Language Policy
• Build Employee Awareness about Inclusive Language
• Drive Compliance across Cisco’s Functions
• Engage Community and share Best Practices
• Embed a Culture of Belonging via Governance Models
Social Justice in Product Development
Inclusivity encompasses multiple aspects
• Gender neutrality including
pronouns, non-binary typing
• Respectful language without
drawing upon stereotypes
• People first, humans are humans
not abilities or diagnoses
• Inclusive representation and
avoiding idioms like "up in the air"
• Accessibility including screen
reader experiences
© 2023 Cisco and/or its affiliates. All rights reserved. 10
Policy to Practice
© 2023 Cisco and/or its affiliates. All rights reserved. 11
Policies on Inclusive Language
Goal: Promote and facilitate replacing harmful and exclusionary language in tech
Term
Recommended
Replacements
master / slave
primary/secondary
or
primary/subordinate
or
control/data (for clustering)
whitelist /
blacklist
permit (list)/block (list)
or
allow (list)/block (list)
© 2023 Cisco and/or its affiliates. All rights reserved. 12
© 2023 Cisco and/or its affiliates. All rights reserved.
Tier 2, Tier 3
Word Lists
© 2023 Cisco and/or its affiliates. All rights reserved. 13
© 2023 Cisco and/or its affiliates. All rights reserved.
No Change
Word List
© 2023 Cisco and/or its affiliates. All rights reserved. 14
© 2023 Cisco and/or its affiliates. All rights reserved.
Word Lists like an
API Contract
• Version-locked; users
know which version to
expect the change.
• Documents the dates to
expect the change.
• Backwards compatibility
means no breaking
changes due to a word
change.
• Communicates a roadmap
for future word changes.
© 2023 Cisco and/or its affiliates. All rights reserved. 15
Driving compliance requires that we know what
compliance means
input output
Internal Code
APIs, GUI, CLI, etc. Logfiles, telemetry,
etc.
Product
documentation
Automated checks in CI/CD
© 2023 Cisco and/or its affiliates. All rights reserved. 16
Our goal is to build and foster community for best practices
and iteration with:
People
Key Stakeholders with a
disproportionate amount of
influence:
• Platform leads
• Tech program managers
Roles impacted:
Product Managers and
Engineering Leaders who
are struggling to keep up
with their backlog
Communities:
Internal & External
community to share best
practices
Process
Sequence:
1. Inventory Report
2. Create Change Plan
* What will you change and
by when?
* What won’t you change and
why?
* What is still TBD and why?
3. Tracking &
Communication
Tools
Tools, Code, and Programs
to enable engineering
compliance:
InclusiveNaming.org
Content sharing via Internal
Github repository &
SharePoint
Inventory Helper Tool
Automated mitigation via
open source: “get woke”
inclusive linter rule checker
Engineering playbook
Monthly Best Practice calls
© 2023 Cisco and/or its affiliates. All rights reserved. 17
Code and Config Examples
Category #1
Variable names
or comments that
are internal to
code. No impact
to customers and
no external
visibility.
Asset Categories
Category #2
CLI (config, show),
API, or schema
use. Deprecate
the old use and
create a new one
with a text alias.
This is complex
and customer-
facing; new and
old must work.
Category #3
Logs, telemetry,
monitoring:
Support old and
new (don’t break
customer scripts).
Deprecate the old
but cutover to
new.
Category #4
Documentation
changes: Simple
cases are easy to
do. Complex cases
(like documenting
a CLI) must follow
product changes.
Code and Configuration Examples
© 2023 Cisco and/or its affiliates. All rights reserved.
© 2023 Cisco and/or its affiliates. All rights reserved.
https://github.com/CiscoDevNet search for “slave”
Category 1 example
© 2023 Cisco and/or its affiliates. All rights reserved.
© 2018 Cisco and/or its affiliates. All rights reserved.
Inventory tool:
github.com/cisco-open/
inclusive-language
Requires a GitHub
personal access token.
Refer to the GitHub
docs for creating a
personal access token.
Scope the token for
read-only access.
Scripts
gh_search.py
Creates an inventory of which files contain keywords that you no
longer want to use, creating a comma-separated listing that you
can use for further analysis.
gh_default_branch.py
Looks for repos that have the default branch set
to master instead of main. You could modify that script to create
an Issue automatically in any repo that meets that criteria, or
simply run the script as a report for analysis.
© 2023 Cisco and/or its affiliates. All rights reserved. 21
© 2023 Cisco and/or its affiliates. All rights reserved.
© 2023 Cisco and/or its affiliates. All rights reserved.
https://github.com/cisco-open/inclusive-language
© 2023 Cisco and/or its affiliates. All rights reserved.
© 2023 Cisco and/or its affiliates. All rights reserved.
Thanks to Python and GitHub! An Excel inventory
© 2023 Cisco and/or its affiliates. All rights reserved.
© 2023 Cisco and/or its affiliates. All rights reserved.
API Example:
API field name
changes
Firepower Management Center
REST API v7.1
Field Names (returned JSON)
Category 2 example
© 2023 Cisco and/or its affiliates. All rights reserved.
Example:
DevNet Associate
Fundamentals Course
Category 4 example
© 2023 Cisco and/or its affiliates. All rights reserved.
Mitigation Example:
Ruleset for “woke”
linter and
Jenkins job
© 2023 Cisco and/or its affiliates. All rights reserved.
Visual Studio Code:
AlexJS Linter
Extension
© 2023 Cisco and/or its affiliates. All rights reserved.
© 2023 Cisco and/or its affiliates. All rights reserved.
How can I check my
code and user-facing
documentation against
our policy?
How do we know if our
code base is compliant?
Scanning & Reporting
Scenarios for Tools
What data can tell us
when it’s critical to add a
term to our policy?
How do we quantify our
risk exposure based on
the current policy?
How do we measure the
amount of change
needed for today’s
policy?
How do we measure the
impact of a change in
our policy?
© 2023 Cisco and/or its affiliates. All rights reserved. 29
Looking Forward:
New Terms and Impact on Code vs. Culture
Goal: Centralized governance for policy and language decisions
Begin New
term
Culture
or Code?
Engineering Change
Process
General
tool/documentation
update
End
Questions that keep us up at night:
1. Governance structure – Which terms are critical enough to justify a company-wide
change in code, and why? And How?
2. US vs. Global intake process – Why wouldn’t we include global terms in our policy?
3. Scale - How do we meet all language needs for all roles?
© 2023 Cisco and/or its affiliates. All rights reserved. 30
Resources and Questions
© 2023 Cisco and/or its affiliates. All rights reserved. 31
Inclusive Language Resources
Inclusive Naming Initiative
Language recommendation lists
https://inclusivenaming.org/word-lists/
Example Public Policy on Inclusive Naming
https://www.cisco.com/c/en/us/about/
social-justice/inclusive-language-policy.html
Inventory Tools and Example Ruleset
https://github.com/cisco-open/
inclusive-language
© 2023 Cisco and/or its affiliates. All rights reserved. 32
What can you do to advance Inclusive Language?
Take an inventory of your engineering assets (code,
log files, telemetry data, standards).
Take a moment to reflect on your own use of language.
Consider what you can do in your role, and with your
unique skills, to advance this work.
Take a Linux Foundation training on inclusive speaking
(LFC101) and inclusive open source practices (LFC102)
© 2023 Cisco and/or its affiliates. All rights reserved. 33
Thank you!
Inclusive, Accessible Tech:
Bias-Free Language in
Code and Configurations
Anne Gentle
Developer Experience, Cisco
Twitter: @annegentle
LinkedIn: linkedin.com/in/annegentle
https://github.com/cisco-open/inclusive-language
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations

More Related Content

Similar to Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations (20)

PDF
CCIE and CCDE Evolving Technologies Study Guide Edgeworth
beretheijazwx
 
PDF
cisco networking automation presentation.pdf
Srikrishna Komatineni
 
PPTX
What the business thinks about
DevOps4Networks
 
PPTX
Intro to Git Devnet-1080 Cisco Live 2018
Ashley Roach
 
PDF
Erp Implementation
Melissa Moore
 
PPTX
The Developer is the New CIO: How Vendors Adapt to the Changing Landscape
Lauren Cooney
 
PDF
Technical_Update_Germany
Bogdan Doinea
 
PDF
How to be a Network Engineer in a Programmable Age
Hank Preston
 
PPTX
english_netacad_product_catalog_july2020.pptx
masterASI
 
PDF
Cisco Connect Toronto 2018 DevNet Overview
Cisco Canada
 
PDF
GitHub Gone Wrong - Lessons learned from organic open source
All Things Open
 
PPTX
DevNet UX Creative Design 101 workshop
Cisco DevNet
 
PDF
DEVASC_Module_1.pdf
MorooCoffee
 
PPTX
Programmability and Automation in Data Center Networks: A talk on Hot Air Bal...
Joel W. King
 
PDF
IoT Fundamentals.pdf
VishnumayaN1
 
PDF
david_hanes_iotBook.pdf
SunayanaDomadia2
 
PDF
All the basics of Internet of Things and protocols
RAJIVPATHAK20
 
PDF
50400699 cisco-certified-network-administrator
Naresh Gotad
 
PDF
apidays Paris 2022 - The 12 Facets of the OpenAPI Specification, Steve Sfartz...
apidays
 
PDF
Portfolio Management and Organization Flow
Ken Power
 
CCIE and CCDE Evolving Technologies Study Guide Edgeworth
beretheijazwx
 
cisco networking automation presentation.pdf
Srikrishna Komatineni
 
What the business thinks about
DevOps4Networks
 
Intro to Git Devnet-1080 Cisco Live 2018
Ashley Roach
 
Erp Implementation
Melissa Moore
 
The Developer is the New CIO: How Vendors Adapt to the Changing Landscape
Lauren Cooney
 
Technical_Update_Germany
Bogdan Doinea
 
How to be a Network Engineer in a Programmable Age
Hank Preston
 
english_netacad_product_catalog_july2020.pptx
masterASI
 
Cisco Connect Toronto 2018 DevNet Overview
Cisco Canada
 
GitHub Gone Wrong - Lessons learned from organic open source
All Things Open
 
DevNet UX Creative Design 101 workshop
Cisco DevNet
 
DEVASC_Module_1.pdf
MorooCoffee
 
Programmability and Automation in Data Center Networks: A talk on Hot Air Bal...
Joel W. King
 
IoT Fundamentals.pdf
VishnumayaN1
 
david_hanes_iotBook.pdf
SunayanaDomadia2
 
All the basics of Internet of Things and protocols
RAJIVPATHAK20
 
50400699 cisco-certified-network-administrator
Naresh Gotad
 
apidays Paris 2022 - The 12 Facets of the OpenAPI Specification, Steve Sfartz...
apidays
 
Portfolio Management and Organization Flow
Ken Power
 

More from Anne Gentle (20)

PDF
Make an Instant Website with Webhooks
Anne Gentle
 
PDF
Docs Like Code
Anne Gentle
 
PDF
Docs Like Code: Strategies and Stories
Anne Gentle
 
PPTX
Deploying Apps on OpenStack
Anne Gentle
 
PDF
Collaborating on GitHub for Open Source Documentation
Anne Gentle
 
PPTX
Journey into Continuous Glucose Monitoring Technology as a Parent
Anne Gentle
 
PPTX
Collaborating on GitHub for Open Source Documentation
Anne Gentle
 
PDF
Git and GitHub for Documentation
Anne Gentle
 
PPTX
Writing a Technical Talk Proposal
Anne Gentle
 
PDF
Women in tech: Be that light
Anne Gentle
 
PDF
You'll Never Look at Developer Support the Same Way Again
Anne Gentle
 
PDF
So You Want to be an OpenStack Contributor
Anne Gentle
 
PPTX
OpenStack Doc Overview for Boot Camp
Anne Gentle
 
PPTX
Social Media, Social Networking, and Social Relevance in Tech Comm
Anne Gentle
 
PPT
OpenStack How To - PyLadies ATX
Anne Gentle
 
PPT
Women of OpenStack breakfast welcome
Anne Gentle
 
PPTX
Social web for Tech Comm, STC March 2013
Anne Gentle
 
PDF
OpenStack documentation & translation management 2012_summit
Anne Gentle
 
PPTX
OpenStack Documentation in the Open
Anne Gentle
 
PPTX
OpenStack Documentation Projects and Processes
Anne Gentle
 
Make an Instant Website with Webhooks
Anne Gentle
 
Docs Like Code
Anne Gentle
 
Docs Like Code: Strategies and Stories
Anne Gentle
 
Deploying Apps on OpenStack
Anne Gentle
 
Collaborating on GitHub for Open Source Documentation
Anne Gentle
 
Journey into Continuous Glucose Monitoring Technology as a Parent
Anne Gentle
 
Collaborating on GitHub for Open Source Documentation
Anne Gentle
 
Git and GitHub for Documentation
Anne Gentle
 
Writing a Technical Talk Proposal
Anne Gentle
 
Women in tech: Be that light
Anne Gentle
 
You'll Never Look at Developer Support the Same Way Again
Anne Gentle
 
So You Want to be an OpenStack Contributor
Anne Gentle
 
OpenStack Doc Overview for Boot Camp
Anne Gentle
 
Social Media, Social Networking, and Social Relevance in Tech Comm
Anne Gentle
 
OpenStack How To - PyLadies ATX
Anne Gentle
 
Women of OpenStack breakfast welcome
Anne Gentle
 
Social web for Tech Comm, STC March 2013
Anne Gentle
 
OpenStack documentation & translation management 2012_summit
Anne Gentle
 
OpenStack Documentation in the Open
Anne Gentle
 
OpenStack Documentation Projects and Processes
Anne Gentle
 
Ad

Recently uploaded (20)

PDF
Bitcoin+ Escalando sin concesiones - Parte 1
Fernando Paredes García
 
PDF
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
PDF
2025-07-15 EMEA Volledig Inzicht Dutch Webinar
ThousandEyes
 
PDF
OpenInfra ID 2025 - Are Containers Dying? Rethinking Isolation with MicroVMs.pdf
Muhammad Yuga Nugraha
 
PDF
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
PPTX
Simplifying End-to-End Apache CloudStack Deployment with a Web-Based Automati...
ShapeBlue
 
PDF
Meetup Kickoff & Welcome - Rohit Yadav, CSIUG Chairman
ShapeBlue
 
PDF
UiPath vs Other Automation Tools Meeting Presentation.pdf
Tracy Dixon
 
PDF
CIFDAQ'S Token Spotlight for 16th July 2025 - ALGORAND
CIFDAQ
 
PDF
Generative AI in Healthcare: Benefits, Use Cases & Challenges
Lily Clark
 
PDF
Novus-Safe Pro: Brochure-What is Novus Safe Pro?.pdf
Novus Hi-Tech
 
PDF
How a Code Plagiarism Checker Protects Originality in Programming
Code Quiry
 
PDF
How Current Advanced Cyber Threats Transform Business Operation
Eryk Budi Pratama
 
PDF
Arcee AI - building and working with small language models (06/25)
Julien SIMON
 
PPTX
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
ShapeBlue
 
PPTX
Top Managed Service Providers in Los Angeles
Captain IT
 
PDF
Novus Safe Lite- What is Novus Safe Lite.pdf
Novus Hi-Tech
 
PPTX
Extensions Framework (XaaS) - Enabling Orchestrate Anything
ShapeBlue
 
PDF
TrustArc Webinar - Data Privacy Trends 2025: Mid-Year Insights & Program Stra...
TrustArc
 
PPTX
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
Bitcoin+ Escalando sin concesiones - Parte 1
Fernando Paredes García
 
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
2025-07-15 EMEA Volledig Inzicht Dutch Webinar
ThousandEyes
 
OpenInfra ID 2025 - Are Containers Dying? Rethinking Isolation with MicroVMs.pdf
Muhammad Yuga Nugraha
 
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
Simplifying End-to-End Apache CloudStack Deployment with a Web-Based Automati...
ShapeBlue
 
Meetup Kickoff & Welcome - Rohit Yadav, CSIUG Chairman
ShapeBlue
 
UiPath vs Other Automation Tools Meeting Presentation.pdf
Tracy Dixon
 
CIFDAQ'S Token Spotlight for 16th July 2025 - ALGORAND
CIFDAQ
 
Generative AI in Healthcare: Benefits, Use Cases & Challenges
Lily Clark
 
Novus-Safe Pro: Brochure-What is Novus Safe Pro?.pdf
Novus Hi-Tech
 
How a Code Plagiarism Checker Protects Originality in Programming
Code Quiry
 
How Current Advanced Cyber Threats Transform Business Operation
Eryk Budi Pratama
 
Arcee AI - building and working with small language models (06/25)
Julien SIMON
 
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
ShapeBlue
 
Top Managed Service Providers in Los Angeles
Captain IT
 
Novus Safe Lite- What is Novus Safe Lite.pdf
Novus Hi-Tech
 
Extensions Framework (XaaS) - Enabling Orchestrate Anything
ShapeBlue
 
TrustArc Webinar - Data Privacy Trends 2025: Mid-Year Insights & Program Stra...
TrustArc
 
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
Ad

Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations

  • 1. Anne Gentle, Developer Experience Manager, Cisco CodeMash January 12, 2023 Bias-Free Language in Code and Configurations Inclusive, Accessible Tech:
  • 2. © 2023 Cisco and/or its affiliates. All rights reserved. 2 © 2023 Cisco and/or its affiliates. All rights reserved. The presentation today will touch on sensitive topics, including language that may be harmful to some audience members. We will be sharing our efforts to remove this language from our products, content and culture at Cisco. If at any point you feel uncomfortable, please feel free to exit the session, and reach out directly with questions, or requests for more information in a format that works for you.
  • 3. © 2023 Cisco and/or its affiliates. All rights reserved. 3 Hi! I’m Anne Gentle, a Developer Experience Manager at Cisco. We make Cisco APIs better for developers. We treat docs like code for over 1000 code repositories for multiple products and platforms at Cisco. I play tennis, kayak, hike, paddleboard, and work in Austin, Texas.
  • 4. © 2023 Cisco and/or its affiliates. All rights reserved. 4 © 2023 Cisco and/or its affiliates. All rights reserved. Check out my book: Docs Like Code Third Edition
  • 5. © 2023 Cisco and/or its affiliates. All rights reserved. 5 Social Justice Journey Overview Policy to Practice Code and Config Examples Resources and Questions
  • 6. © 2023 Cisco and/or its affiliates. All rights reserved. 6 © 2023 Cisco and/or its affiliates. All rights reserved. Power an Inclusive Future for All We must help bridge gaps of inequity by using our technology, extended ecosystem, and the expertise of our teams, while creating more opportunities for more people, and acting responsibly to drive change. - Chuck Robbins
  • 7. © 2023 Cisco and/or its affiliates. All rights reserved. 7 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco’s Social Justice Actions 1. Influence Ecosystem 2. Increase Representation 3. Expand Pay Parity 4. Increase Board Diversity 5. Deliver Anti-Discrimination Legislation 6. Connect Leaders and Employees 7. Supplier Engagement 8. Commit to HBCUs 9. Support Black-Owned Companies 10. Diversify Partner Ecosystem 11. Invest in Innovation 12. Human Rights in Technology Solutions
  • 8. Human Rights by Design Advise & Train Product Teams on Human Rights throughout the Product Development Lifecycle Accessibility by Design Advise & Train Product Teams on Accessibility throughout the Product Development Lifecycle Inclusive Naming • Implement Cisco’s Inclusive Language Policy • Build Employee Awareness about Inclusive Language • Drive Compliance across Cisco’s Functions • Engage Community and share Best Practices • Embed a Culture of Belonging via Governance Models Social Justice in Product Development
  • 9. Inclusivity encompasses multiple aspects • Gender neutrality including pronouns, non-binary typing • Respectful language without drawing upon stereotypes • People first, humans are humans not abilities or diagnoses • Inclusive representation and avoiding idioms like "up in the air" • Accessibility including screen reader experiences
  • 10. © 2023 Cisco and/or its affiliates. All rights reserved. 10 Policy to Practice
  • 11. © 2023 Cisco and/or its affiliates. All rights reserved. 11 Policies on Inclusive Language Goal: Promote and facilitate replacing harmful and exclusionary language in tech Term Recommended Replacements master / slave primary/secondary or primary/subordinate or control/data (for clustering) whitelist / blacklist permit (list)/block (list) or allow (list)/block (list)
  • 12. © 2023 Cisco and/or its affiliates. All rights reserved. 12 © 2023 Cisco and/or its affiliates. All rights reserved. Tier 2, Tier 3 Word Lists
  • 13. © 2023 Cisco and/or its affiliates. All rights reserved. 13 © 2023 Cisco and/or its affiliates. All rights reserved. No Change Word List
  • 14. © 2023 Cisco and/or its affiliates. All rights reserved. 14 © 2023 Cisco and/or its affiliates. All rights reserved. Word Lists like an API Contract • Version-locked; users know which version to expect the change. • Documents the dates to expect the change. • Backwards compatibility means no breaking changes due to a word change. • Communicates a roadmap for future word changes.
  • 15. © 2023 Cisco and/or its affiliates. All rights reserved. 15 Driving compliance requires that we know what compliance means input output Internal Code APIs, GUI, CLI, etc. Logfiles, telemetry, etc. Product documentation Automated checks in CI/CD
  • 16. © 2023 Cisco and/or its affiliates. All rights reserved. 16 Our goal is to build and foster community for best practices and iteration with: People Key Stakeholders with a disproportionate amount of influence: • Platform leads • Tech program managers Roles impacted: Product Managers and Engineering Leaders who are struggling to keep up with their backlog Communities: Internal & External community to share best practices Process Sequence: 1. Inventory Report 2. Create Change Plan * What will you change and by when? * What won’t you change and why? * What is still TBD and why? 3. Tracking & Communication Tools Tools, Code, and Programs to enable engineering compliance: InclusiveNaming.org Content sharing via Internal Github repository & SharePoint Inventory Helper Tool Automated mitigation via open source: “get woke” inclusive linter rule checker Engineering playbook Monthly Best Practice calls
  • 17. © 2023 Cisco and/or its affiliates. All rights reserved. 17 Code and Config Examples
  • 18. Category #1 Variable names or comments that are internal to code. No impact to customers and no external visibility. Asset Categories Category #2 CLI (config, show), API, or schema use. Deprecate the old use and create a new one with a text alias. This is complex and customer- facing; new and old must work. Category #3 Logs, telemetry, monitoring: Support old and new (don’t break customer scripts). Deprecate the old but cutover to new. Category #4 Documentation changes: Simple cases are easy to do. Complex cases (like documenting a CLI) must follow product changes. Code and Configuration Examples
  • 19. © 2023 Cisco and/or its affiliates. All rights reserved. © 2023 Cisco and/or its affiliates. All rights reserved. https://github.com/CiscoDevNet search for “slave” Category 1 example
  • 20. © 2023 Cisco and/or its affiliates. All rights reserved. © 2018 Cisco and/or its affiliates. All rights reserved. Inventory tool: github.com/cisco-open/ inclusive-language Requires a GitHub personal access token. Refer to the GitHub docs for creating a personal access token. Scope the token for read-only access. Scripts gh_search.py Creates an inventory of which files contain keywords that you no longer want to use, creating a comma-separated listing that you can use for further analysis. gh_default_branch.py Looks for repos that have the default branch set to master instead of main. You could modify that script to create an Issue automatically in any repo that meets that criteria, or simply run the script as a report for analysis.
  • 21. © 2023 Cisco and/or its affiliates. All rights reserved. 21
  • 22. © 2023 Cisco and/or its affiliates. All rights reserved. © 2023 Cisco and/or its affiliates. All rights reserved. https://github.com/cisco-open/inclusive-language
  • 23. © 2023 Cisco and/or its affiliates. All rights reserved. © 2023 Cisco and/or its affiliates. All rights reserved. Thanks to Python and GitHub! An Excel inventory
  • 24. © 2023 Cisco and/or its affiliates. All rights reserved. © 2023 Cisco and/or its affiliates. All rights reserved. API Example: API field name changes Firepower Management Center REST API v7.1 Field Names (returned JSON) Category 2 example
  • 25. © 2023 Cisco and/or its affiliates. All rights reserved. Example: DevNet Associate Fundamentals Course Category 4 example
  • 26. © 2023 Cisco and/or its affiliates. All rights reserved. Mitigation Example: Ruleset for “woke” linter and Jenkins job
  • 27. © 2023 Cisco and/or its affiliates. All rights reserved. Visual Studio Code: AlexJS Linter Extension
  • 28. © 2023 Cisco and/or its affiliates. All rights reserved. © 2023 Cisco and/or its affiliates. All rights reserved. How can I check my code and user-facing documentation against our policy? How do we know if our code base is compliant? Scanning & Reporting Scenarios for Tools What data can tell us when it’s critical to add a term to our policy? How do we quantify our risk exposure based on the current policy? How do we measure the amount of change needed for today’s policy? How do we measure the impact of a change in our policy?
  • 29. © 2023 Cisco and/or its affiliates. All rights reserved. 29 Looking Forward: New Terms and Impact on Code vs. Culture Goal: Centralized governance for policy and language decisions Begin New term Culture or Code? Engineering Change Process General tool/documentation update End Questions that keep us up at night: 1. Governance structure – Which terms are critical enough to justify a company-wide change in code, and why? And How? 2. US vs. Global intake process – Why wouldn’t we include global terms in our policy? 3. Scale - How do we meet all language needs for all roles?
  • 30. © 2023 Cisco and/or its affiliates. All rights reserved. 30 Resources and Questions
  • 31. © 2023 Cisco and/or its affiliates. All rights reserved. 31 Inclusive Language Resources Inclusive Naming Initiative Language recommendation lists https://inclusivenaming.org/word-lists/ Example Public Policy on Inclusive Naming https://www.cisco.com/c/en/us/about/ social-justice/inclusive-language-policy.html Inventory Tools and Example Ruleset https://github.com/cisco-open/ inclusive-language
  • 32. © 2023 Cisco and/or its affiliates. All rights reserved. 32 What can you do to advance Inclusive Language? Take an inventory of your engineering assets (code, log files, telemetry data, standards). Take a moment to reflect on your own use of language. Consider what you can do in your role, and with your unique skills, to advance this work. Take a Linux Foundation training on inclusive speaking (LFC101) and inclusive open source practices (LFC102)
  • 33. © 2023 Cisco and/or its affiliates. All rights reserved. 33 Thank you! Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations Anne Gentle Developer Experience, Cisco Twitter: @annegentle LinkedIn: linkedin.com/in/annegentle https://github.com/cisco-open/inclusive-language