SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

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

Five XP Practices for Agile Development
Five XP Practices for Agile DevelopmentFive XP Practices for Agile Development
Five XP Practices for Agile DevelopmentTechWell
 
Open source in India
Open source in IndiaOpen source in India
Open source in IndiaChetan Garg
 
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
 
Best Practices for API Adoption - WIP Factory presentation for AnyPresence we...
Best Practices for API Adoption - WIP Factory presentation for AnyPresence we...Best Practices for API Adoption - WIP Factory presentation for AnyPresence we...
Best Practices for API Adoption - WIP Factory presentation for AnyPresence we...Carlo Longino
 
Bridging the Security Testing Gap in Your CI/CD Pipeline
Bridging the Security Testing Gap in Your CI/CD PipelineBridging the Security Testing Gap in Your CI/CD Pipeline
Bridging the Security Testing Gap in Your CI/CD PipelineDevOps.com
 
Docs as Code: Publishing Processes for API Experiences
Docs as Code: Publishing Processes for API ExperiencesDocs as Code: Publishing Processes for API Experiences
Docs as Code: Publishing Processes for API ExperiencesAnne Gentle
 
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}
 
Five XP Practices for Agile Development
Five XP Practices for Agile DevelopmentFive XP Practices for Agile Development
Five XP Practices for Agile DevelopmentTechWell
 
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
 
OpenChain @ OSPOlogy.live Sweden 2022
OpenChain @ OSPOlogy.live Sweden 2022OpenChain @ OSPOlogy.live Sweden 2022
OpenChain @ OSPOlogy.live Sweden 2022Shane Coughlan
 
EIS-Webinar-Silabs-KM-Content-Program-2023-06-07.pdf
EIS-Webinar-Silabs-KM-Content-Program-2023-06-07.pdfEIS-Webinar-Silabs-KM-Content-Program-2023-06-07.pdf
EIS-Webinar-Silabs-KM-Content-Program-2023-06-07.pdfEarley Information Science
 
OpenChain Mini-Summit May 2023
OpenChain Mini-Summit May 2023OpenChain Mini-Summit May 2023
OpenChain Mini-Summit May 2023Shane Coughlan
 
Evolve13 Adobe CQ Conference - Life Technologies and Cloudwords Customer Story
Evolve13 Adobe CQ Conference - Life Technologies and Cloudwords Customer StoryEvolve13 Adobe CQ Conference - Life Technologies and Cloudwords Customer Story
Evolve13 Adobe CQ Conference - Life Technologies and Cloudwords Customer StoryMichael Meinhardt
 
OpenChain Japan Work Group - Meeting 27
OpenChain Japan Work Group - Meeting 27OpenChain Japan Work Group - Meeting 27
OpenChain Japan Work Group - Meeting 27Shane Coughlan
 
SciPy Technologies.pdf
SciPy Technologies.pdfSciPy Technologies.pdf
SciPy Technologies.pdfshanscipy
 

Ähnlich wie Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations (20)

Five XP Practices for Agile Development
Five XP Practices for Agile DevelopmentFive XP Practices for Agile Development
Five XP Practices for Agile Development
 
Open source in India
Open source in IndiaOpen source in India
Open source in India
 
BUDDY White Paper
BUDDY White PaperBUDDY White Paper
BUDDY White Paper
 
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?
 
Devops
DevopsDevops
Devops
 
Best Practices for API Adoption - WIP Factory presentation for AnyPresence we...
Best Practices for API Adoption - WIP Factory presentation for AnyPresence we...Best Practices for API Adoption - WIP Factory presentation for AnyPresence we...
Best Practices for API Adoption - WIP Factory presentation for AnyPresence we...
 
Mobile App Development for Startups | Phase Specific Presentation
Mobile App Development for Startups | Phase Specific PresentationMobile App Development for Startups | Phase Specific Presentation
Mobile App Development for Startups | Phase Specific Presentation
 
Bridging the Security Testing Gap in Your CI/CD Pipeline
Bridging the Security Testing Gap in Your CI/CD PipelineBridging the Security Testing Gap in Your CI/CD Pipeline
Bridging the Security Testing Gap in Your CI/CD Pipeline
 
Docs as Code: Publishing Processes for API Experiences
Docs as Code: Publishing Processes for API ExperiencesDocs as Code: Publishing Processes for API Experiences
Docs as Code: Publishing Processes for API Experiences
 
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
 
Five XP Practices for Agile Development
Five XP Practices for Agile DevelopmentFive XP Practices for Agile Development
Five XP Practices for Agile Development
 
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
 
Erp Implementation
Erp ImplementationErp Implementation
Erp Implementation
 
