From 00eec252dab602a7c7ac976f275ec816022c96f5 Mon Sep 17 00:00:00 2001 From: MarsBarLee <46167686+MarsBarLee@users.noreply.github.com> Date: Wed, 19 Oct 2022 14:53:37 -0400 Subject: [PATCH 1/3] [BLOG] Add accessibility-whos-responsible --- .../posts/accessibility-whos-responsible.md | 137 ++++++++++++++++++ .../jlabaccess1.png | Bin 0 -> 17925 bytes 2 files changed, 137 insertions(+) create mode 100644 apps/labs/posts/accessibility-whos-responsible.md create mode 100644 apps/labs/public/posts/accessibility-whos-responsible/jlabaccess1.png diff --git a/apps/labs/posts/accessibility-whos-responsible.md b/apps/labs/posts/accessibility-whos-responsible.md new file mode 100644 index 000000000..4ef6b1c09 --- /dev/null +++ b/apps/labs/posts/accessibility-whos-responsible.md @@ -0,0 +1,137 @@ +--- +title: 'Accessibility: Who's Responsible?' +published: March 25, 2021 +author: isabela-presedo-floyd +description: "For the past few months, I've been part of a group of people in the JupyterLab community who've committed to start chipping away at the many accessibility failings of JupyterLab. I find this work is critical, fascinating, and a learning experience for everyone involved. So I'm going to document my personal experience and lessons I've learned in a series of blog posts. Welcome!" +category: [Access-centered, OSS Experience] +featuredImage: + src: /posts/accessibility-whos-responsible/jlabaccess1.png + alt: 'Fingers and question marks pointing in every direction' +hero: + imageSrc: /posts/accessibility-whos-responsible/jlabaccess1.png + imageAlt: 'Fingers and question marks pointing in every direction' +--- + +![Fingers and question marks pointing in every direction](/posts/accessibility-whos-responsible/jlabaccess1.png) + +## JupyterLab Accessibility Journey Part 1 + +For the past few months, I've been part of a group of people in the JupyterLab community +who've committed to start chipping away at the many accessibility failings of JupyterLab. +I find this work is critical, fascinating, and a learning experience for everyone involved. +So I'm going to document my personal experience and lessons I've learned in a series of blog +posts. Welcome! + +Because this is the first of a series, I want to make sure we start with a good foundation. +Let me answer some questions you might be having. + +**Q:** Who are you? +**A:** I'm Isabela, a UX/UI designer at [Quansight Labs](https://labs.quansight.org/), who +cares about accessibility and is fortunate to work somewhere where that is a respected concern. +I also spend time in the Jupyter ecosystem—especially around JupyterLab —though that is not the +only open-source community you can find me in. I like to collect gargoyles, my hair is pink, +and I love the sunflower emoji :sunflower:. It's nice to meet you! + +**Q:** What is the Jupyter ecosystem and JupyterLab? +**A:** [Project Jupyter](https://jupyter.org/) is an organization that produces open-source software +and open standards. The Jupyter ecosystem is a term used to describe projects that are directly a +part of or support Project Jupyter. JupyterLab is one of its primary projects and a staple for +the day-to-day work of many students, professionals, researchers, and more. + +**Q:** What is accessibility? +**A:** Accessibility is a term used to describe the practice of creating things in a way that +makes them usable for people with disabilities. I’m going to be talking mostly about web accessibility +since JupyterLab is a web app. If you're asking why you should care about accessibility, please +take a moment to read [why it matters](https://www.w3.org/WAI/fundamentals/accessibility-intro/#context) +(hint: there are ethical, legal, and business reasons to care). Inaccessible experiences can +have consequences, from people not being able to get information they need to being unable to +pursue whole careers that rigidly require the use of inaccessible software (such as JupyterLab). + +**Q:** Who is responsible for making things accessible? +**A:** I'm so glad you asked! Let's dive into that... + +### How did we get here? + +The Jupyter ecosystem is full of people who care about accessibility. I know this because I've heard +people ask about accessibility in community meetings. I know this because I've read discussions about +accessibility on Github issues and PRs. I know this because the project has a +[repository](https://github.com/jupyter/accessibility/) devoted to organizing community accessibility +efforts. If this is the case, then why hasn't JupyterLab already been made more accessible in the past +three years it's been deemed "[ready for users](https://blog.jupyter.org/jupyterlab-is-ready-for-users-5a6f039b8906)?" +(I'm intentionally not mentioning other Jupyter projects to limit this post's scope.) + +Because for every time accessibility is brought up, I've also experienced a hesitance around taking +action. Even though I’ve never heard it explicitly said, the way I’ve seen these efforts get lost time and +time again has come to mean this in my head: “accessibility is someone else’s problem.” But it can’t always +be someone else’s problem; at some point there is a person taking ownership of the work. + +So who is responsible for making something accessible? Probably not the users, though feedback can be a +helpful step in making change. Certainly not the people that already can’t use the tool because it isn’t +accessible. But I, personally, think anyone who is part of making that tool is responsible for building and +maintaining its accessibility. Just as any user experience encompasses the whole of a product, an +accessible experience does the same. This should be a consideration from within the product, to its +support/documentation, to any other interaction. A comprehensive team who thinks to ask questions like, +“how would I use this if I could only use my keyboard?” or “would I be able to get the same information if +I were colorblind?” are starting to hold themselves and their team accountable. Taking responsibility is +key to starting and sustaining change. + +### Misconceptions + +Here are a few common concerns I’ve heard when people tell me why they can’t or haven’t worked on +accessibility. I’m going to paraphrase some replies I've heard when asking about accessibility in many +different environments (not only JupyterLab) over the years. + +**I don’t know anything!** +And that’s fine. You don’t have to be an expert! Fortunately, there are already a lot of resources out +on the wide open internet, some even focused on beginners (some of my personal favorites are at +[The A11y Project](https://www.a11yproject.com/resources) and +[MDN](https://developer.mozilla.org/en-US/docs/Learn/Accessibility/What_is_accessibility)). Of course, +it’s important to remember that learning will mean that you are likely to make mistakes and need to keep +iterating. This isn’t a one-and-done deal. If you do have access to an expert, spending time to build +a foundation means they can help you tackle greater obstacles instead of just giving you the basics. + +**I don’t have time for another project!** +Accessibility doesn’t have to be your only focus. JupyterLab sure isn’t the only project I am working on, +and it won’t be in the near future. Any progress is better than no progress, and several people doing even +a little work can add up faster than you might think. Besides, there’s a good chance you won’t even have +to go out of your way to start improving accessibility. Start by asking questions about a project you are +already working on. Is there a recommended way to design and build a component? Is information represented +in more than one way? Is everything labeled? It’s good practice and more sustainable to consider +accessibility as a regular part of your process instead of a special side project. + +**It’s not a good use of my energy to work on something that only affects a few people!** +It’s not just a few people. Read what [WHO](https://www.who.int/en/news-room/fact-sheets/detail/disability-and-health) +and the [CDC](https://www.cdc.gov/ncbddd/disabilityandhealth/infographic-disability-impacts-all.html) have +to say about the number of people with disabilities. + +**I don’t want to make abled people’s experience different than it already is!** +Depending on what you are doing, the changes might not be active or noticeable unless assistive technologies +or accessibility features are being actively used. And in many cases, accessibility features improve the +experience for all users and not just those they were designed for (sometimes called the [curb cut effect](https://uxdesign.cc/the-curb-cut-effect-universal-design-b4e3d7da73f5)). Even if you aren’t convinced, I’d encourage you to ask yourself why creating the user +experience you want and making that experience accessible are mutually exclusive. What are people missing +out on if they can’t use your product? What are you missing out on if they can’t use your product? + +### What could responsibility be like? +With JupyterLab, it was just a matter of a few people who were willing to say they were tired of waiting and able +to spend time both learning what needed to be done as well as doing it. Speaking for myself, I did not come in as +an expert or with undivided obligations or even someone with all the skills to make changes that are needed. I +think this is important to note because it seems to me that it could have just as easily been other members of +the community in my position given similar circumstances. + +Our first step in taking responsibility was setting up a regular time to meet so we could check-in and help +one another. Then we set reasonable goals and scoped the work: we decided to focus on JupyterLab rather +than multiple projects at once, address [WCAG 2.1 standards](https://www.w3.org/TR/WCAG21/) in parts of JupyterLab we were already +working on, and follow up on past work that other community members began. This is just the beginning, +but I hope it was a helpful peek into the process we are trying out. + +### But wait, there's more! +Deciding to make accessibility a priority in Jupyter spaces isn't where this work ends. Join me for the next post in this series +where I'll talk about my not-so-subtle panic at the amount of problems to be solved, how to move forwards in spite of panic, and +the four experience types in JupyterLab that we must address to be truly accessible. +___ + +*This is part of a series of blogs around making JupyterLab more accessible. You can read the +[whole series here](/categories/jlaba11y).* + +*Interested in getting involved? Join our community via the JupyterLab accessibility meetings +listed every other week on the [Jupyter community calendar](https://jupyter.readthedocs.io/en/latest/community/content-community.html#jupyter-community-meetings).* diff --git a/apps/labs/public/posts/accessibility-whos-responsible/jlabaccess1.png b/apps/labs/public/posts/accessibility-whos-responsible/jlabaccess1.png new file mode 100644 index 0000000000000000000000000000000000000000..2ce2712b2a9c7d75d7bf65b796510a0c3f65ef81 GIT binary patch literal 17925 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 Date: Wed, 19 Oct 2022 14:55:27 -0400 Subject: [PATCH 2/3] Remove old hero from body --- apps/labs/posts/accessibility-whos-responsible.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/apps/labs/posts/accessibility-whos-responsible.md b/apps/labs/posts/accessibility-whos-responsible.md index 4ef6b1c09..e7547d37f 100644 --- a/apps/labs/posts/accessibility-whos-responsible.md +++ b/apps/labs/posts/accessibility-whos-responsible.md @@ -12,8 +12,6 @@ hero: imageAlt: 'Fingers and question marks pointing in every direction' --- -![Fingers and question marks pointing in every direction](/posts/accessibility-whos-responsible/jlabaccess1.png) - ## JupyterLab Accessibility Journey Part 1 For the past few months, I've been part of a group of people in the JupyterLab community From 676229a2a4eed50c8762eea46f45e1c1b52c2873 Mon Sep 17 00:00:00 2001 From: MarsBarLee <46167686+MarsBarLee@users.noreply.github.com> Date: Wed, 19 Oct 2022 14:58:16 -0400 Subject: [PATCH 3/3] Update quotes in front matter --- apps/labs/posts/accessibility-whos-responsible.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/labs/posts/accessibility-whos-responsible.md b/apps/labs/posts/accessibility-whos-responsible.md index e7547d37f..cb984fce4 100644 --- a/apps/labs/posts/accessibility-whos-responsible.md +++ b/apps/labs/posts/accessibility-whos-responsible.md @@ -1,5 +1,5 @@ --- -title: 'Accessibility: Who's Responsible?' +title: "Accessibility: Who's Responsible?" published: March 25, 2021 author: isabela-presedo-floyd description: "For the past few months, I've been part of a group of people in the JupyterLab community who've committed to start chipping away at the many accessibility failings of JupyterLab. I find this work is critical, fascinating, and a learning experience for everyone involved. So I'm going to document my personal experience and lessons I've learned in a series of blog posts. Welcome!"