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

PDF
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations
PPTX
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations - A...
PPTX
Docs as Code: Publishing Processes for API Experiences
PDF
Kernel Recipes 2014 - Writing Code: Keep It Short, Stupid!
PDF
apidays Paris 2022 - The 12 Facets of the OpenAPI Specification, Steve Sfartz...
PDF
CCIE and CCDE Evolving Technologies Study Guide Edgeworth
PPTX
The process of software engineering
PPTX
What the business thinks about
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations - A...
Docs as Code: Publishing Processes for API Experiences
Kernel Recipes 2014 - Writing Code: Keep It Short, Stupid!
apidays Paris 2022 - The 12 Facets of the OpenAPI Specification, Steve Sfartz...
CCIE and CCDE Evolving Technologies Study Guide Edgeworth
The process of software engineering
What the business thinks about

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

PDF
Cisco Connect Ottawa 2018 dev net
PPTX
the 12 facets of OpenAPI
PPTX
The Developer is the New CIO: How Vendors Adapt to the Changing Landscape
PDF
Apidays Paris 2023 - Managing OpenAPI Documents at Scale, Stéve Sfartz, Cisco
PPTX
Devs are from Mars, Ops are from Venus, Maish Saidel-Keesing, Cisco
PPTX
Devs are from Mars, Ops are from Venus
PPTX
DevNet UX Creative Design 101 workshop
PDF
Why Automate the Network?
PDF
Technical_Update_Germany
PPTX
Programmability and Automation in Data Center Networks: A talk on Hot Air Bal...
PPTX
Webex APIs for Admins - Cisco Live Orlando 2018 - DEVNET-3610
PPTX
Advanced coding & deployment for Cisco Video Devices - CL20B - DEVNET-3244
PDF
DEVNET-2138 - Managing OpenAPI Documents at Scale - clus24.pdf
PPTX
english_netacad_product_catalog_july2020.pptx
PDF
IoT Fundamentals.pdf
PDF
All the basics of Internet of Things and protocols
PDF
david_hanes_iotBook.pdf
PPTX
MOSSCon 2013, Cisco Open Source talk
PPTX
Javascript Essentials - Cisco Live Barcelona 2019
PDF
Erp Implementation
Cisco Connect Ottawa 2018 dev net
the 12 facets of OpenAPI
The Developer is the New CIO: How Vendors Adapt to the Changing Landscape
Apidays Paris 2023 - Managing OpenAPI Documents at Scale, Stéve Sfartz, Cisco
Devs are from Mars, Ops are from Venus, Maish Saidel-Keesing, Cisco
Devs are from Mars, Ops are from Venus
DevNet UX Creative Design 101 workshop
Why Automate the Network?
Technical_Update_Germany
Programmability and Automation in Data Center Networks: A talk on Hot Air Bal...
Webex APIs for Admins - Cisco Live Orlando 2018 - DEVNET-3610
Advanced coding & deployment for Cisco Video Devices - CL20B - DEVNET-3244
DEVNET-2138 - Managing OpenAPI Documents at Scale - clus24.pdf
english_netacad_product_catalog_july2020.pptx
IoT Fundamentals.pdf
All the basics of Internet of Things and protocols
david_hanes_iotBook.pdf
MOSSCon 2013, Cisco Open Source talk
Javascript Essentials - Cisco Live Barcelona 2019
Erp Implementation

More from Pronovix (20)

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

Recently uploaded (20)

PDF
Advancing precision in air quality forecasting through machine learning integ...
PDF
Co-training pseudo-labeling for text classification with support vector machi...
PDF
CEH Module 2 Footprinting CEH V13, concepts
PPTX
How to use fields_get method in Odoo 18
PDF
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
PDF
Rapid Prototyping: A lecture on prototyping techniques for interface design
PDF
Connector Corner: Transform Unstructured Documents with Agentic Automation
PDF
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
PDF
giants, standing on the shoulders of - by Daniel Stenberg
PDF
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
PPTX
Information-Technology-in-Human-Society.pptx
PDF
Human Computer Interaction Miterm Lesson
PDF
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
PDF
The AI Revolution in Customer Service - 2025
PPTX
Presentation - Principles of Instructional Design.pptx
PDF
Early detection and classification of bone marrow changes in lumbar vertebrae...
PDF
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
PDF
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
PDF
Lung cancer patients survival prediction using outlier detection and optimize...
PPTX
Rise of the Digital Control Grid Zeee Media and Hope and Tivon FTWProject.com
Advancing precision in air quality forecasting through machine learning integ...
Co-training pseudo-labeling for text classification with support vector machi...
CEH Module 2 Footprinting CEH V13, concepts
How to use fields_get method in Odoo 18
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
Rapid Prototyping: A lecture on prototyping techniques for interface design
Connector Corner: Transform Unstructured Documents with Agentic Automation
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
giants, standing on the shoulders of - by Daniel Stenberg
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
Information-Technology-in-Human-Society.pptx
Human Computer Interaction Miterm Lesson
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
The AI Revolution in Customer Service - 2025
Presentation - Principles of Instructional Design.pptx
Early detection and classification of bone marrow changes in lumbar vertebrae...
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
Lung cancer patients survival prediction using outlier detection and optimize...
Rise of the Digital Control Grid Zeee Media and Hope and Tivon FTWProject.com

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