OpenChain @ OSPOlogy.live Sweden 2022
OpenChain @ OSPOlogy.live Sweden 2022OpenChain @ OSPOlogy.live Sweden 2022
OpenChain @ OSPOlogy.live Sweden 2022
 
EIS-Webinar-Silabs-KM-Content-Program-2023-06-07.pdf
EIS-Webinar-Silabs-KM-Content-Program-2023-06-07.pdfEIS-Webinar-Silabs-KM-Content-Program-2023-06-07.pdf
EIS-Webinar-Silabs-KM-Content-Program-2023-06-07.pdf
 
Embracing FLOSS As A Shortcut Towards Agility
Embracing FLOSS As A Shortcut Towards AgilityEmbracing FLOSS As A Shortcut Towards Agility
Embracing FLOSS As A Shortcut Towards Agility
 
OpenChain Mini-Summit May 2023
OpenChain Mini-Summit May 2023OpenChain Mini-Summit May 2023
OpenChain Mini-Summit May 2023
 
Evolve13 Adobe CQ Conference - Life Technologies and Cloudwords Customer Story
Evolve13 Adobe CQ Conference - Life Technologies and Cloudwords Customer StoryEvolve13 Adobe CQ Conference - Life Technologies and Cloudwords Customer Story
Evolve13 Adobe CQ Conference - Life Technologies and Cloudwords Customer Story
 
OpenChain Japan Work Group - Meeting 27
OpenChain Japan Work Group - Meeting 27OpenChain Japan Work Group - Meeting 27
OpenChain Japan Work Group - Meeting 27
 
SciPy Technologies.pdf
SciPy Technologies.pdfSciPy Technologies.pdf
SciPy Technologies.pdf
 

Mehr von Anne Gentle

Make an Instant Website with Webhooks
Make an Instant Website with WebhooksMake an Instant Website with Webhooks
Make an Instant Website with WebhooksAnne Gentle
 
Docs Like Code: Strategies and Stories
Docs Like Code: Strategies and StoriesDocs Like Code: Strategies and Stories
Docs Like Code: Strategies and StoriesAnne Gentle
 
Deploying Apps on OpenStack
Deploying Apps on OpenStackDeploying Apps on OpenStack
Deploying Apps on OpenStackAnne Gentle
 
Collaborating on GitHub for Open Source Documentation
Collaborating on GitHub for Open Source DocumentationCollaborating on GitHub for Open Source Documentation
Collaborating on GitHub for Open Source DocumentationAnne Gentle
 
Journey into Continuous Glucose Monitoring Technology as a Parent
Journey into Continuous Glucose Monitoring Technology as a ParentJourney into Continuous Glucose Monitoring Technology as a Parent
Journey into Continuous Glucose Monitoring Technology as a ParentAnne Gentle
 
Collaborating on GitHub for Open Source Documentation
Collaborating on GitHub for Open Source DocumentationCollaborating on GitHub for Open Source Documentation
Collaborating on GitHub for Open Source DocumentationAnne Gentle
 
Git and GitHub for Documentation
Git and GitHub for DocumentationGit and GitHub for Documentation
Git and GitHub for DocumentationAnne Gentle
 
Writing a Technical Talk Proposal
Writing a Technical Talk ProposalWriting a Technical Talk Proposal
Writing a Technical Talk ProposalAnne Gentle
 
Women in tech: Be that light
Women in tech: Be that lightWomen in tech: Be that light
Women in tech: Be that lightAnne Gentle
 
You'll Never Look at Developer Support the Same Way Again
You'll Never Look at Developer Support the Same Way AgainYou'll Never Look at Developer Support the Same Way Again
You'll Never Look at Developer Support the Same Way AgainAnne Gentle
 
So You Want to be an OpenStack Contributor
So You Want to be an OpenStack ContributorSo You Want to be an OpenStack Contributor
So You Want to be an OpenStack ContributorAnne Gentle
 
OpenStack Doc Overview for Boot Camp
OpenStack Doc Overview for Boot CampOpenStack Doc Overview for Boot Camp
OpenStack Doc Overview for Boot CampAnne Gentle
 
Social Media, Social Networking, and Social Relevance in Tech Comm
Social Media, Social Networking, and Social Relevance in Tech CommSocial Media, Social Networking, and Social Relevance in Tech Comm
Social Media, Social Networking, and Social Relevance in Tech CommAnne Gentle
 
OpenStack How To - PyLadies ATX
OpenStack How To - PyLadies ATXOpenStack How To - PyLadies ATX
OpenStack How To - PyLadies ATXAnne Gentle
 
