SlideShare a Scribd company logo
Anne Gentle, Developer Experience Manager
API the Docs
October 12, 2022
Bias-Free Language in Code and Configurations
Inclusive, Accessible Tech:
© 2022 Cisco and/or its affiliates. All rights reserved. 2
© 2022 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.
© 2022 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.
© 2022 Cisco and/or its affiliates. All rights reserved. 4
Social Justice Journey
Overview
Policy to Practice
Code and Config Examples
Resources and Questions
© 2022 Cisco and/or its affiliates. All rights reserved. 5
© 2022 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
© 2022 Cisco and/or its affiliates. All rights reserved. 6
© 2022 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
© 2022 Cisco and/or its affiliates. All rights reserved. 8
Policy to Practice
© 2022 Cisco and/or its affiliates. All rights reserved. 9
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)
© 2022 Cisco and/or its affiliates. All rights reserved. 10
© 2022 Cisco and/or its affiliates. All rights reserved.
Word Lists as API
Contracts
• 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.
© 2022 Cisco and/or its affiliates. All rights reserved. 11
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
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
© 2022 Cisco and/or its affiliates. All rights reserved.
© 2022 Cisco and/or its affiliates. All rights reserved.
https://github.com/CiscoDevNet search for “slave”
Category 1 example
© 2022 Cisco and/or its affiliates. All rights reserved. 14
How to Take Inventory
https://github.com/cisco-open/inclusive-language
© 2022 Cisco and/or its affiliates. All rights reserved.
© 2022 Cisco and/or its affiliates. All rights reserved.
https://github.com/cisco-open/inclusive-language
© 2022 Cisco and/or its affiliates. All rights reserved.
© 2022 Cisco and/or its affiliates. All rights reserved.
Thanks Python and GitHub! Excel inventory
© 2022 Cisco and/or its affiliates. All rights reserved.
© 2022 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
© 2022 Cisco and/or its affiliates. All rights reserved.
Example:
DevNet Associate
Fundamentals Course
Category 4 example
© 2022 Cisco and/or its affiliates. All rights reserved.
Visual Studio Code:
AlexJS Linter
Extension
© 2022 Cisco and/or its affiliates. All rights reserved.
Mitigation Example:
Ruleset for “woke”
linter and
Jenkins job
© 2022 Cisco and/or its affiliates. All rights reserved. 21
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?
© 2022 Cisco and/or its affiliates. All rights reserved. 22
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
© 2022 Cisco and/or its affiliates. All rights reserved. 23
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)
© 2022 Cisco and/or its affiliates. All rights reserved. 24
Q & A
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)

PPTX
OpenChain-Monthly-Meeting-2022-11-15
Shane Coughlan
 
PPTX
Why is Open Source Important to Samsung and What Are We Doing About It?
Samsung Open Source Group
 
