SlideShare a Scribd company logo
1 of 25
Download to read offline
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

OpenChain-Monthly-Meeting-2022-11-15
OpenChain-Monthly-Meeting-2022-11-15OpenChain-Monthly-Meeting-2022-11-15
OpenChain-Monthly-Meeting-2022-11-15Shane Coughlan
 
Why is Open Source Important to Samsung and What Are We Doing About It?
Why is Open Source Important to Samsung and What Are We Doing About It?Why is Open Source Important to Samsung and What Are We Doing About It?
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...
Streamlining Development with Continuous Integration/Continuous Deployment (C...Streamlining Development with Continuous Integration/Continuous Deployment (C...
Streamlining Development with Continuous Integration/Continuous Deployment (C...priyanka rajput
 
Open Source & What It Means For Self-Sovereign Identity (SSI)
Open Source & What It Means For Self-Sovereign Identity (SSI)Open Source & What It Means For Self-Sovereign Identity (SSI)
Open Source & What It Means For Self-Sovereign Identity (SSI)Evernym
 
Why Automate the Network?
Why Automate the Network?Why Automate the Network?
Why Automate the Network?Hank Preston
 
Happily Married or Warring Factions? Open Source and Standards
Happily Married or Warring Factions? Open Source and StandardsHappily Married or Warring Factions? Open Source and Standards
Happily Married or Warring Factions? Open Source and StandardsIntel Corporation
 
What's new in the latest source{d} releases!
What's new in the latest source{d} releases!What's new in the latest source{d} releases!
What's new in the latest source{d} releases!source{d}
 
Design, Innovate, Digitize. Building Skills to Solve Future Problems
Design, Innovate, Digitize. Building Skills to Solve Future ProblemsDesign, Innovate, Digitize. Building Skills to Solve Future Problems
Design, Innovate, Digitize. Building Skills to Solve Future ProblemsCisco DevNet
 
Cisco Connect Toronto 2018 DevNet Overview
Cisco Connect Toronto 2018  DevNet OverviewCisco Connect Toronto 2018  DevNet Overview
Cisco Connect Toronto 2018 DevNet OverviewCisco Canada
 
Microsoft PPT_Sharepoint_introduction
Microsoft PPT_Sharepoint_introductionMicrosoft PPT_Sharepoint_introduction
Microsoft PPT_Sharepoint_introductionDipti Bohra
 
Happiest Minds Technologies Campus Hiring FY24 New.pptx
Happiest Minds Technologies Campus Hiring FY24 New.pptxHappiest Minds Technologies Campus Hiring FY24 New.pptx
Happiest Minds Technologies Campus Hiring FY24 New.pptxNiriPhone
 
Realise True Business Value .pdf
Realise True Business Value .pdfRealise True Business Value .pdf
Realise True Business Value .pdfThousandEyes
 
Five XP Practices for Agile Development
Five XP Practices for Agile DevelopmentFive XP Practices for Agile Development
Five XP Practices for Agile DevelopmentTechWell
 
Internet of Everything Collaboration Index
Internet of Everything Collaboration IndexInternet of Everything Collaboration Index
Internet of Everything Collaboration IndexCisco Services
 
Compliance and Governance Webinar
Compliance and Governance WebinarCompliance and Governance Webinar
Compliance and Governance WebinarCollabNet
 
Unlocking Engineering Observability with advanced IT analytics
Unlocking Engineering Observability with advanced IT analyticsUnlocking Engineering Observability with advanced IT analytics
Unlocking Engineering Observability with advanced IT analyticssource{d}
 
Präsentation share point
Präsentation share pointPräsentation share point
Präsentation share pointcoda-efurt
 
Interior Designs
Interior DesignsInterior Designs
Interior Designsarun kumar
 
Sharepoint Architecture
Sharepoint Architecture Sharepoint Architecture
Sharepoint Architecture arun kumar
 

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

OpenChain-Monthly-Meeting-2022-11-15
OpenChain-Monthly-Meeting-2022-11-15OpenChain-Monthly-Meeting-2022-11-15
OpenChain-Monthly-Meeting-2022-11-15
 
Why is Open Source Important to Samsung and What Are We Doing About It?
Why is Open Source Important to Samsung and What Are We Doing About It?Why is Open Source Important to Samsung and What Are We Doing About It?
Why is Open Source Important to Samsung and What Are We Doing About It?
 
Streamlining Development with Continuous Integration/Continuous Deployment (C...
Streamlining Development with Continuous Integration/Continuous Deployment (C...Streamlining Development with Continuous Integration/Continuous Deployment (C...
Streamlining Development with Continuous Integration/Continuous Deployment (C...
 
Open Source & What It Means For Self-Sovereign Identity (SSI)
Open Source & What It Means For Self-Sovereign Identity (SSI)Open Source & What It Means For Self-Sovereign Identity (SSI)
Open Source & What It Means For Self-Sovereign Identity (SSI)
 
Why Automate the Network?
Why Automate the Network?Why Automate the Network?
Why Automate the Network?
 
Devops
DevopsDevops
Devops
 
Happily Married or Warring Factions? Open Source and Standards
Happily Married or Warring Factions? Open Source and StandardsHappily Married or Warring Factions? Open Source and Standards
Happily Married or Warring Factions? Open Source and Standards
 
What's new in the latest source{d} releases!
What's new in the latest source{d} releases!What's new in the latest source{d} releases!
What's new in the latest source{d} releases!
 
Design, Innovate, Digitize. Building Skills to Solve Future Problems
Design, Innovate, Digitize. Building Skills to Solve Future ProblemsDesign, Innovate, Digitize. Building Skills to Solve Future Problems
Design, Innovate, Digitize. Building Skills to Solve Future Problems
 
Cisco Connect Toronto 2018 DevNet Overview
Cisco Connect Toronto 2018  DevNet OverviewCisco Connect Toronto 2018  DevNet Overview
Cisco Connect Toronto 2018 DevNet Overview
 
Microsoft PPT_Sharepoint_introduction
Microsoft PPT_Sharepoint_introductionMicrosoft PPT_Sharepoint_introduction
Microsoft PPT_Sharepoint_introduction
 
Happiest Minds Technologies Campus Hiring FY24 New.pptx
Happiest Minds Technologies Campus Hiring FY24 New.pptxHappiest Minds Technologies Campus Hiring FY24 New.pptx
Happiest Minds Technologies Campus Hiring FY24 New.pptx
 
Realise True Business Value .pdf
Realise True Business Value .pdfRealise True Business Value .pdf
Realise True Business Value .pdf
 
Five XP Practices for Agile Development
Five XP Practices for Agile DevelopmentFive XP Practices for Agile Development
Five XP Practices for Agile Development
 
Internet of Everything Collaboration Index
Internet of Everything Collaboration IndexInternet of Everything Collaboration Index
Internet of Everything Collaboration Index
 
Compliance and Governance Webinar
Compliance and Governance WebinarCompliance and Governance Webinar
Compliance and Governance Webinar
 
Unlocking Engineering Observability with advanced IT analytics
Unlocking Engineering Observability with advanced IT analyticsUnlocking Engineering Observability with advanced IT analytics
Unlocking Engineering Observability with advanced IT analytics
 
Präsentation share point
Präsentation share pointPräsentation share point
Präsentation share point
 
Interior Designs
Interior DesignsInterior Designs
Interior Designs
 
Sharepoint Architecture
Sharepoint Architecture Sharepoint Architecture
Sharepoint Architecture
 

More from Pronovix

By the time they're reading the docs, it's already too late
By the time they're reading the docs, it's already too lateBy the time they're reading the docs, it's already too late
By the time they're reading the docs, it's already too latePronovix
 
Optimizing Dev Portals with Analytics and Feedback
Optimizing Dev Portals with Analytics and FeedbackOptimizing Dev Portals with Analytics and Feedback
Optimizing Dev Portals with Analytics and FeedbackPronovix
 
Success metrics when launching your first developer portal
Success metrics when launching your first developer portalSuccess metrics when launching your first developer portal
Success metrics when launching your first developer portalPronovix
 
Documentation, APIs & AI
Documentation, APIs & AIDocumentation, APIs & AI
Documentation, APIs & AIPronovix
 
Making sense of analytics for documentation pages
Making sense of analytics for documentation pagesMaking sense of analytics for documentation pages
Making sense of analytics for documentation pagesPronovix
 
Feedback cycles and their role in improving overall developer experiences
Feedback cycles and their role in improving overall developer experiencesFeedback cycles and their role in improving overall developer experiences
Feedback cycles and their role in improving overall developer experiencesPronovix
 
GraphQL Isn't An Excuse To Stop Writing Docs
GraphQL Isn't An Excuse To Stop Writing DocsGraphQL Isn't An Excuse To Stop Writing Docs
GraphQL Isn't An Excuse To Stop Writing DocsPronovix
 
API Documentation For Web3
API Documentation For Web3API Documentation For Web3
API Documentation For Web3Pronovix
 
Why your API doesn’t solve my problem: A use case-driven API design
Why your API doesn’t solve my problem: A use case-driven API designWhy your API doesn’t solve my problem: A use case-driven API design
Why your API doesn’t solve my problem: A use case-driven API designPronovix
 
unREST among the docs
unREST among the docsunREST among the docs
unREST among the docsPronovix
 
Developing a best-in-class deprecation policy for your APIs
Developing a best-in-class deprecation policy for your APIsDeveloping a best-in-class deprecation policy for your APIs
Developing a best-in-class deprecation policy for your APIsPronovix
 
Annotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyone
Annotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyoneAnnotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyone
Annotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyonePronovix
 
What do developers do when it comes to understanding and using APIs?
What do developers do when it comes to understanding and using APIs?What do developers do when it comes to understanding and using APIs?
What do developers do when it comes to understanding and using APIs?Pronovix
 
Creating API documentation for international communities
Creating API documentation for international communitiesCreating API documentation for international communities
Creating API documentation for international communitiesPronovix
 
One Developer Portal to Document Them All
One Developer Portal to Document Them AllOne Developer Portal to Document Them All
One Developer Portal to Document Them AllPronovix
 
Docs-as-Code: Evolving the API Documentation Experience
Docs-as-Code: Evolving the API Documentation ExperienceDocs-as-Code: Evolving the API Documentation Experience
Docs-as-Code: Evolving the API Documentation ExperiencePronovix
 
Developer journey - make it easy for devs to love your product
Developer journey - make it easy for devs to love your productDeveloper journey - make it easy for devs to love your product
Developer journey - make it easy for devs to love your productPronovix
 
Complexity is not complicatedness
Complexity is not complicatednessComplexity is not complicatedness
Complexity is not complicatednessPronovix
 
How cognitive biases and ranking can foster an ineffective architecture and d...
How cognitive biases and ranking can foster an ineffective architecture and d...How cognitive biases and ranking can foster an ineffective architecture and d...
How cognitive biases and ranking can foster an ineffective architecture and d...Pronovix
 
APIs: Semi-permeable, osmotic interfaces
APIs: Semi-permeable, osmotic interfacesAPIs: Semi-permeable, osmotic interfaces
APIs: Semi-permeable, osmotic interfacesPronovix
 

More from Pronovix (20)

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

Recently uploaded

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

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