Women of OpenStack breakfast welcome
Women of OpenStack breakfast welcomeWomen of OpenStack breakfast welcome
Women of OpenStack breakfast welcomeAnne Gentle
 
Social web for Tech Comm, STC March 2013
Social web for Tech Comm, STC March 2013Social web for Tech Comm, STC March 2013
Social web for Tech Comm, STC March 2013Anne Gentle
 
OpenStack documentation & translation management 2012_summit
OpenStack documentation & translation management 2012_summitOpenStack documentation & translation management 2012_summit
OpenStack documentation & translation management 2012_summitAnne Gentle
 
OpenStack Documentation in the Open
OpenStack Documentation in the OpenOpenStack Documentation in the Open
OpenStack Documentation in the OpenAnne Gentle
 
OpenStack Documentation Projects and Processes
OpenStack Documentation Projects and ProcessesOpenStack Documentation Projects and Processes
OpenStack Documentation Projects and ProcessesAnne Gentle
 

Mehr von Anne Gentle (20)

Make an Instant Website with Webhooks
Make an Instant Website with WebhooksMake an Instant Website with Webhooks
Make an Instant Website with Webhooks
 
Docs Like Code
Docs Like CodeDocs Like Code
Docs Like Code
 
Docs Like Code: Strategies and Stories
Docs Like Code: Strategies and StoriesDocs Like Code: Strategies and Stories
Docs Like Code: Strategies and Stories
 
Deploying Apps on OpenStack
Deploying Apps on OpenStackDeploying Apps on OpenStack
Deploying Apps on OpenStack
 
Collaborating on GitHub for Open Source Documentation
Collaborating on GitHub for Open Source DocumentationCollaborating on GitHub for Open Source Documentation
Collaborating on GitHub for Open Source Documentation
 
Journey into Continuous Glucose Monitoring Technology as a Parent
Journey into Continuous Glucose Monitoring Technology as a ParentJourney into Continuous Glucose Monitoring Technology as a Parent
Journey into Continuous Glucose Monitoring Technology as a Parent
 
Collaborating on GitHub for Open Source Documentation
Collaborating on GitHub for Open Source DocumentationCollaborating on GitHub for Open Source Documentation
Collaborating on GitHub for Open Source Documentation
 
Git and GitHub for Documentation
Git and GitHub for DocumentationGit and GitHub for Documentation
Git and GitHub for Documentation
 
Writing a Technical Talk Proposal
Writing a Technical Talk ProposalWriting a Technical Talk Proposal
Writing a Technical Talk Proposal
 
Women in tech: Be that light
Women in tech: Be that lightWomen in tech: Be that light
Women in tech: Be that light
 
You'll Never Look at Developer Support the Same Way Again
You'll Never Look at Developer Support the Same Way AgainYou'll Never Look at Developer Support the Same Way Again
You'll Never Look at Developer Support the Same Way Again
 
So You Want to be an OpenStack Contributor
So You Want to be an OpenStack ContributorSo You Want to be an OpenStack Contributor
So You Want to be an OpenStack Contributor
 
OpenStack Doc Overview for Boot Camp
OpenStack Doc Overview for Boot CampOpenStack Doc Overview for Boot Camp
OpenStack Doc Overview for Boot Camp
 
Social Media, Social Networking, and Social Relevance in Tech Comm
Social Media, Social Networking, and Social Relevance in Tech CommSocial Media, Social Networking, and Social Relevance in Tech Comm
Social Media, Social Networking, and Social Relevance in Tech Comm
 
OpenStack How To - PyLadies ATX
OpenStack How To - PyLadies ATXOpenStack How To - PyLadies ATX
OpenStack How To - PyLadies ATX
 
Women of OpenStack breakfast welcome
Women of OpenStack breakfast welcomeWomen of OpenStack breakfast welcome
Women of OpenStack breakfast welcome
 
Social web for Tech Comm, STC March 2013
Social web for Tech Comm, STC March 2013Social web for Tech Comm, STC March 2013
Social web for Tech Comm, STC March 2013
 
OpenStack documentation & translation management 2012_summit
OpenStack documentation & translation management 2012_summitOpenStack documentation & translation management 2012_summit
OpenStack documentation & translation management 2012_summit
 
OpenStack Documentation in the Open
OpenStack Documentation in the OpenOpenStack Documentation in the Open
OpenStack Documentation in the Open
 
OpenStack Documentation Projects and Processes
OpenStack Documentation Projects and ProcessesOpenStack Documentation Projects and Processes
OpenStack Documentation Projects and Processes
 

Kürzlich hochgeladen

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
[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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 

Kürzlich hochgeladen (20)

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
[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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 

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