PDF
Streamlining Development with Continuous Integration/Continuous Deployment (C...
priyanka rajput
 
PDF
Open Source & What It Means For Self-Sovereign Identity (SSI)
Evernym
 
PDF
Why Automate the Network?
Hank Preston
 
PPTX
OpenChain @ LF Japan Executive Briefing - May 2024
Shane Coughlan
 
PPTX
Devops
Janu Jahnavi
 
PDF
Nurturing OpenJDK Distribution: Eclipse Temurin Sucess History and Plan
Carmen Delgado
 
PDF
Happily Married or Warring Factions? Open Source and Standards
Intel Corporation
 
PDF
What's new in the latest source{d} releases!
source{d}
 
PDF
Design, Innovate, Digitize. Building Skills to Solve Future Problems
Cisco DevNet
 
PDF
Cisco Connect Toronto 2018 DevNet Overview
Cisco Canada
 
PPTX
Microsoft PPT_Sharepoint_introduction
Dipti Bohra
 
PPTX
Happiest Minds Technologies Campus Hiring FY24 New.pptx
JIS GROUP
 
PDF
Realise True Business Value .pdf
ThousandEyes
 
PPTX
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
PDF
Five XP Practices for Agile Development
TechWell
 
PPTX
Internet of Everything Collaboration Index
Cisco Services
 
PDF
Compliance and Governance Webinar
CollabNet
 
PDF
Senior hajagajakabayrtegahqjwyfdgwhquiakaj
MuhammadNur724897
 
OpenChain-Monthly-Meeting-2022-11-15
Shane Coughlan
 
Why is Open Source Important to Samsung and What Are We Doing About It?
Samsung Open Source Group
 
Streamlining Development with Continuous Integration/Continuous Deployment (C...
priyanka rajput
 
Open Source & What It Means For Self-Sovereign Identity (SSI)
Evernym
 
Why Automate the Network?
Hank Preston
 
OpenChain @ LF Japan Executive Briefing - May 2024
Shane Coughlan
 
Devops
Janu Jahnavi
 
Nurturing OpenJDK Distribution: Eclipse Temurin Sucess History and Plan
Carmen Delgado
 
Happily Married or Warring Factions? Open Source and Standards
Intel Corporation
 
What's new in the latest source{d} releases!
source{d}
 
Design, Innovate, Digitize. Building Skills to Solve Future Problems
Cisco DevNet
 
Cisco Connect Toronto 2018 DevNet Overview
Cisco Canada
 
Microsoft PPT_Sharepoint_introduction
Dipti Bohra
 
Happiest Minds Technologies Campus Hiring FY24 New.pptx
JIS GROUP
 
Realise True Business Value .pdf
ThousandEyes
 
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
Five XP Practices for Agile Development
TechWell
 
Internet of Everything Collaboration Index
Cisco Services
 
Compliance and Governance Webinar
CollabNet
 
Senior hajagajakabayrtegahqjwyfdgwhquiakaj
MuhammadNur724897
 

More from Pronovix (20)

PDF
By the time they're reading the docs, it's already too late
Pronovix
 
PPTX
Optimizing Dev Portals with Analytics and Feedback
Pronovix
 
PPTX
Success metrics when launching your first developer portal
Pronovix
 
PDF
Documentation, APIs & AI
Pronovix
 
PDF
Making sense of analytics for documentation pages
Pronovix
 
PPTX
Feedback cycles and their role in improving overall developer experiences
Pronovix
 
PDF
GraphQL Isn't An Excuse To Stop Writing Docs
Pronovix
 
PPTX
API Documentation For Web3
Pronovix
 
PDF
Why your API doesn’t solve my problem: A use case-driven API design
Pronovix
 
PDF
unREST among the docs
Pronovix
 
PDF
Developing a best-in-class deprecation policy for your APIs
Pronovix
 
PDF
Annotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyone
Pronovix
 
PDF
What do developers do when it comes to understanding and using APIs?
Pronovix
 
PDF
Creating API documentation for international communities
Pronovix
 
PDF
One Developer Portal to Document Them All
Pronovix
 
PDF
Docs-as-Code: Evolving the API Documentation Experience
Pronovix
 
PDF
Developer journey - make it easy for devs to love your product
Pronovix
 
PPTX
Complexity is not complicatedness
Pronovix
 
PDF
How cognitive biases and ranking can foster an ineffective architecture and d...
Pronovix
 
PDF
APIs: Semi-permeable, osmotic interfaces
Pronovix
 
By the time they're reading the docs, it's already too late
Pronovix
 
Optimizing Dev Portals with Analytics and Feedback
Pronovix
 
Success metrics when launching your first developer portal
Pronovix
 
Documentation, APIs & AI
Pronovix
 
Making sense of analytics for documentation pages
Pronovix
 
Feedback cycles and their role in improving overall developer experiences
Pronovix
 
GraphQL Isn't An Excuse To Stop Writing Docs
Pronovix
 
API Documentation For Web3
Pronovix
 
Why your API doesn’t solve my problem: A use case-driven API design
Pronovix
 
unREST among the docs
Pronovix
 
Developing a best-in-class deprecation policy for your APIs
Pronovix
 
Annotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyone
Pronovix
 
What do developers do when it comes to understanding and using APIs?
Pronovix
 
Creating API documentation for international communities
Pronovix
 
One Developer Portal to Document Them All
Pronovix
 
Docs-as-Code: Evolving the API Documentation Experience
Pronovix
 
Developer journey - make it easy for devs to love your product
Pronovix
 
Complexity is not complicatedness
Pronovix
 
How cognitive biases and ranking can foster an ineffective architecture and d...
Pronovix
 
APIs: Semi-permeable, osmotic interfaces
Pronovix
 
Ad

Recently uploaded (20)

PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
Python basic programing language for automation
DanialHabibi2
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
Python basic programing language for automation
DanialHabibi2
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
Ad

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

  • 1. Anne Gentle, Developer Experience Manager API the Docs October 12, 2022 Bias-Free Language in Code and Configurations Inclusive, Accessible Tech:
  • 2. © 2022 Cisco and/or its affiliates. All rights reserved. 2 © 2022 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. © 2022 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. © 2022 Cisco and/or its affiliates. All rights reserved. 4 Social Justice Journey Overview Policy to Practice Code and Config Examples Resources and Questions
  • 5. © 2022 Cisco and/or its affiliates. All rights reserved. 5 © 2022 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
  • 6. © 2022 Cisco and/or its affiliates. All rights reserved. 6 © 2022 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
  • 7. 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
  • 8. © 2022 Cisco and/or its affiliates. All rights reserved. 8 Policy to Practice
  • 9. © 2022 Cisco and/or its affiliates. All rights reserved. 9 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)
  • 10. © 2022 Cisco and/or its affiliates. All rights reserved. 10 © 2022 Cisco and/or its affiliates. All rights reserved. Word Lists as API Contracts • 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.
  • 11. © 2022 Cisco and/or its affiliates. All rights reserved. 11 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
  • 12. 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
  • 13. © 2022 Cisco and/or its affiliates. All rights reserved. © 2022 Cisco and/or its affiliates. All rights reserved. https://github.com/CiscoDevNet search for “slave” Category 1 example
  • 14. © 2022 Cisco and/or its affiliates. All rights reserved. 14 How to Take Inventory https://github.com/cisco-open/inclusive-language
  • 15. © 2022 Cisco and/or its affiliates. All rights reserved. © 2022 Cisco and/or its affiliates. All rights reserved. https://github.com/cisco-open/inclusive-language
  • 16. © 2022 Cisco and/or its affiliates. All rights reserved. © 2022 Cisco and/or its affiliates. All rights reserved. Thanks Python and GitHub! Excel inventory
  • 17. © 2022 Cisco and/or its affiliates. All rights reserved. © 2022 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
  • 18. © 2022 Cisco and/or its affiliates. All rights reserved. Example: DevNet Associate Fundamentals Course Category 4 example
  • 19. © 2022 Cisco and/or its affiliates. All rights reserved. Visual Studio Code: AlexJS Linter Extension
  • 20. © 2022 Cisco and/or its affiliates. All rights reserved. Mitigation Example: Ruleset for “woke” linter and Jenkins job
  • 21. © 2022 Cisco and/or its affiliates. All rights reserved. 21 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?
  • 22. © 2022 Cisco and/or its affiliates. All rights reserved. 22 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
  • 23. © 2022 Cisco and/or its affiliates. All rights reserved. 23 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)
  • 24. © 2022 Cisco and/or its affiliates. All rights reserved. 24 Q & A