All JupyterLab Accessibility Meeting Minutes#

This file collects all the separate note files into one place to make it easier to skim the notes or search for topics. It is organized oldest to newest.

2020#

09.30.20 Meeting Minutes#

Attendees#

Martha (@marthacryan ) Max (@telamonian ) Karla (@karlaspuldaro) Alek tony (@tonyfast) Alex (@ajbozarth) Isabela (@isabela-pf)

Notes#

Say hello!#

Introduce yourself however you like. What do you want to get from this meeting?

  • Our group has limited experience with accessibility work previously. We are all learning. Hooray!

  • No one here uses a screen reader or other assistive software.

  • Should we do outreach to have people involved who use this? Probably. Find a way how.

Why this meeting? Why now?#

  • Multiple JupyterLab team meetings where we discuss people’s interest in making JupyterLab accessible, but those interested don’t know where to start (both in learning about accessibility and wrangling JupyterLab).

  • Let’s be resources for each other! Share skills, knowledge, and morale.

  • 3.0 release plans to have a lot of added features, 4.0 might be a good time to push for improving what is already there.

    • yes definitely, no way is this getting in 3.0

What goals do we have?#

  • WCAG specifications. Let’s review them and figure out how to implement them. - https://en.wikipedia.org/wiki/Web_Content_Accessibility_Guidelines - We reviewed this document to start getting on the same page.

  • Get different people involved. Get people who actually use accessibility features/ screen readers/ assistive software. - Avoid single point of failure problems. Community engagement needs to be done together.

  • Are consoles a good place to start? Some older consoles are established and already have accessible affordances for us to start working with.

    • Another resource exploring what a typically inacessible experience (web comics) can be like with affordances.https://comica11y.humaan.com/ (comics use cells too… :eyes:)

  • https://design.chicago.gov/accessibility/tools/

  • Need a plan to reviewing/getting feedback on JupyterLab as is and the changes we make. Can’t just rely on accessing disability communities because it’s our responsibility to fix it.

What are people working on?#

Next steps#

  • Do we want to share these notes somewhere (team-compass)?

  • Martha and Max working on UI components (LabButton?)

    • Alek might help too!

  • Spend an hour introducing everyone to JupyterLab UI so we understand what we are working with and start identifying places to work with it. (Do this later when people have done some exploration first)

  • Removing UI components based on blueprint

  • Reach out to Chris Holgraf, Tania Allard, and Jason Grout about contacts we’ve made in this area already (tony)

  • Find and share resources (everyone)

  • Settings UI (Alex). Will start after JupyterCon. Needs accessibility reveiw for the design.

  • Meet every other week (twice a month).

10.21.20 Meeting Minutes#

Attendees#

Max @telamonian Isabela @isabela-pf Martha @marthacryan Alex @ajbozarth Jason Grout @jasongrout

Notes#

Logistic check in#

  • Does this time seem like it will keep working? Yes.

  • If so I’d rather schedule it further out and add it somewhere more public so people can drop in. I can bring this up in JLab team meeting too, if so.

Proposed Goals#

We’d like to propose concrete accessibility goals would be so that we can organize it into JupyterLab’s release cycle and encourage people to focus on them. These are some ideas of where to start.

What are people working on?#

Isabela

Next steps#

  • Install NVDA or JAWS and gain familiarity with screen readers in general as well as JupyterLab

  • Isabela needs to triage existing JupyterLab issues so we can assign/move forward with them

  • Try and reconvene hackathon group to make sure we are understanding the same issues and have proper context to move forward and not repeat work that’s already been started.

  • Explore Phosphor and Lumino accessibility issues and PRs. This might be the metaphorical root of a lot of our problems. - Big PRs in the DOM and menu system that started but did not get finished

  • Look for grants for funding a full-time accessibility dev

  • Schedule meeting with Jason catching us up on work that’s been done in Phosphor

  • Explore Firefox accessibility tools. They’ve been recommended as a good starting point.

11.04.20 Meeting Minutes#

Attendees#

Martha @marthacryan Max @telamonian Alex @ajbozarth Jason @jasongrout Isabela @isabela-pf

Notes#

If needed, recap/point to the notes and resources for our Phosphor PR meeting last Monday for people who weren’t able to make it.

  • Covered what decisions were made and our current goals (transfer the problems we already know about in Phosphor to Lumino and finish off what was originally Hack4All work).

Are these meetings something we’d want to have on the Jupyter community calendar?

  • Yes! It will be brought up in next week’s JupyterLab team meeting for approval/necessary steps.

  • Need to see if we can find or get data on what developers who use screen readers use in terms of OS

What are people working on?#

  • Martha: #129 - Moved PR from phosphor to lumino, reviewers?

  • Gonzalo: Following up on Phosphor tutorial videos. Confirmed we can repost them, but need to get license. - Also need a PR for Lumino docs once the videos get set up.

Next Steps#

  • Alex: Review #129 Add isToggleable command state.

  • Gonzalo: Get final info about reposting Phosphot tutorial videos for Lumino docs

  • Isabela: Move Phosphor issues to Lumino. Also consolidate issues from other repos where relevant so we don’t have to look for issues across as many repos anymore.

  • Goal

    • Once those three Phosphor PRs are fully up and ready to be reviewed/merged, then we can reach out to experts to talk more.

    • Potentially asking for a meeting where we watch experts test PRs so we can learn how to better test too (and not just rely on them).

11.18.20 Meeting Minutes#

Attendees#

Martha @marthacryan Karla @karlaspuldaro Alex @ajbozarth Max @telamonian Jason @jasongrout Thomas @manfromjupyter Isabela @isabela-pf

Notes#

  • Welcome Thomas!

What are people working on?#

  • Martha

  • Max

  • Isabela

    • PR for JupyterLab color contrast updates at #9335. This means it has a binder to test. Original issue is #8832

    • Started sorting through the web of repos where accessibility work was started as issues (based on Phosphor Walkthrough meeting notes). Nothing to show yet.

Next Steps#

  • Martha will test her PRs with NVDA.

  • Martha will make an issue for isToggleable additions to #9365. Will also start working on it.

  • Max will update jupyterlab/lumino#132 with the items on the checklist. - Also create a binder.

  • Thomas will review JupyterLab and perform an audit of all/most of the accessibility issues needing to be addressed to ensure an optimal user experience for all users with visual, auditory, ambulatory, or cognitive handicaps. Goal will be to uncover all that is needed to become fully WCAG 2.1 compliant. Will be using JAWS for the screenreader when a screenreader is necessary, but reported issues will be for all of them, not screenreader specific. - Setup following https://jupyterlab.readthedocs.io/en/latest/developer/contributing.html - maybe pip install —pre jupyterlab - Post issues to jupyterlab repo with accessibility label.

  • Isabela will consolidate the accessibility issues across repos where appropriate (probably jupyterlab or lumino). Will bring the new issues for the next meeting so we can keep moving forward with the problems we already know about.

12.02.20 Meeting Minutes#

Attendees#

tony @tonyfast Max @telamonian Jason @jasongrout Alex @ajbozarth Karla @karlaspuldaro Gonzalo @goanpeca Martha @marthacryan Thomas @manfromjupyter Darian @afshin Isabela @isabela-pf

Notes#

  • There are overlap in infrastructure needs for an accessible JupyterLab and mobile/tablet support for JupyterLab. Maybe this is an opportunity to get more people involved in this work since there have been a lot of requests for mobile/tablet support.

Triage of existing accessibility issues This will be cross-referenced, updated with #9399, and stored in this project from here on out.

  • Reviewed from diagram-codesprint/phosphor, diagram-codesprint/jupyterlab, phosphorjs/phosphor, jupyterlab/lumino, and jupyterlab/jupyterlab (jupyter/accessibility has been more organizing focused).

  • Isabela proposes continuing to focus on what was found in Hack4All first.

  • Issues Isabela wants to look into more

    • JLab #6575 (update of diagram-codesprint/jupyterlab #8) Has merged PR #6359, but didn’t close the issue.

    • JLab #6576 (update of diagram-codesprint/jupyterlab #9) and #6404 Looks like a reference for UX of these accessibility changes and proposed solutions.

    • JLab #1095 Visual/additional/any cues for running commands (this was to be put to phosphor, review if it was already done or not)

    • JLab #911 An audit issue about what seems to be the first JLab accessibility review. I need to check if they are or need to be represented in other issues.

    • diagram-codesprint/phosphor #2 and #3 status. Did they get merged into Phosphor ever?

    • diagram-codesprint/jupyterlab #4 and #11 status. Did they ever get merged into JupyterLab?

  • Other issues

    • #6573 NVDA tests on JLab. (Not explicitly tied to Hack4All, but seems like it was part of it.)

    • #4878 Older screen reader evaluation with good discussion. Has been mentioned in a few issues and PRs so it would probably be good to brush up on.

What are people working on?#

  • Max and Jason

  • Thomas

    • Opened #9399

    • This is a full review of JupyterLab accessibility, can be broken up into other issues as we go.

    • Evaluation is on JLab v.2.26 This should catch a lot of what holds over to 3.0, but we will be facing new problems with virtual notebook.

    • We started discussing how we pull this apart to tackle it

      • Tabs/tab order are the blockers that prevent further evaluation, so they should be high up on our list

      • Order top to bottom should work in order of what are most critical and/or rely on one another

    • This is a great review! Thank you so much!

  • Isabela

    • Collecting and triaging existing issues as listed above.

Next Steps#

  • Max created a project to track JupyterLab accessibility work https://github.com/orgs/jupyterlab/projects/1. This will be how we organize and keep track of work in the future.

  • Isabela and Tony will compare and consolidate #9399 with pre-existing issues. - Isabela also needs to check for duplicate issues and close/update as needed. - Triage marking by WCAG standard and maybe level of complexity?

  • Martha #9365 applying isToggleable to JLab now that it is possible in Lumino is still happening. This will be her next step.

  • Time to reach out to experts and say we want to meet in the future (also gives us a deadline for some of the commitments)

12.16.20 Meeting Minutes#

Attendees#

  • Tony Fast @tonyfast

  • Jason Grout @jasongrout

  • Gonzalo Peña-Castellanos @goanpeca

  • Martha Cryan @marthacryan

  • Sam Kacer @SamKacer

  • Thomas @manfromjupyter

  • Alex @ajbozarth

  • Max @telamonian

  • Isabela @isabela-pf

Notes#

  • This is the project for tracking accessibility work. We are still figuring out permissions, and this is a work in progress pulling over the past triaging work. When 3.0 is out, we want to convert the cards into a concrete road map.

  • Recommended resource WAI ARIA authoring practices

  • Thomas thinks there are a magic few lines of code that would be easy to get in JupyterLab before 3.0 and could make a big difference. Posted (and linked above) at #9491 (formerly team-compass #114).

These discussions have identified four main accessibility needs for JupyterLab (can probably be extended to other Jupyter projects too)

  • Making JupyterLab accessible for a read-only type experience

    • This is the focus of the report on #9399

  • Making JupyterLab accessible for an interacting/coding experience

  • Adding JupyterLab docs for accessibility features

    • Sam gave an anecdote about help pages in docs that lists help and resources for screen reader users.

  • Adding CI or relevant accessibility tests to the JupyterLab contributing workflow ensure accessibility remains a priority - Referenced pydata-sphinx-theme #292

    • nteract has some kind of accessibility CI they use (probably focused on react)

JupyterLab Code Editor#

Our main focus today is the accessibility of JupyterLab’s code editor as discussed in #4878 and the comments of #9399.

  • What steps do we want to take?

    • We will be shipping jupyterlab 3 before the end of the year. Changing the default editor would be difficult before 4.0 because of the number of things that have started to rely on CodeMirror.

    • Start with an extension based approach. To take action now and eventually fit it in to the release cycle as a part of core.

    • What editor should we start working with?

      • Sam confirms codemirror 6 is working better so far, especially better than we have now.

      • Based on the JupyterLab Monaco Plugin, is it possible/relatively simple thing to bring that up to date and test how it would work with the editor now.

      • Sam still prefers monaco based on current usage.

  • Where does this fit on our priority list/who can work on this? One potential path: 1. Get monaco editor extension up to date. 2. Review how that works with screen readers in JLab now. 3. Set up a way to quickly and easily install the extension (link for screen readers at top of JupyterLab?) and immediately use it to test screen reader accessibility in JupyterLab. 4. Prepare the extension to be a part of core JupyterLab for the next release.

  • Sam’s next priority (after editor) would be the toolbar

    • Needs to conform to what user expect for menu bar interactions

      • Examples: alt focuses menu bar, move between top items with arrow keys.

    • Elements of the menu bar to be marked up with ARIA so it can be communicated via screen reader - This is brought up as a part of #9399

  • Jupyter Notebook is just a little more accessible than Lab. “Like you get in a car and everything is backwards.”

Agenda items not yet covered#

Next Steps#

  • Continue moving past triage work to the project for tracking (Isabela)

  • Follow up on necessary ARIA roles JupyterLab needs (a lumino PR already started labeling) (Martha)

  • Make issue about menu bar focus (no assignment?)

  • Update Monaco plugin for 3.0 (Max post-3.0)

  • 3.0 Release! (Jason and Max)

  • Review Max’s PR (Martha)

  • Reach out to accessibility experts we’ve met with before (Isabela)

  • Check the status of #6575 (Isabela)

12.30.20 Meeting Minutes#

Attendees#

  • Gonzalo @goanpeca

  • Tony @tonyfast

  • Thomas @manfromjupyter

  • Isabela @isabela-pf

Notes#

  • From JupyterLab Team meeting 12.23.20 discussion

    • Is single-document mode the more accessible UI? [compared

      to JupyterLab default]

    • Thomas says Classic is better, but since that’s not being updated we need to keep it relevant

    • Can’t move tabs on a screen reader

    • Focus on navbar and notebook. Will this help make jupyterlab and classic accessible together?

    • Having less things on screen could be helpful because it means you can focus on having those things being navigable, but it also can risk hiding functions and making things less usable.

    • jaws, nvda, focus on low vision ambulatory users because at the moment things are completely inaccessible to blind users and will keep being so until we fix these needs first.

    • project manager to get different places. need a foundation.

    • Can’t currently evaluate JLab well because you can’t even navigate it right now. Keyboard accessibility and tab order are key place to start.

  • Agenda item from Chris Holdgraf: “Don’t forget that we have a little bit of funding from Bloomberg to run some kind of event around accessibility.” - We agreed that we need to follow up on how much money this is to know what we want to do with it. - Parts of the work might be good/more contained project that we can get funding for. Maybe the accessible editor is an option?

  • What’s the strategy?

    • Thomas would like to see all #9399 and #9491 in next six months. These issues make JupyterLab navigable/readable so that it can be more finely evaluated and so that you can even reach the editor experience.

    • Currently can’t create new notebooks, or change kernel with keyboard alone?

    • 6 months: everyone but blind users can use jupyter

    • 12 months: everyone can use JupyterLab

    • Can we convince people to act by framing some of these things as helping multiple problems (like a better mobile experience)?

    • Would not recommend splitting the team up because we don’t have a lot of people who have an accessibility background, so it might be best to keep our knowledge together.

  • Goals for next JupyterLab release? What would we want to prioritize? - We think we can do it without formally being a part of the release schedule. See above for priorities. - Do the work, show it, and it is usually easier to get it incorporated.

Next steps#

  • Mark which things are we looking to work on first and make sure they are ready to be assigned next meeting (Isabela).

  • Look into having regular sprints or other group times to work so we can help learn from each other.

  • Have a happy new year!

2021#

01.13.21 Meeting Minutes#

Attendees#

Max @telamonian Thomas @manfromjupyter Martha @marthacryan Jason @jasongrout Tony @tonyfast Isabela @isabela-pf Darian @afshin
Alex @ajbozarth

Happy new year!

Hooray for JupyterLab 3.0! Congrats and kudos who everyone who worked hard on it.

What are people working on?#

Go around the meeting area and ask.

What we need to work on#

We need to take stock of what’s being worked on and split up the work we know we need to do.

  • Here is the project for tracking accessibility (should have all issues and PRs we know of)(can be reorganized if we have different needs for sorting).

  • First priorities include:

  • #9491 This will make it possible to evaluate JupyterLab with a screenreader so we can both be aware of more problems and actually check that fixes are working.

  • #9399 (broken up into steps on the project, click on card to make issue when we are ready to work on it). WCAG 2.1 specifications.

  • Editor? Is #4878 a first priority right now?

  • Right to left (RTL) language support?

    • We will likely be working in areas where these changes need to be made for labeling reasons, so we may want to see if we can include this support at the same time. Especially now that we have RTL language transalations for JLab to test it with (Gonzalo knows more). More info in issues #3046 and #1163.

Other Notes#

  • Feedback on accessibility event funding.

    • Update: Probably shouldn’t rely on it. It’s status isn’t certain with the pandemic.

02.24.21 Meeting Minutes#

Attendees#

  • Jason Grout @jasongrout

  • Saul Shanabrook @saulshanabrook

  • Tony @tonyfast

  • Isabela @isabela-pf

  • Alex @ajbozarth

  • Max @telamonian

  • Martha @marthacryan

  • Adam @adpatter

  • Thomas @manfromjupyter

  • And more!

What are people working on?#

Other notes#

Next Steps#

  • Set up binder to show lumino changes instanly for development testing. (Tony, Martha, maybe Max)

  • Get merge rights for accessibility repo (Isabela)

  • Gather a set of resources/guides to help start up our newcomers.(Isabela)

  • Add specific example to lumino development docs that shows how to link it up to JupyterLab (?)

  • Rebase #9622 to have it ready for review (Martha)

  • Next week meeting to get people up to speed on accessibility efforts (Isabela, Tony, Saul)

  • Review #9399 so you get context for what we are doing and we have a good place to start talking (Anyone trying to catch up on our current work)

03.10.21 Meeting Minutes#

Attendees#

  • Gonzalo

  • Jason

  • Q

  • Saul

  • Tony

  • Nick

  • Thomas

  • Karla

  • Martha

  • Isabela

What are people working on?#

  • Isabela

    • Looking into writing a CZI grant with the support of Tania and maybe Tony? Just an FYI. I will keep you updated.

    • Trying to write a roadmap of what we are doing that is not just a Github project or made of issues because people keep asking me what we are doing.

  • Tony

    • nbconvert

      • nbconvert jinja templates are not accessible, they are just divs. If we made them header elements, then nbviewer will be accessbile

        • Thomas: Could make them accessible just with roles

        • nbiewer: https://nbviewer.jupyter.org/

        • For context nbviewer is a “notebook viewer”.

        • Thomas: Why make them look good? Search engine optimization?

        • Nick: There is no SEO, all robots turned off. Its a way public notebooks can be shared

        • This could be a good first issue (because no typescript!)and it still imapcts the comunity.

    • binder for jupyterlab development making changes in lumino jupyter/accessibility #20.

  • Thomas

    • Get all the low vision stuff in one place so people can start jumping into it

    • Ask Gonzalo a question to follow up on internationalization work and overlap with low vision/zoom support. Where are the packages

  • Saul

    • A lot of this work seems to be focused on helping folks with vision problems. Have any of them come on this working call? Possibly related to grants, for paying people to help diagnose what the main problems are?

      • At least one person has. Many people don’t necessarily disclose why they have the knowlegde they do for us, so I’m unsure.

  • Martha

    • Needs to follow up on Max’s lumino PR and move forward as much as she can with the related JupyterLab PR. :)

Other notes#

  • Follow up on accessibility workshop meeting (two weeks ago)?

    • There should be an email this week following up with people who expressed interest in running workshops to check if they are still interested

Next Steps#

  • Review deathbeds/accessibility #4. (Isabela)

  • Edit/update jupyter/accessibility readme to have accurate information about these meetings. (Isabela)

  • Get a roadmap draft ready for review (Isabela)

  • Review jupyter/accessibility #20. (Isabela)

  • Martha - finish review of Max’s lumino PR so that the JL PR can be rebased off of that

    • Actually just took another look and approved

  • Start funding/grant discussion for jupyter/accessibility to keep people updated and support other opportunities. (Isabela)

  • Publish language packages that have full localization so people can test them (Gonzalo)

04.07.21 Meeting Minutes#

Attendees#

  • Martha

  • Max

  • Tony

  • Jason

  • MJ

  • Jessica

  • Thomas

  • Tania

  • Isabela

What are people working on?#

  • Martha

    • Checking out the focus part of this issue. Not sure if changes are for lumino or JL but I suspect it’s lumino

    • There’s also no visual indicator of focus which has made this more difficult to test. Browser dev modes should be able to expose this.

  • Isabela

    • Coming back to jupyterlab/jupyterlab #8832 with the sidebar and command palette. I’m trying to unpack where all the elements I need to change are in the code.

    • Closing issues in the accessibility repo.

  • Thomas

    • Tried to set up local JLab for development. Got blocked but will return.

  • Jessica

    • Checking in about whether or not/how arrow keys are reserved for keyboard navigation in order to move forward with an issue.

    • Using just arrow keys is not best practice. It’s best they are reserved.

  • Tony

    • Has been looking into accessibility testing ecosystem. Lots of JS tools, no Python tools. Some component systems seem to have built in support.

    • How do we move forward with this? Should there be an extension? Can we have this in core JupyterLab?

  • Jason

Other notes#

Next Steps#

04.21.21 Meeting Minutes#

Attendees#

  • Max

  • Tony

  • Isabela

  • MJ

  • Thomas

  • Martha

What are people working on?#

  • Martha

    • Found out that JLab has a focus manager that might override native browser focus (which could cause us a lot of accesibility problems potentially). It looks like this might not cause a problem because

    • It is inherrited from lumino

    • Merged jupyterlab/lumino #174 setting tabindex to 0 in the menubar. Be on the look out for if this breaks anything unexpectedly.

    • Thomas says the only reason he can think of that you can hard code a tabindex is if you need an area to be focused first, but it’s better practice to rearrange the HTML to do what you want.

    • role=menuitem needs a tabindex assigned to make sure this gets the proper treatment.

    • Menu items also need a disabled ARIA label.

    • Closed #9491 :tada:

  • MJ

    • Draft PR jupyterlab/jupyterlab #10126 for proof of concept making sure the skiplink is going in the right place. Looking for feedback on where that component fits in JupyterLab’s architecture.

    • Thomas says skiplink always needs to be the first thing on a page, all hacks aside.

    • Max says it might make the most sense to implement it as a widget and add it that way. Put the generalizable part of the code into the widget and the rest elsewhere.

    • Martha and MJ think it might make more sense to add it to an existing widget because it is a small amount of code and should be in all front ends. If that’s the case, Martha and Max think labshell in here in shell.ts is the best place for it to live not as an extension.

  • Tony

    • Integrated Galata and axe-core to get some testing and automated reports started.

  • Isabela

    • First round of CZI grant application was accepted so we’ll be working on the next step. You can read the full letter of intent at jupyter/accessibility #44. I think we’ll also be looking for community review for this next step?

    • Workshop updates on jupyter/accessibility #43. I’m trying to follow up with that.

    • My attempts on fixing color contrast in the sidebar and command palette have a very very very draft PR at jupyterlab/jupyterlab #10101. I may not be capable of making all the changes I want myself, but I am trying to do all I can on my own first.

Next Steps#

  • Be aware of the focus manager and be on the look out for any problems it might cause (everyone)

  • Work on the skiplink PR based on in-meeting feedback and let us know when it’s ready for review! (MJ)

  • Get a testing demo running (Tony)

  • Fix CZI PDF PR to be in a different directory (Isabela)

  • Work on the sidebar and command palette color contrast PR and let us know when it’s ready for review (Isabela)

05.05.21 Meeting Minutes#

Attendees#

  • Max

  • Tony

  • Isabela

  • MJ

What are people working on?#

  • MJ

    • Looking for review on jupyterlab/jupyterlab #10126, a pull request to address skiplink needs discussed at #9688.

    • Martha and Max followed up, thank you!

    • It seems like a suggestion may have broken the implementation, so we are trying to get it working again.

  • Isabela

  • Tony

    • How do we keep up community momentum?

Next Steps#

  • Changes to get skiplink merged

  • Grant writing update and public review

05.19.21 Meeting Minutes#

Attendees#

  • Jason

  • Thomas

  • Martha

  • Tony

  • Max

  • Sophie

  • Max

What are people working on?#

  • We did introductions since we had new attendees! Hooray!

  • Sophie

    • Interested in getting an overview of what we are doing here and what needs to be done still.

    • May have interest in mentored sprints or other community events to help get a Jupyter interface accessible.

  • Martha

  • Isabela

    • Workshop funding follow up jupyter/accessibility #43. Need feedback on “the jupyter/accessibility team have the best visibility onto what would make the most impact. What advise would you have for how to best use these resources?”

    • CZI grant submitted. We won’t hear for a few months, so I’ll be back to color contrast.x

  • Jason reviewed skip links implementation: https://github.com/jupyterlab/jupyterlab/issues/10268

    • Follow up with MJ about availability

Next Steps#

  • Follow up on skiplink status (Isabela)

  • Next steps for keyboard navigation (check for positive tab index values, potential skiplink next steps) (Martha)

  • Workshop follow up (Everyone can post at #43)

  • Color contrast PR jlab #10146(Isabela)

  • Binderhub AWS policy

Priority issues: https://github.com/jupyterlab/jupyterlab/issues/9399

06.02.21 Meeting Minutes#

Attendees#

  • Max

  • Thomas

  • Tony

  • Kevin

  • Jason

  • Sophie

  • Martha

What are people working on?#

Next Steps#

  • Review github project to make sure it’s accurate and target next steps for work (Isabela)

  • PR with docs for Nick’s magic lumino + jlab binder

  • Follow up on RTC and accessibility. What are next steps for making progress there? (Isabela)

    • https://workspaceupdates.googleblog.com/2019/08/real-time-collab-accessibility.html

    • Thomas: “I think easiest way to do the RTC piece for screenreaders AFTER the product supports reading and editing first, would be to just add screenreader only alerts that simple says ‘Tony recently edited the document.’ Could say what they added for extra credit. The WCAG requirement now is merey that they are ntofiicated if ‘content changed dynamically’”

  • Get #10146 for color contrast to a review state (Isabela).

  • Follow up about CodeMirror 6 (Isabela and Kevin)

  • Follow up about accessibility workshop jupyter/accessibility #43

06.16.21 Meeting Minutes#

Attendees#

  • Oops! No one signed in.

What are people working on?#

  • Isabela

    • #10146 was merged! This made some color contrast fixes to the filebrowser and command palette.

    • There are still more to-do fixes on the issue it draws from. Has anyone worked on/know where the various search UIs (in the file browser, command palette, and/or extensions) are in the code base?

    • I’m going to the BinderHub team meeting later today to follow up on the AWS blocking and get request a long-term solution.

    • Accessibility workshop follow up! We are aiming to have an event by late August/early September.

    • Someone pointed me to W3C’s Authoring Tool Accessibility Guidelines. Passing it on.

  • Kevin and Cameron

    • Accessibility considerations in RTC commenting?

07.14.21 Meeting Minutes#

Attendees#

  • Darian

  • Tony

  • Martha

  • Nick

  • Isabela

What are people working on?#

  • Isabela and Tony

    • Jupyter Accessibility Workshop

      • We discussed an alternative sprint method for adding alt text to documentation. This does not create regular contributors, but it might solve a big problem and help people learn about accessibility.

      • What could be another goal? Getting a group of people who want to be involved with Jupyter but don’t know how a place to start.

  • Martha

    • Looking for feedback on lumino #187. - Darian says that this should be two PRs. One for focus. One for the expected keyboard bindings.

    • Is this PR still viable? jupyterlab #6369

      • It is a draft, so we can’t do anything to the existing PR. At best we could open a new PR.

Next steps#

  • Remove keybindings work on lumino #187 and mark it ready for review (Martha)

  • Start new lumino PR for keybindings and focus in menus (Martha)

  • Test documentation sprint on July 21 (Tony and Isabela) (and anyone else who wants to join!)

  • Review jupyterlab #8832 and jupyterlab #1008 for next steps on color contrast (Isabela)

07.28.21 Meeting Minutes#

Attendees#

  • Tony

  • Isabela

  • Martha

  • Carlos

  • Jessica

What are people working on?#

  • Martha

    • Merged jupyterlab/lumino #187 :tada:

    • Looking for next thing to work on!

      • Maybe the next step for skiplink to make there by a list of skiplinks for the different areas. Most recent skiplink PR

  • Carlos

    • Curious about what is happening here!

    • We talked about testing some. Maybe recording and comparing videos might help for tracking interactions and avoiding accessibility regressions.

    • Playwright? blog post

    • How can we support projects

  • Isabela

  • Jessica

    • Curious about intersection of accssibility & internationalization effort i.e alt text in non-English?

Next steps#

  • Review jupyterlab #8832 and jupyterlab #1008 for next steps on color contrast (Isabela)

  • Test documentation sprint with NumPy on July 28 (Tony and Isabela) (and anyone else who wants to join!)

08.11.21 Meeting Minutes#

Attendees#

  • Martha

  • Isabela

  • Jason

  • Max

  • Nick

  • Mike

  • Jenn

  • Erik

What are people working on?#

Next steps#

08.25.21 Meeting Minutes#

Attendees#

  • Nick

  • Martha

  • Jason

  • Tony

  • Isabela

  • Max

What are people working on?#

Next steps#

  • Follow up with the trademark committee (Max)

  • Update PyData sphinx theme PRs for Lighthouse and pa11y testing. (Nick)

  • Ask Martha about explaining how accessibility needs to fit in to Jupyter (Isabela)

  • Follow up/finish alt text guide for workshop (Isabela)

09.08.21 Meeting Minutes#

Attendees#

  • Jason

  • Isabela

  • Max

What are people working on?#

Next steps#

  • Formal announcement of accessibility workshops (Isabela and Tony)

  • Connect with other community workshop people (Isabela)

09.22.21 Meeting Minutes#

Attendees#

  • Martha

  • Mike

  • Tony

  • Isabela

  • Kevin

  • Jessica

What are people working on?#

  • Tony

    • We’ve been focusing on proposals and planning, but less on JupyterLab specific.

    • Where does RetroLab fit with #9399

  • Mike

    • Navigating cells in notebook with a keyboard is difficult. Mike has been working on something locally to resolve this, but it likely won’t be in PR form any time soon because of other projects.

    • If anyone is working on this area of code or the interface, please let him know.

    • Mention him if you are looking for review on PRs.

  • CodeMirror 6

    • Still in the air because it will break things so we need someone willing to stand behind breaking things.

    • Kevin has some knowledge about CodeMirror 6 and may be a good point of contact for this.

    • How does rich text fit in with this? Does it make sense to have rich text cells? (ProseMirror or https://www.tiptap.dev/?)

Next Steps#

  • Talk about CodeMirror 6 again at the beginning of October

10.6.21 Meeting Minutes#

Attendees#

  • Jason

  • Tony

  • Adam

  • Martha

  • Isabela

  • Ely

  • Thomas

What are people working on?#

  • Adam

    • Lumino documentation is lacking and it can interfere with this work.

    • Who would document, give a tutorial, talk, anything?

  • Isabela

    • Grant process has begun! Myself and people in charge of me are working on bringing in new people to spend dedeicated development time on this.

    • I’m watching this ipython/ipython PR and hoping to see it merged.

  • Tony

  • CodeMirror 6

    • Estimated to take at least one month for a single full-time developer

    • 5 and 6 don’t have full parity, so that path isn’t perfectly clear. You need to account time for that.

    • Kevin is interested in this and would like to work with others.

    • Martha may also be able to help!

Next Steps#

10.20.21 Meeting Minutes#

Attendees#

  • Tony

  • Jessica

  • Nick

  • Mike

  • Karolina

  • Martha

  • Jenn

  • Ely

  • Isabela

What are people working on?#

  • Isabela

    • Jupyter accessibility workshops are going through budget approvals now. That’s where I’ll be halfway through our meeting today.

    • October 25 I will have someone starting with development time devoted to JupyterLab accessibility. Yay! You’ll get to meet them soon. (This is made possible by the CZI EOSS grant)

    • This also means I’ll have devoted time for accessibility again, so this will help me go back to making contributions.

  • Jenn

    • funding question

    • needs to be scoped

    • can have external partners

    • needs follow up

  • Mike: just highlighting file system review in https://github.com/jupyterlab/design

    • Extensions and accessibility assessment. Are extensions in the JupyterLab organization the next step?

    • is there an accessibility repo?

Next Steps#

  • Follow up with Jenn about funding (Isabela+)

11.03.21 Meeting Minutes#

Attendees#

  • Jason

  • Martha

  • Nick

  • Tony

  • Frederic

  • Mike

  • Adam

  • Isabela

  • Jenn

  • Gabriel

  • Jessica

  • Tania

  • Karolina

What are people working on?#

Next steps#

11.17.21 Meeting Minutes#

Attendees#

  • Martha

  • Ely

  • Jason Grout

  • Jason Weill

  • Tony

  • Mike

  • Frederic

  • Gabriel (Quansight, @gabalafou)

  • Nick

  • Adam

  • Karolina

  • Isabela

What are people working on?#

12.01.21 Meeting Minutes#

Attendees#

Name

Organization

GitHub Handle

tony fast

quansight

@tonyfast

R Ely

Bloomberg

@ohrely

Chadi Abi Fadel

American University of Beirut

@real-slim-chadi

Isabela Presedo-Floyd

Quansight Labs

@isabela-pf

Frederic Collonval

QuantStack

@fcollonval

Gabriel Fouasnon

Quansight Labs

@gabalafou

What are people working on?#

12.15.21 Meeting Minutes#

Attendees#

  • Ely

  • Tony

  • Gabriel

  • Mike

  • Isabela

  • Saeeda

  • Chadi

  • Martha

  • Carlos

  • Jenn

What are people working on?#

2022#

1.12.22 Meeting Minutes#

Attendees#

  • tony

  • Ely

  • Mike

  • Frederic

  • Gabriel

  • Martha

  • Jason

  • Nick

  • Matthew

  • Chadi

What are people working on?#

  • Isabela

    • Jupyter accessibility workshops are upcoming on January 15, January 22, and two events in March.

    • Find all up-to-date links on the Jupyter blog announcement post

  • Gabriel

    • Mapping out and comparing frontend of JupyterLab and RetroLab

  • Chadi

  • Nick

    • exploring robotframework-axelibrary as a thing to add to JupyterLibrary

      • should be possible to e.g. configure Test Teardown to Collect Accessibility Violations

        • …and when error conditions arise

      • tag with violations which would bubble up to

    • potentially blocked by limited maintainer effort on upstreams

    • also have some data analysis tools for long-term ingest of many robot reports

    • both could be injected into e.g. robotkernel

Some links in chat:

4.6.22 Meeting Minutes#

Attendees#

  • Frederic

  • Nick

  • Jason

  • Darian

  • Martha

  • Ely

  • Gabriel

  • Mike

  • Preston

  • Tom

  • Rohit

  • Pooja

  • Isabela

What are people working on?#

  • Preston

    • Contributing guide questions https://github.com/jupyter/accessibility/issues/47

    • Should this be specific to the repo (not general jupyter contrib)

    • CI. what’s the status (based on jupyterlab benchmarks repo)

    • things that don’t exist (another issue or what’s happening?)

    • Follow up on issue with some of these specifics.

  • Tom

  • Gabriel

  • Darian

  • Isabela

    • Open question from me, what do you all want me to work on next?

      • From notebook call: nbgrader importance; could use my attention

      • “It just can’t be worse than the existing nbgrader” :laughing:

    • If nothing else, can we go through the JupyterLab accessibility project board?

    • tag people not necessarily accessibility involved if they know what’s up

    • ask it in jupyterlab

Next steps#

  • Follow up on accessibility fixes survey/feedback request (Isabela to Mike)

  • Follow up with Tania about last meeting’s governance discussion (Isabela to Tania)

  • Three options for governance next steps and have people involved come to consensus (Isabela to create and tag people)

4.20.22 Meeting Minutes#

Attendees#

  • Gabriel F.

  • Nick

  • Isabela

What are people working on?#

5.04.22 Meeting Minutes#

Attendees#

  • Martha

  • Isabela

  • Gabriel

What are people working on?#

Next steps#

  • The dream: updated galata documentation.😊

  • Follow up about governance status (Isabela)

6.1.22 Meeting Minutes#

Attendees#

  • Tony

  • Mike

  • Ely

  • Gabriela

  • Isabela

  • Nikhil

What are people working on?#

  • Intros for newcomers!

  • Tony

    • jupyter/accessibility #90 automated accessibility testing efforts

    • Automated testing is known to catch only a percentage of known accessibility problems (usually WCAG, which is the minimum itself). How/are there plans to include disabled user testing?

      • Because of open source we need solutions that aren’t only tied to people (espcially individuals). But we also agree we need this input. It’s been a combo of getting funding (to pay people for their expertise) and some parts of JupyterLab are so inaccessible that we need to fix areas before we can get good feedback.

      • How does this fit with the extension-cookiecutter?

  • Voice navigation in JupyterLab?

    • Where to start? Has there been existing work? Not as far as anyone here knows.

    • Having semantic HTML is probably the start, though, because it would allow other tools to hook into JupyterLab well.

    • Some resources on how this work might need to behave: Browsing with assistive tech - Tetralogical

  • Workshops mentioned in Lab call?

    • There’s no current plan from anyone here to submit for the next Community Workshop proposal cycle.

Next steps#

6.15.22 Meeting Minutes#

Attendees#

  • Tony

  • Gabriel

  • Mike

  • Adam

  • Martha

  • Isabela

What are people working on#

Next steps#

  • Follow up on subproject set up (Isabela)

6.29.22 Meeting Minutes#

Attendees#

  • Gabriel

  • Tony

  • Darian

  • Sylvain

  • Martha

  • Nikhil

  • Mike

  • Tania

What are people working on?#

  • Sylvain

    • Codemirror 6 migration is ready for testing, accessibility perspective and otherwise.

    • Please test it with the binder link in the PR! Feedback is extremely welcome! Please note CM6’s accessibility doesn’t seem to be clearly documented.

    • Known issues we will not be addressing: LaTeX syntax highlighting does not yet exist

  • Isabela

    • JupyterLab accessibility statement approach

    • I’m going to be working on theming soon. What are your dream themes? (ie. ideal accessible themes)

    • :bulb: colour-blind friendly - as many as possible?!, selective contrast, address Irlen syndrome needs, monochrome

  • Gabriel

    • I haven’t been doing much Jupyter-related accessibility work lately, but I have been trying to implement accessibility-related CI/CD for the upcoming new Quansight website (quansight.com and labs.quansight.org), and I have been a bit surprised (but not surprised) that some of this stuff isn’t more plug-and-play.

    • Quansight’s new website is statically generated with Vercel. You might think that there would be some ready drop-in solution to run pa11y-ci or axe-core against the pages in your site, but so far I haven’t found it.

  • Nikhil

  • Mike

Next steps#

  • Collect requests for notebook and visualization standards in JupyterLab to figure out where that info may be best stored (Isabela)

  • Create a list for requested JupyterLab accessible themes with status (Isabela)

  • Update on static website testing set up (Gabriel)

  • Watch the jupyter-lab-voice demo when it’s on YouTube!

8.24.22 Meeting Minutes#

Attendees#

  • Darian

  • Tony

  • Gabriel

  • Ryan

  • Martha

  • Isabela

  • Allison

Agenda#

  • Rendered notebook user testing has started! You can track that work-in-progress on the iota-school/notebooks-for-all repo

  • Lumino 2.0 accessibility

    • Relevant links lumino #341 and jupyterlab #12992 and lumino examples and Section 508

    • This is in alpha release at this point.

    • Lumino provides the top level menus, the command palette and search, the keyboard shortcut system, the dock panel (sidebars), and Widgets (a lot like react components but with different life cycle; more like building UI in Qt).

    • Some changes are low-level changes, like making sure that keyboard navigation is not inhibited. Lumino doesn’t have a concept of the content in these widgets, so some changes that are content-specific do not belong there.

    • What’s the status of where we are in evaluating any API-breaking changes or other issues?

      • DataGrids still seems the most potentially suspect. It does impact certain cell outputs, too, so this could be critical.

        • Probably the most sure-fire choice would be to provide an option to turn this off and render as a table.

        • Maybe it’s easier to review on Notebook and then we find those issues and then can evaluate wheter or not they are Lumino.

      • Where do ARIA labels or similar tags align with this work?

  • Gabriel

Next steps#

  • Review Notebook 7 for accessibility as means of identifying Lumino changes and more. (Isabela + anyone interested) (most recent review is)

9.07.22 Meeting Minutes#

Attendees#

  • Darian

  • Ryan

  • Gabriel

  • Martha

  • Isabela

  • Ely

Agenda#

  • How do we want to set up the council? Background: the governance bootstrapping docs don’t account for the fact that we became a software project later and did not have existing steering council members to start our council process. We also need to have a council soon to nominate our representative to the new SSC soon.

    • Some options to create the starter group:

      • Add who has already voted in our most recent votes as the starter group.

      • Add whoever is in the GitHub organization as the starter group.

      • Add meeting attendees over a certain list of recent months as the starter group.

        • Maybe a number of regular attendance? But this shouldn’t be the only thing because there are many valuable asynch contributions.

      • Darian: “has attended x number of times out of y number last meetings OR has voted in https://github.com/jupyter/accessibility/issues/81

    • More setting up council to dos:

      • Council team compass

      • Github team

      • Mailing list (if wanted)

      • SSC representative

      • two-factor authentication

  • Isabela

    • Reflow and Lumino?

Next steps#

  • Isabela to set up starter group list for the council. Reach out to list of individuals.

  • Isabela to post an issue about how we determine this starter group for transparency.

  • Add PR to jupyter/accessibility when this starter group is formed. Then we can have the discussion about where things go without blocking this process.

  • Needs to conform to what user expect for menu bar interactions

    • Examples: alt focuses menu bar, move between top items with arrow keys.

  • Elements of the menu bar to be marked up with ARIA so it can be communicated via screen reader - This is brought up as a part of #9399

  • Jupyter Notebook is just a little more accessible than Lab. “Like you get in a car and everything is backwards.”

Agenda items not yet covered#

Next Steps#

  • Continue moving past triage work to the project for tracking (Isabela)

  • Follow up on necessary ARIA roles JupyterLab needs (a lumino PR already started labeling) (Martha)

  • Make issue about menu bar focus (no assignment?)

  • Update Monaco plugin for 3.0 (Max post-3.0)

  • 3.0 Release! (Jason and Max)

  • Review Max’s PR (Martha)

  • Reach out to accessibility experts we’ve met with before (Isabela)

  • Check the status of #6575 (Isabela)

12.30.20 Meeting Minutes#

Attendees#

  • Gonzalo @goanpeca

  • Tony @tonyfast

  • Thomas @manfromjupyter

  • Isabela @isabela-pf

Notes#

  • From JupyterLab Team meeting 12.23.20 discussion

    • Is single-document mode the more accessible UI? [compared

      to JupyterLab default]

    • Thomas says Classic is better, but since that’s not being updated we need to keep it relevant

    • Can’t move tabs on a screen reader

    • Focus on navbar and notebook. Will this help make jupyterlab and classic accessible together?

    • Having less things on screen could be helpful because it means you can focus on having those things being navigable, but it also can risk hiding functions and making things less usable.

    • jaws, nvda, focus on low vision ambulatory users because at the moment things are completely inaccessible to blind users and will keep being so until we fix these needs first.

    • project manager to get different places. need a foundation.

    • Can’t currently evaluate JLab well because you can’t even navigate it right now. Keyboard accessibility and tab order are key place to start.

  • Agenda item from Chris Holdgraf: “Don’t forget that we have a little bit of funding from Bloomberg to run some kind of event around accessibility.” - We agreed that we need to follow up on how much money this is to know what we want to do with it. - Parts of the work might be good/more contained project that we can get funding for. Maybe the accessible editor is an option?

  • What’s the strategy?

    • Thomas would like to see all #9399 and #9491 in next six months. These issues make JupyterLab navigable/readable so that it can be more finely evaluated and so that you can even reach the editor experience.

    • Currently can’t create new notebooks, or change kernel with keyboard alone?

    • 6 months: everyone but blind users can use jupyter

    • 12 months: everyone can use JupyterLab

    • Can we convince people to act by framing some of these things as helping multiple problems (like a better mobile experience)?

    • Would not recommend splitting the team up because we don’t have a lot of people who have an accessibility background, so it might be best to keep our knowledge together.

  • Goals for next JupyterLab release? What would we want to prioritize? - We think we can do it without formally being a part of the release schedule. See above for priorities. - Do the work, show it, and it is usually easier to get it incorporated.

Next steps#

  • Mark which things are we looking to work on first and make sure they are ready to be assigned next meeting (Isabela).

  • Look into having regular sprints or other group times to work so we can help learn from each other.

  • Have a happy new year!

01.13.21 Meeting Minutes#

Attendees#

  • Max @telamonian

  • Thomas @manfromjupyter

  • Martha @marthacryan

  • Jason @jasongrout

  • Tony @tonyfast

  • Isabela @isabela-pf

  • Darian @afshin

  • Alex @ajbozarth

Happy new year!

Hooray for JupyterLab 3.0! Congrats and kudos who everyone who worked hard on it.

What are people working on?#

Go around the meeting area and ask.

What we need to work on#

We need to take stock of what’s being worked on and split up the work we know we need to do.

  • Here is the project for tracking accessibility (should have all issues and PRs we know of)(can be reorganized if we have different needs for sorting).

  • First priorities include:

  • #9491 This will make it possible to evaluate JupyterLab with a screenreader so we can both be aware of more problems and actually check that fixes are working.

  • #9399 (broken up into steps on the project, click on card to make issue when we are ready to work on it). WCAG 2.1 specifications.

  • Editor? Is #4878 a first priority right now?

  • Right to left (RTL) language support?

    • We will likely be working in areas where these changes need to be made for labeling reasons, so we may want to see if we can include this support at the same time. Especially now that we have RTL language transalations for JLab to test it with (Gonzalo knows more). More info in issues #3046 and #1163.

Other Notes#

  • Feedback on accessibility event funding.

    • Update: Probably shouldn’t rely on it. It’s status isn’t certain with the pandemic.

01.27.21 Meeting Minutes#

Attendees#

(oops! No one signed in today so I gave my best guess.)

  • Max @telamonian

  • Thomas @manfromjupyter

  • Martha @marthacryan

  • Jason @jasongrout

  • Tony @tonyfast

  • Alex @ajbozarth

  • Karla @karlasupldaro

  • Isabela @isabela-pf

What are people working on?#

  • How is everyone doing?

    • Come up with different intro questions :upside_down_face:

  • Does it make sense to have these meeting notes documented outside an issue? I think there’s enough content there that it’s hard to navigate if you aren’t just looking for the first or last comment. - Yes! Let’s propose a place in the Jupyter accessibility repo.

  • Can we make an issue about adding accessibility tests to the JupyterLab development process? - I was reminded by the discussion started on JupyterLab Classic #80. - I’ve also listed some existing tests. We should review these to see if they could work or give us a baseline for working with lumino or jupyterlab components. - squizlabs / HTML_CodeSniffer - IBM’s accessibility-checker - AccessLint / accesslint.js - pa11y / pa11y - dequelabs / axe-core

  • Should we also make an issue reminding us to make accessibility docs as we make all the WCAG and other changes?

  • Check in! In the JLab team meeting, we have accessibility listed as an issue people are working on within the JLab 4.0 timeline. What scope do we want to report? Are we working on #9339 and #9491 only right now, or is someone planning to work on the editor? - #9339 and #9491 for sure. Editor changes are still being researched so mark it as possible but uncertain.

  • Max started working on #9491

    • Probably JupyterLab and not lumino level fixes.

  • Martha

    • #9622 blocked by small translation issue

    • Needs review or advice how to proceed.

    • Otherwise ready to merge (Thomas tested it!)

    • #149 Merged!

  • Tony

    • #9648

    • With Max’s PR, this should cover #9491!

    • Tony’s PR should cover all landmarks.

    • Only thing left is making it so screen readers can access those different labels.

    • How does this interact with JLab themes? We need to test what this PR means visually.

Other Notes#

  • Spatial experience and vision

    • Thomas says you are generally not supposed to label things that will be accessed via screen reader with left, right, here, so on because it doesn’t really mean anything to those users.

    • In CSS classes or other areas not accessed by a screen reader, this is okay.

  • Tab index convention

    • Seems like the main recommendation is to set everything to tabindex 0 (because it defaults to the browser).

    • Does this work for JupyterLab?

    • -1 means you aren’t going to see it. For example a is a tab and buttons are tabbed, so there is possibility for things being tabbed twice. So sometimes -1 is to avoid redundancy.

    • Tabs are only for people to jump to those regions. They do not define the region or header/hierarchy. But tab puts you in those places to then announce the region or header.

Merged PRs (let’s celebrate!)#

Next steps#

  • Isabela

    • Propose moving accessibility meeting notes to the accessibility repo so they are easier to search.

    • Follow up on test/CI ideas

    • Update accessibility project with merged PRs

    • Start issue for adding accessibility page to docs

    • Add resources to contributing guidelines encouraging people to read up on accessibility.

  • Thomas

    • Will note the next five steps they recommend focusing on and make relevant issues.

  • Martha

    • Work on #9622

  • Max

    • Review Martha’s #149 PR

    • Work on PR for #9491

  • Tony

    • Continue on #9648 reviewing visual impact and with a JupyterLab-style class name.

02.10.21 Meeting minutes#

Attendees#

  • Max @telamonian

  • Tony @tonyfast

  • Alex @ajbozarth

  • Martha @marthacryan

  • Jason @jasongrout

  • Isabela @isabela-pf

  • Nick @bollwyvl

  • Thomas @manfromjupyter

What are people working on?#

  • Keyboard shortcuts and default keyboard navigation with assistive devices. This Came up with this PR JLab #9031 but it seems like it could be a bigger discussion for understanding how these things interact now and in the future.

    • Thanks to Thomas for replying here!

  • Max has been working on a new filebrowser. Trying to bake accessibility in on a low level. Issue with notes:

    • https://github.com/jpmorganchase/regular-table/issues/114

    • Using the WAI ARIA spec for grid and table properties. These not only need regular labels, but also descriptions for how they are nested and a flag for the position.

    • Max would like feedback/for someone to test it with a screenreader.

    • This is a really helpful exploration that should help us with other tables used in JupyterLab. Further references with a treegrid example are here.

  • Question on Max’s lumino PR conflicts with https://github.com/jupyterlab/jupyterlab/pull/9622 - Martha reviewed it and is clarifying what labels they are using across PRs so that they are consistent.

  • Martha’s PR at #9622 is ready for final review and to be merged after one more commit to match labels across PRs.

  • Nick

    • For testing: pa11y -s, –standard the accessibility standard to use: Section508 (U.S. focused), WCAG2A, WCAG2AA (default), WCAG2AAA – only used by htmlcs runner

    • numfocus GSoC team would be a solid team for working on accessibility docs

Other Notes#

  • Isabela opened

    • #9742 because I’ve had some people asking me about accessibility tests elsewhere and I wanted a place to collect the discussion as it relates to JLab.

    • an issue on the accessibility repo about best practices for accessibility docs

  • As a last check, remember to ask yourself if things need to be translated. - ARIA values usually need it - Table headers might need to be translated? This is worth further research. - Data in a table does not need to be.

  • Funding discussion

  • Accessibility workshop updates! There isn’t something we can share now, but people are working on it and there should be updates in the next few weeks.

Merged PRs (let’s celebrate!)#

  • Tony merged #9648! :tada: Thanks to Thomas, Martha, and Max for reviewing it! Congrats, all!

02.24.21 Meeting Minutes#

Attendees#

  • Jason Grout @jasongrout

  • Saul Shanabrook @saulshanabrook

  • Tony @tonyfast

  • Isabela @isabela-pf

  • Alex @ajbozarth

  • Max @telamonian

  • Martha @marthacryan

  • Adam @adpatter

  • Thomas @manfromjupyter

  • And more!

What are people working on?#

Other notes#

Next Steps#

  • Set up binder to show lumino changes instanly for development testing. (Tony, Martha, maybe Max)

  • Get merge rights for accessibility repo (Isabela)

  • Gather a set of resources/guides to help start up our newcomers.(Isabela)

  • Add specific example to lumino development docs that shows how to link it up to JupyterLab (?)

  • Rebase #9622 to have it ready for review (Martha)

  • Next week meeting to get people up to speed on accessibility efforts (Isabela, Tony, Saul)

  • Review #9399 so you get context for what we are doing and we have a good place to start talking (Anyone trying to catch up on our current work)

03.10.21 Meeting Minutes#

Attendees#

  • Gonzalo

  • Jason

  • Q

  • Saul

  • Tony

  • Nick

  • Thomas

  • Karla

  • Martha

  • Isabela

What are people working on?#

  • Isabela

    • Looking into writing a CZI grant with the support of Tania and maybe Tony? Just an FYI. I will keep you updated.

    • Trying to write a roadmap of what we are doing that is not just a Github project or made of issues because people keep asking me what we are doing.

  • Tony

    • nbconvert

      • nbconvert jinja templates are not accessible, they are just divs. If we made them header elements, then nbviewer will be accessbile

        • Thomas: Could make them accessible just with roles

        • nbiewer: https://nbviewer.jupyter.org/

        • For context nbviewer is a “notebook viewer”.

        • Thomas: Why make them look good? Search engine optimization?

        • Nick: There is no SEO, all robots turned off. Its a way public notebooks can be shared

        • This could be a good first issue (because no typescript!)and it still imapcts the comunity.

    • binder for jupyterlab development making changes in lumino jupyter/accessibility #20.

  • Thomas

    • Get all the low vision stuff in one place so people can start jumping into it

    • Ask Gonzalo a question to follow up on internationalization work and overlap with low vision/zoom support. Where are the packages

  • Saul

    • A lot of this work seems to be focused on helping folks with vision problems. Have any of them come on this working call? Possibly related to grants, for paying people to help diagnose what the main problems are?

      • At least one person has. Many people don’t necessarily disclose why they have the knowlegde they do for us, so I’m unsure.

  • Martha

    • Needs to follow up on Max’s lumino PR and move forward as much as she can with the related JupyterLab PR. :)

Other notes#

  • Follow up on accessibility workshop meeting (two weeks ago)?

    • There should be an email this week following up with people who expressed interest in running workshops to check if they are still interested

Next Steps#

  • Review deathbeds/accessibility #4. (Isabela)

  • Edit/update jupyter/accessibility readme to have accurate information about these meetings. (Isabela)

  • Get a roadmap draft ready for review (Isabela)

  • Review jupyter/accessibility #20. (Isabela)

  • Martha - finish review of Max’s lumino PR so that the JL PR can be rebased off of that

    • Actually just took another look and approved

  • Start funding/grant discussion for jupyter/accessibility to keep people updated and support other opportunities. (Isabela)

  • Publish language packages that have full localization so people can test them (Gonzalo)

03.24.21 Meeting Minutes#

Attendees#

  • MJ

  • Tony

  • Martha

  • Pete Blois

  • Jessica Xu

  • Saul

  • Max

  • Nick

  • Nina

  • Thomas

What are people working on?#

  • Isabela

    • Can I add a checklist comment to #9491? I want to double check that I’m correct about what’s been done.

      • There are other blockers still preventing this from getting completed.

      • #9622 merging almost fixes this! Wow!

      • Are there tests? Not yet. We need to be able to verify that this hasn’t been overwritten by other work before closing. Aiming for test utils.

    • CZI grant update at #36.

  • Gonzalo

    • Can’t make it to the meeting. Will be releasing the lang packs soon.

  • Pete

    • PR jupyter/accessibility #37

    • Is this a nbformat fix, or an IPython fix?

      • Probably IPython first will be a big win.

    • Looking into cell outputs having alt text for those by default. This is something we haven’t looked into yet.

    • We had a good discussion that clarified some of the nuances to this, so now people need to look into questions and comment on the issue.

  • Martha

  • MJ

    • Got some questions when working on the skip link issue #9688

    • Further discussion about how a skiplink should work. Should it just skip to content (notebook), or give options to major regions like the content, top menu bar, left sidebar, right sidebar.

      • Thomas’ recommendation is roughly:

        • first tab = main toolbar

        • second tab = left side bar

        • third tab = inside left sidebar section

        • fourth tab = right sidebar

        • fifth tab = inside right sidebar section

    • Tabindex should be 0. Do we need to fix tabindex before skiplink?

      • Shouldn’t be a blocker. This will need to be changed, but won’t block skiplink as long as you don’t hardcode your tabindex values.

  • Thomas

  • Nick

    • Pa11y PR in accessibility repo. If this isn’t a CI-needing repo maybe we target these tests on another branch so it doesn’t slow don’t meeting notes and readme PRs. Check jupyter/accessibility #35

Other notes#

  • Is hackmd a good notetaking platform for people and do you like having a markdown file for the long-term version of the notes? Did you like Tony’s issue method better?

Next steps#

  • Edit one Phosphor tutorial video to see if it helps with the small screen. (Isabela)

  • Turn #9491 to checklist (Martha and Tony) so we can tell its status more clearly. This may be almost closed/resolved.

  • Release language packs (Gonzalo)

  • Review ideas for Pete’s issue and comment on it (Nick and Tony)

  • Look into what to work on next starting with jupyterlab/team-compass #98 comment (Martha)

  • Continue with skiplink work (MJ) :sunflower:

  • Figure out where Pa11y tests fit with jupyter/accessibility.

Merged PRs (let’s celebrate!)#

04.07.21 Meeting Minutes#

Attendees#

  • Martha

  • Max

  • Tony

  • Jason

  • MJ

  • Jessica

  • Thomas

  • Tania

  • Isabela

What are people working on?#

  • Martha

    • Checking out the focus part of this issue. Not sure if changes are for lumino or JL but I suspect it’s lumino

    • There’s also no visual indicator of focus which has made this more difficult to test. Browser dev modes should be able to expose this.

  • Isabela

    • Coming back to jupyterlab/jupyterlab #8832 with the sidebar and command palette. I’m trying to unpack where all the elements I need to change are in the code.

    • Closing issues in the accessibility repo.

  • Thomas

    • Tried to set up local JLab for development. Got blocked but will return.

  • Jessica

    • Checking in about whether or not/how arrow keys are reserved for keyboard navigation in order to move forward with an issue.

    • Using just arrow keys is not best practice. It’s best they are reserved.

  • Tony

    • Has been looking into accessibility testing ecosystem. Lots of JS tools, no Python tools. Some component systems seem to have built in support.

    • How do we move forward with this? Should there be an extension? Can we have this in core JupyterLab?

  • Jason

Other notes#

Next Steps#

04.21.21 Meeting Minutes#

Attendees#

  • Max

  • Tony

  • Isabela

  • MJ

  • Thomas

  • Martha

What are people working on?#

  • Martha

    • Found out that JLab has a focus manager that might override native browser focus (which could cause us a lot of accesibility problems potentially). It looks like this might not cause a problem because

    • It is inherrited from lumino

    • Merged jupyterlab/lumino #174 setting tabindex to 0 in the menubar. Be on the look out for if this breaks anything unexpectedly.

    • Thomas says the only reason he can think of that you can hard code a tabindex is if you need an area to be focused first, but it’s better practice to rearrange the HTML to do what you want.

    • role=menuitem needs a tabindex assigned to make sure this gets the proper treatment.

    • Menu items also need a disabled ARIA label.

    • Closed #9491 :tada:

  • MJ

    • Draft PR jupyterlab/jupyterlab #10126 for proof of concept making sure the skiplink is going in the right place. Looking for feedback on where that component fits in JupyterLab’s architecture.

    • Thomas says skiplink always needs to be the first thing on a page, all hacks aside.

    • Max says it might make the most sense to implement it as a widget and add it that way. Put the generalizable part of the code into the widget and the rest elsewhere.

    • Martha and MJ think it might make more sense to add it to an existing widget because it is a small amount of code and should be in all front ends. If that’s the case, Martha and Max think labshell in here in shell.ts is the best place for it to live not as an extension.

  • Tony

    • Integrated Galata and axe-core to get some testing and automated reports started.

  • Isabela

    • First round of CZI grant application was accepted so we’ll be working on the next step. You can read the full letter of intent at jupyter/accessibility #44. I think we’ll also be looking for community review for this next step?

    • Workshop updates on jupyter/accessibility #43. I’m trying to follow up with that.

    • My attempts on fixing color contrast in the sidebar and command palette have a very very very draft PR at jupyterlab/jupyterlab #10101. I may not be capable of making all the changes I want myself, but I am trying to do all I can on my own first.

Next Steps#

  • Be aware of the focus manager and be on the look out for any problems it might cause (everyone)

  • Work on the skiplink PR based on in-meeting feedback and let us know when it’s ready for review! (MJ)

  • Get a testing demo running (Tony)

  • Fix CZI PDF PR to be in a different directory (Isabela)

  • Work on the sidebar and command palette color contrast PR and let us know when it’s ready for review (Isabela)

05.05.21 Meeting Minutes#

Attendees#

  • Max

  • Tony

  • Isabela

  • MJ

What are people working on?#

  • MJ

    • Looking for review on jupyterlab/jupyterlab #10126, a pull request to address skiplink needs discussed at #9688.

    • Martha and Max followed up, thank you!

    • It seems like a suggestion may have broken the implementation, so we are trying to get it working again.

  • Isabela

  • Tony

    • How do we keep up community momentum?

Next Steps#

  • Changes to get skiplink merged

  • Grant writing update and public review

05.19.21 Meeting Minutes#

Attendees#

  • Jason

  • Thomas

  • Martha

  • Tony

  • Max

  • Sophie

  • Max

What are people working on?#

  • We did introductions since we had new attendees! Hooray!

  • Sophie

    • Interested in getting an overview of what we are doing here and what needs to be done still.

    • May have interest in mentored sprints or other community events to help get a Jupyter interface accessible.

  • Martha

  • Isabela

    • Workshop funding follow up jupyter/accessibility #43. Need feedback on “the jupyter/accessibility team have the best visibility onto what would make the most impact. What advise would you have for how to best use these resources?”

    • CZI grant submitted. We won’t hear for a few months, so I’ll be back to color contrast.x

  • Jason reviewed skip links implementation: https://github.com/jupyterlab/jupyterlab/issues/10268

    • Follow up with MJ about availability

Next Steps#

  • Follow up on skiplink status (Isabela)

  • Next steps for keyboard navigation (check for positive tab index values, potential skiplink next steps) (Martha)

  • Workshop follow up (Everyone can post at #43)

  • Color contrast PR jlab #10146(Isabela)

  • Binderhub AWS policy

Priority issues: https://github.com/jupyterlab/jupyterlab/issues/9399

06.02.21 Meeting Minutes#

Attendees#

  • Max

  • Thomas

  • Tony

  • Kevin

  • Jason

  • Sophie

  • Martha

What are people working on?#

Next Steps#

  • Review github project to make sure it’s accurate and target next steps for work (Isabela)

  • PR with docs for Nick’s magic lumino + jlab binder

  • Follow up on RTC and accessibility. What are next steps for making progress there? (Isabela)

    • https://workspaceupdates.googleblog.com/2019/08/real-time-collab-accessibility.html

    • Thomas: “I think easiest way to do the RTC piece for screenreaders AFTER the product supports reading and editing first, would be to just add screenreader only alerts that simple says ‘Tony recently edited the document.’ Could say what they added for extra credit. The WCAG requirement now is merey that they are ntofiicated if ‘content changed dynamically’”

  • Get #10146 for color contrast to a review state (Isabela).

  • Follow up about CodeMirror 6 (Isabela and Kevin)

  • Follow up about accessibility workshop jupyter/accessibility #43

06.16.21 Meeting Minutes#

Attendees#

  • Oops! No one signed in.

What are people working on?#

  • Isabela

    • #10146 was merged! This made some color contrast fixes to the filebrowser and command palette.

    • There are still more to-do fixes on the issue it draws from. Has anyone worked on/know where the various search UIs (in the file browser, command palette, and/or extensions) are in the code base?

    • I’m going to the BinderHub team meeting later today to follow up on the AWS blocking and get request a long-term solution.

    • Accessibility workshop follow up! We are aiming to have an event by late August/early September.

    • Someone pointed me to W3C’s Authoring Tool Accessibility Guidelines. Passing it on.

  • Kevin and Cameron

    • Accessibility considerations in RTC commenting?

06.30.21 Meeting Minutes#

Attendees#

  • Mike

  • Tony Fast - Quansight

  • Isabela

  • Adam

  • Jason

  • Chloe

What are people working on?#

Other ideas#

  • JupyterLab extension that disables the mouse for manual testing?

Next Steps#

  • Update #8832 with info from #10008 and a regression I manually noticed. Turn this checklist into another PR. (Isabela)

  • Multiple skiplinks to different regions (Isabela to reach out to Jason)

  • Mike is going to look into color stuff? :)

07.14.21 Meeting Minutes#

Attendees#

  • Darian

  • Tony

  • Martha

  • Nick

  • Isabela

What are people working on?#

  • Isabela and Tony

    • Jupyter Accessibility Workshop

      • We discussed an alternative sprint method for adding alt text to documentation. This does not create regular contributors, but it might solve a big problem and help people learn about accessibility.

      • What could be another goal? Getting a group of people who want to be involved with Jupyter but don’t know how a place to start.

  • Martha

    • Looking for feedback on lumino #187. - Darian says that this should be two PRs. One for focus. One for the expected keyboard bindings.

    • Is this PR still viable? jupyterlab #6369

      • It is a draft, so we can’t do anything to the existing PR. At best we could open a new PR.

Next steps#

  • Remove keybindings work on lumino #187 and mark it ready for review (Martha)

  • Start new lumino PR for keybindings and focus in menus (Martha)

  • Test documentation sprint on July 21 (Tony and Isabela) (and anyone else who wants to join!)

  • Review jupyterlab #8832 and jupyterlab #1008 for next steps on color contrast (Isabela)

07.28.21 Meeting Minutes#

Attendees#

  • Tony

  • Isabela

  • Martha

  • Carlos

  • Jessica

What are people working on?#

  • Martha

    • Merged jupyterlab/lumino #187 :tada:

    • Looking for next thing to work on!

      • Maybe the next step for skiplink to make there by a list of skiplinks for the different areas. Most recent skiplink PR

  • Carlos

    • Curious about what is happening here!

    • We talked about testing some. Maybe recording and comparing videos might help for tracking interactions and avoiding accessibility regressions.

    • Playwright? blog post

    • How can we support projects

  • Isabela

  • Jessica

    • Curious about intersection of accssibility & internationalization effort i.e alt text in non-English?

Next steps#

  • Review jupyterlab #8832 and jupyterlab #1008 for next steps on color contrast (Isabela)

  • Test documentation sprint with NumPy on July 28 (Tony and Isabela) (and anyone else who wants to join!)

08.11.21 Meeting Minutes#

Attendees#

  • Martha

  • Isabela

  • Jason

  • Max

  • Nick

  • Mike

  • Jenn

  • Erik

What are people working on?#

Next steps#

08.25.21 Meeting Minutes#

Attendees#

  • Nick

  • Martha

  • Jason

  • Tony

  • Isabela

  • Max

What are people working on?#

Next steps#

  • Follow up with the trademark committee (Max)

  • Update PyData sphinx theme PRs for Lighthouse and pa11y testing. (Nick)

  • Ask Martha about explaining how accessibility needs to fit in to Jupyter (Isabela)

  • Follow up/finish alt text guide for workshop (Isabela)

09.08.21 Meeting Minutes#

Attendees#

  • Jason

  • Isabela

  • Max

What are people working on?#

Next steps#

  • Formal announcement of accessibility workshops (Isabela and Tony)

  • Connect with other community workshop people (Isabela)

09.22.21 Meeting Minutes#

Attendees#

  • Martha

  • Mike

  • Tony

  • Isabela

  • Kevin

  • Jessica

What are people working on?#

  • Tony

    • We’ve been focusing on proposals and planning, but less on JupyterLab specific.

    • Where does RetroLab fit with #9399

  • Mike

    • Navigating cells in notebook with a keyboard is difficult. Mike has been working on something locally to resolve this, but it likely won’t be in PR form any time soon because of other projects.

    • If anyone is working on this area of code or the interface, please let him know.

    • Mention him if you are looking for review on PRs.

  • CodeMirror 6

    • Still in the air because it will break things so we need someone willing to stand behind breaking things.

    • Kevin has some knowledge about CodeMirror 6 and may be a good point of contact for this.

    • How does rich text fit in with this? Does it make sense to have rich text cells? (ProseMirror or https://www.tiptap.dev/?)

Next Steps#

  • Talk about CodeMirror 6 again at the beginning of October

10.6.21 Meeting Minutes#

Attendees#

  • Jason

  • Tony

  • Adam

  • Martha

  • Isabela

  • Ely

  • Thomas

What are people working on?#

  • Adam

    • Lumino documentation is lacking and it can interfere with this work.

    • Who would document, give a tutorial, talk, anything?

  • Isabela

    • Grant process has begun! Myself and people in charge of me are working on bringing in new people to spend dedeicated development time on this.

    • I’m watching this ipython/ipython PR and hoping to see it merged.

  • Tony

  • CodeMirror 6

    • Estimated to take at least one month for a single full-time developer

    • 5 and 6 don’t have full parity, so that path isn’t perfectly clear. You need to account time for that.

    • Kevin is interested in this and would like to work with others.

    • Martha may also be able to help!

10.20.21 Meeting Minutes#

Attendees#

  • Tony

  • Jessica

  • Nick

  • Mike

  • Karolina

  • Martha

  • Jenn

  • Ely

  • Isabela

What are people working on?#

  • Isabela

    • Jupyter accessibility workshops are going through budget approvals now. That’s where I’ll be halfway through our meeting today.

    • October 25 I will have someone starting with development time devoted to JupyterLab accessibility. Yay! You’ll get to meet them soon. (This is made possible by the CZI EOSS grant)

    • This also means I’ll have devoted time for accessibility again, so this will help me go back to making contributions.

  • Jenn

    • funding question

    • needs to be scoped

    • can have external partners

    • needs follow up

  • Mike: just highlighting file system review in https://github.com/jupyterlab/design

    • Extensions and accessibility assessment. Are extensions in the JupyterLab organization the next step?

    • is there an accessibility repo?

Next Steps#

  • Follow up with Jenn about funding (Isabela+)

11.03.21 Meeting Minutes#

Attendees#

  • Jason

  • Martha

  • Nick

  • Tony

  • Frederic

  • Mike

  • Adam

  • Isabela

  • Jenn

  • Gabriel

  • Jessica

  • Tania

  • Karolina

What are people working on?#

Next steps#

11.17.21 Meeting Minutes#

Attendees#

  • Martha

  • Ely

  • Jason Grout

  • Jason Weill

  • Tony

  • Mike

  • Frederic

  • Gabriel (Quansight, @gabalafou)

  • Nick

  • Adam

  • Karolina

  • Isabela

What are people working on?#

12.01.21 Meeting Minutes#

Attendees#

Name

Organization

GitHub Handle

tony fast

quansight

@tonyfast

R Ely

Bloomberg

@ohrely

Chadi Abi Fadel

American University of Beirut

@real-slim-chadi

Isabela Presedo-Floyd

Quansight Labs

@isabela-pf

Frederic Collonval

QuantStack

@fcollonval

Gabriel Fouasnon

Quansight Labs

@gabalafou

What are people working on?#

12.15.21 Meeting Minutes#

Attendees#

  • Ely

  • Tony

  • Gabriel

  • Mike

  • Isabela

  • Saeeda

  • Chadi

  • Martha

  • Carlos

  • Jenn

What are people working on?#

1.12.22 Meeting Minutes#

Attendees#

  • tony

  • Ely

  • Mike

  • Frederic

  • Gabriel

  • Martha

  • Jason

  • Nick

  • Matthew

  • Chadi

What are people working on?#

  • Isabela

    • Jupyter accessibility workshops are upcoming on January 15, January 22, and two events in March.

    • Find all up-to-date links on the Jupyter blog announcement post

  • Gabriel

    • Mapping out and comparing frontend of JupyterLab and RetroLab

  • Chadi

  • Nick

    • exploring robotframework-axelibrary as a thing to add to JupyterLibrary

      • should be possible to e.g. configure Test Teardown to Collect Accessibility Violations

        • …and when error conditions arise

      • tag with violations which would bubble up to

    • potentially blocked by limited maintainer effort on upstreams

    • also have some data analysis tools for long-term ingest of many robot reports

    • both could be injected into e.g. robotkernel

Some links in chat:

1.26.22 Meeting Minutes#

Attendees#

  • Isabela

  • Frederic

  • Ely

  • Jason

  • Darian

  • Gabriel

  • Nick

  • Patrick

  • Tony

What are people working on?#

  • Tony https://github.com/jupyter/accessibility/issues/67

    • What jupyter/accessibility has been so far: kind of a cross-project team compass

    • This PR discusses ways to make it a more resource-focused and active repo. Also to help people actually start using Jupyter tools (that’s been a popular ask)

  • Patrick

    • Could anyone give an update on how things are currently working, perhaps both high level and in the code?

    • People are interested! We need to follow up and connect these communities

    • Are these communities also willing to giving feedback on how to make better experiences (not just be WCAG compliant) based on how they use these tools?

  • Isabela

  • Gabriel

    • Does the JupyterLab settings UI PR add accessibility features/is that a place they could go in the future?

    • Right now? That’s not the focus. It could be added in the future.

Next steps#

  • Discuss jupyter/accessibility reorganization (open for commenting to everyone!)

  • Follow up on cross-community collaboration (Isabela, Jenn, Tony, Patrick)

  • Remove hardcoded css colors to improve the extensibility of the these (maybe Nick?)

2.09.22 Meeting Minutes#

Attendees#

  • Nick

  • Tony

  • Martha

  • Ely

  • Frederic

  • Thomas

  • Chadi

  • Isabela

What are people working on#

2.23.22 Meeting Minutes#

Attendees#

  • Tony

  • Ely

  • Gabriel

  • Martha

  • Nick

  • Jason

notes#

What are people working on#

  • @tonyfast

    • reusable tasks for building jupyterlab, retrolab, lumino combinations.

    • turning jupyter/accessibility into a js/py packages

3.9.22 Meeting Minutes#

Attendees#

  • Martha

  • Tony

  • Jason W

  • Jenn

  • Isabela

  • Gabriel

Agenda#

3.23.22 Meeting Minutes#

Attendees#

  • Mike

  • Ely

  • Martha

  • Jenn

  • Gabriel

  • Tania

  • Isabela

Agenda#

Jupyter accessibility workshop resources! (First two events are up, but the last ones are pending. They will all link here.) Jupyter accessibility workshops repo

Mike:

  • progressbar aria https://github.com/jupyterlab/jupyterlab/pull/12238

    • An addition based on review on a prior pull request.

    • This is something worth testing! Open invite for people to give it a try.

    • Prompted a discussion around what/how can we test these things going forward. Do we have several accessibility fixes we’d like tested where it’s worth actively reaching out to people?

    • Similar, but separate from discussion around regular user feedback surveys timed with JupyterLab releases.

Tania: Jupyter governance and jupyter/accessibility. A discussion around what’s happening and where the community thinks we belong!

Next steps#

  • TODO: open an issue on jupyter/accessibility and use it as a RFD (request for discussion)/lazy voting and revisit in 2-4 weeks?

  • Isabela to follow up with Mike on asking the community for feedback on existing accessibility fixes.

4.6.22 Meeting Minutes#

Attendees#

  • Frederic

  • Nick

  • Jason

  • Darian

  • Martha

  • Ely

  • Gabriel

  • Mike

  • Preston

  • Tom

  • Rohit

  • Pooja

  • Isabela

What are people working on?#

  • Preston

    • Contributing guide questions https://github.com/jupyter/accessibility/issues/47

    • Should this be specific to the repo (not general jupyter contrib)

    • CI. what’s the status (based on jupyterlab benchmarks repo)

    • things that don’t exist (another issue or what’s happening?)

    • Follow up on issue with some of these specifics.

  • Tom

  • Gabriel

  • Darian

  • Isabela

    • Open question from me, what do you all want me to work on next?

      • From notebook call: nbgrader importance; could use my attention

      • “It just can’t be worse than the existing nbgrader” :laughing:

    • If nothing else, can we go through the JupyterLab accessibility project board?

    • tag people not necessarily accessibility involved if they know what’s up

    • ask it in jupyterlab

Next steps#

  • Follow up on accessibility fixes survey/feedback request (Isabela to Mike)

  • Follow up with Tania about last meeting’s governance discussion (Isabela to Tania)

  • Three options for governance next steps and have people involved come to consensus (Isabela to create and tag people)

4.20.22 Meeting Minutes#

Attendees#

  • Gabriel F.

  • Nick

  • Isabela

What are people working on?#

5.04.22 Meeting Minutes#

Attendees#

  • Martha

  • Isabela

  • Gabriel

What are people working on?#

Next steps#

  • The dream: updated galata documentation.😊

  • Follow up about governance status (Isabela)

5.18.22 Meeting Minutes#

Attendees#

  • Isabela

  • Martha

What are people working on?#

6.1.22 Meeting Minutes#

Attendees#

  • Tony

  • Mike

  • Ely

  • Gabriela

  • Isabela

  • Nikhil

What are people working on?#

  • Intros for newcomers!

  • Tony

    • jupyter/accessibility #90 automated accessibility testing efforts

    • Automated testing is known to catch only a percentage of known accessibility problems (usually WCAG, which is the minimum itself). How/are there plans to include disabled user testing?

      • Because of open source we need solutions that aren’t only tied to people (espcially individuals). But we also agree we need this input. It’s been a combo of getting funding (to pay people for their expertise) and some parts of JupyterLab are so inaccessible that we need to fix areas before we can get good feedback.

      • How does this fit with the extension-cookiecutter?

  • Voice navigation in JupyterLab?

    • Where to start? Has there been existing work? Not as far as anyone here knows.

    • Having semantic HTML is probably the start, though, because it would allow other tools to hook into JupyterLab well.

    • Some resources on how this work might need to behave: Browsing with assistive tech - Tetralogical

  • Workshops mentioned in Lab call?

    • There’s no current plan from anyone here to submit for the next Community Workshop proposal cycle.

Next steps#

6.15.22 Meeting Minutes#

Attendees#

  • Tony

  • Gabriel

  • Mike

  • Adam

  • Martha

  • Isabela

What are people working on#

Next steps#

  • Follow up on subproject set up (Isabela)

6.29.22 Meeting Minutes#

Attendees#

  • Gabriel

  • Tony

  • Darian

  • Sylvain

  • Martha

  • Nikhil

  • Mike

  • Tania

What are people working on?#

  • Sylvain

    • Codemirror 6 migration is ready for testing, accessibility perspective and otherwise.

    • Please test it with the binder link in the PR! Feedback is extremely welcome! Please note CM6’s accessibility doesn’t seem to be clearly documented.

    • Known issues we will not be addressing: LaTeX syntax highlighting does not yet exist

  • Isabela

    • JupyterLab accessibility statement approach

    • I’m going to be working on theming soon. What are your dream themes? (ie. ideal accessible themes)

    • :bulb: colour-blind friendly - as many as possible?!, selective contrast, address Irlen syndrome needs, monochrome

  • Gabriel

    • I haven’t been doing much Jupyter-related accessibility work lately, but I have been trying to implement accessibility-related CI/CD for the upcoming new Quansight website (quansight.com and labs.quansight.org), and I have been a bit surprised (but not surprised) that some of this stuff isn’t more plug-and-play.

    • Quansight’s new website is statically generated with Vercel. You might think that there would be some ready drop-in solution to run pa11y-ci or axe-core against the pages in your site, but so far I haven’t found it.

  • Nikhil

  • Mike

Next steps#

  • Collect requests for notebook and visualization standards in JupyterLab to figure out where that info may be best stored (Isabela)

  • Create a list for requested JupyterLab accessible themes with status (Isabela)

  • Update on static website testing set up (Gabriel)

  • Watch the jupyter-lab-voice demo when it’s on YouTube!

7.13.22 Meeting Minutes#

Attendees#

  • Tony - QLabs

  • Balaji - Berkeley

  • Ryan - Berkeley

  • Allison - Berkeley

  • Paul - Berkeley

  • Sean - Berkeley

  • Tania - QLabs

  • Gabriel - QLabs

  • Richard - Berkeley

  • Isabela - QLabs

What are people working on?#

Next steps#

  • Update meeting notes in jupyter/accessibility (Isabela)

  • Bring up statement work with main JupyterLab team (Isabela)

  • Follow up on subproject next steps (Isabela)

    • (+1 Nikhil - would love to learn more!)

8.10.22 Meeting Minutes#

Attendees#

  • Gabriel F. - Quansight Labs

  • Ely - Bloomberg

  • Ryan

  • Martha

  • Balaji - UC Berkeley

  • Mike

  • Richard

  • Isabela

  • Darian

Agenda#

Next steps#

  • Circle back on next steps for our subproject status: start a council (Isabela)

  • from Ryan “should there be a github issue in lab to measure/describe a11y issues with it’s current use of canvas?” Yes! (Isabela)

  • Review DataGrid specifically to understand the work that would be needed to make it more accessible (start with a complicated component)

8.24.22 Meeting Minutes#

Attendees#

  • Darian

  • Tony

  • Gabriel

  • Ryan

  • Martha

  • Isabela

  • Allison

Agenda#

  • Rendered notebook user testing has started! You can track that work-in-progress on the iota-school/notebooks-for-all repo

  • Lumino 2.0 accessibility

    • Relevant links lumino #341 and jupyterlab #12992 and lumino examples and Section 508

    • This is in alpha release at this point.

    • Lumino provides the top level menus, the command palette and search, the keyboard shortcut system, the dock panel (sidebars), and Widgets (a lot like react components but with different life cycle; more like building UI in Qt).

    • Some changes are low-level changes, like making sure that keyboard navigation is not inhibited. Lumino doesn’t have a concept of the content in these widgets, so some changes that are content-specific do not belong there.

    • What’s the status of where we are in evaluating any API-breaking changes or other issues?

      • DataGrids still seems the most potentially suspect. It does impact certain cell outputs, too, so this could be critical.

        • Probably the most sure-fire choice would be to provide an option to turn this off and render as a table.

        • Maybe it’s easier to review on Notebook and then we find those issues and then can evaluate wheter or not they are Lumino.

      • Where do ARIA labels or similar tags align with this work?

  • Gabriel

Next steps#

  • Review Notebook 7 for accessibility as means of identifying Lumino changes and more. (Isabela + anyone interested) (most recent review is)

9.07.22 Meeting Minutes#

Attendees#

  • Darian

  • Ryan

  • Gabriel

  • Martha

  • Isabela

  • Ely

Agenda#

  • How do we want to set up the council? Background: the governance bootstrapping docs don’t account for the fact that we became a software project later and did not have existing steering council members to start our council process. We also need to have a council soon to nominate our representative to the new SSC soon.

    • Some options to create the starter group:

      • Add who has already voted in our most recent votes as the starter group.

      • Add whoever is in the GitHub organization as the starter group.

      • Add meeting attendees over a certain list of recent months as the starter group.

        • Maybe a number of regular attendance? But this shouldn’t be the only thing because there are many valuable asynch contributions.

      • Darian: “has attended x number of times out of y number last meetings OR has voted in https://github.com/jupyter/accessibility/issues/81

    • More setting up council to dos:

      • Council team compass

      • Github team

      • Mailing list (if wanted)

      • SSC representative

      • two-factor authentication

  • Isabela

    • Reflow and Lumino?

Next steps#

  • Isabela to set up starter group list for the council. Reach out to list of individuals.

  • Isabela to post an issue about how we determine this starter group for transparency.

  • Add PR to jupyter/accessibility when this starter group is formed. Then we can have the discussion about where things go without blocking this process.

9.21.22#

Attendees#

  • Darian

  • Tania

  • Gabriel

  • Ryan

  • Ely

Agenda#

October 5 2022#

Attendees#

  • Jeremy (might not be able to attend)

  • Frederic

  • Mike

  • Gabriel

  • Isabela

  • Allison

  • Darian

  • Frederic

  • Martha

  • Detroit

  • Balaji

  • Ryan

Agenda#

Next steps#

  • Shadow DOM needs more research and/or a binder to test it in

  • Explore Notebook 7. Report Notebook 7 issues.

  • Add “office hours” help for under agenda and make a queue of issues to pull from

October 19 2022#

Attendees#

  • Mike

  • Isabela

  • Gabriel

  • Stephannie

  • Martha

  • Gérard

  • Tania

  • Ryan

  • Balaji

  • Kseniya

  • Israel

Agenda#

  • Isabela

    • Discussion on directions for high browser zoom and JupyterLab at jupyterlab/jupyterlab #10004. Please weigh in!

      • Mike: Another approach would be to have UI and document zoom approached separately since it is possible they are different use cases.

      • Mike: “A datapoint for previous discussion: in VScode the default is to zoom everything and user needs to enable document zooming manually though they divide ctrl + scroll as it seems.”

    • For anyone curious, here is what we did on the collaborative keyboard navigation review for the Notebook 7 prerelease. It will become an issue elsewhere.

  • Gabriel

    • Sneak peek on some of the work I’m doing. tl;dr– Run accessibility regression tests via GitHub Actions against a JupyterLab PR, showing if it breaks (or fixes) any regression tests.

  • Copy this to next meeting’s agenda: For the remainining meeting time, can we open up and dig into CodeMirror? -Gabriel [name=Tania] I am interested in this, mostly how can we “test” for the newly introduced accessibility features

November 2 2022#

Attendees#

  • Darian

  • Gabriel

  • Stephannie

  • Isabela

  • Martha

  • Ely

  • Ryan

  • Mike

  • Kseniya

  • Balaji

  • Tania

Agenda#

  • Isabela

    • Update on Space Telescope user testing results. This resources PR provides all info used to plan the tests so far and script, notebook used, and takeaways from the first round of tests.

  • Mike

    • nbdime? Keep an eye out for any PRs here because this could relate to the inaccessibility of the space. We should review any PRs with this in mind.

  • Darian

    • Rick mentioned someone from UC Berkeley might contact us re: accessibility for Jupyter tools deployed there

    • Jupyter Executive Council election

  • For the remainining meeting time, can we open up and dig into CodeMirror? -Gabriel [name=Tania] I am interested in this, mostly how can we “test” for the newly introduced accessibility features

November 16 2022#

Attendees#

  • Darian

  • Gabriel

  • Stephannie

  • Isabela

  • Tania

  • Mark

  • Detroit

  • Ryan

  • tf

  • Sylvain

  • Ely

Agenda#

  • Special guest appearance: Katie [name=Tania]- Since Darian mentioned an audit (potential) it would be definitely good to keep in sync and find a way to standardise our auditing processes in Jupyter-world

  • Isabela

    • Update on Space Telescope user testing results. We have more complete takeaways from the first round of tests. If there’s any interest in me sharing the results or answering questions, let me know!

    • For desired reflow in JupyterLab, please feel free to weigh in on jupyterlab/jupyterlab #10004. I’m trying to keep this moving forward and would like if we can get to a decided direction.

    • Regarding reflow Darian/Sylvain does any of you have ideas/suggestions on moving this forward and help land on a decision/path forward

      • [name=Gabriel] In response to this question, there was discussion and questions around Notebook 7 vs JupyterLab

  • Sylvain

    • Notebook v7 audit by Balaji at UC Berkeley

November 30 2022#

Attendees#

  • Mark

  • Martha

  • Gabriel

  • JooYoung

  • Tony

  • Stephannie

  • Mike

  • Tania

Agenda#

  • Gabriel

    • Discuss: “Jupyter Accessibility”:

      1. Group exercise: open your favorite search engine, type “Jupyter Accessibility”… where does it take you? what is the first thing you see?

      2. Are we happy with this?

      3. If not, what do we need to do? [name=Tania] - we need docs like https://code.visualstudio.com/docs/editor/accessibility for Lab and friends [name=Mike] - Collect a list of extensions and themes for accessibility features see https://jupyter-accessibility.readthedocs.io/en/latest/#using-jupyter-software-with-assistive-technology Comments included that we don’t have user-focused documentation to point to. Even if they live on a per project basis, it makes sense to also have them here.

    • Some take-aways:

      1. Keep jupyter/accessibility as one repo. Don’t split into two repos (one for user-facing docs, one for team compass)

      2. Put sign posts for end users in jupyter/accessibility repo and website.

      3. Try to add accessibility docs to jupyter.org and/or JupyterLab ReadTheDocs

      4. Push forward the work done on the Accessibility statement, with an eye to providing useful info for disabled users.

      5. Think about restructuring current docs so that they address different users: contributors, end users, maintainers, and such.

      6. Repos that use the keyword accessibility but are incomplete or works in progress sohuld probably have some kind of WIP label and preamble.

    • Links:

  • Isabela

December 14 2022#

Attendees#

  • Min

  • Darian

  • Ryan

  • tonyfast

  • Blessing Ogoh

  • Gabriel

  • Isabela

Agenda#

  • Isabela

    • Calendar check. Is this our last meeting of the year?

      • [name=Gabriel] FYI, the JupyterLab team meeting on Dec 28 that precedes this one was cancelled.

    • Want to fix the broken link to our old meeting notes? Help with jupyter/accessibility #113 is welcome!

    • I want to review and (if needed) update the accessibility project board soon. Is anyone interested in giving this a review as well? We can split issues up to save time.

  • Gabriel

    • In the meeting before this one, Florence from QuantStack demo’d a JupyterLab extension to edit the look and feel of JupyterLab.

    • [name=Ryan] Sounds like it could lead to accessible themes or maybe more accessible defaults

    • [name=Gabriel] Yes! but for me the key thing that interests me here in terms of accessibility for end users is empowering end users to customize the UI to their particular accessibility needs (high contrast, color blindness, large font, etc.)

  • Min

    • Connecting Blessing, Outreachy intern working on accessibility in JupyterHub

    • Authentication, Spawning, Admin pages

    • Wave exposing existing color/contrast issues

      • How to make intentional design decisions

  • Darian

  • tony

    • Progress on navigating static notebooks after a recent round of tests.

January 11, 2023#

Attendees#

  • Tony

  • Gabriel

  • Darian

  • Isabela

  • Mike

  • Ryan

  • Ely

Agenda#

Non-agenda#

January 25, 2023#

Attendees#

Name

Affiliation

GitHub

Favorite html tag

tony fast

@tonyfast

details

Tania Allard

Quansight Labs

@trallard

<abbr>

Stephannie Jimenez Gacha

Quansight Labs

@steff456

Martha Cryan

IBM

@marthacryan

Gabriel Fouasnon

Quansight Labs

@gabalafou

<script> but doing this exercise, I learned about the <progress> tag

Michal Krassowski

Quansight

@krassowski

Isabela Presedo-Floyd

Quansight Labs

@isabela-pf

<p>

Agenda#

February 8, 2023#

Attendees#

Name

Affiliation

GitHub

Favorite aria role

tony fast

@tonyfast

feed

william stein

SageMath, Inc

@williamstein

a. t. darian

quantstack

@afshin

complementary

Gabriel Fouasnon

Quansight Labs

@gabalafou

Stephannie Jimenez Gacha

Quansight labs

@steff456

R Ely

Bloomberg

@ohrely

Olympia (Les Contes d’Hoffmann)

Agenda#

  • [name=Gabriel] Possible office hours question: keyboard shortcuts registered via the JupyterLab command registry are handled on the capture phase, but I have always worked in apps that use bubbling.

    • Why are keyboard shortcuts implemented how they are?

      • chord shortcuts were applied. it is a emacs feature. helps entice emacs users in jupyter.

      • support chords

      • css specificity

      • people implement their own keyboard action when it is not a command.

        • use case: a mini list to make up down l r work.

    • How are keyboard shortcuts handled?

  • [name=william] A little motivated by Darian’s comment last hour: I’m curious about the accessibility implications of being able to move buttons around in toolbars, reorder menus, etc. It can be confusing because customization has a scope with web apps that is a lot different than say “photoshop”.

  • [name=tonyfast] semantic tags for notebooks and cells

February 22, 2023#

Attendees#

Name

Affiliation

GitHub

Favorite css property

tony fast

@tonyfast

font-size

Ryan Lovett

UC Berkeley

@ryanlovett

color

Sylvain Corlay

QuantStack

@SylvainCorlay

border-radius

Isabela Presedo-Floyd

Martha Cryan

William Stein

SageMath, Inc

@williamstein

box-shadow d

Kseniya Usovich

R Ely

Bloomberg

@ohrely

all

Stephannie Jimenez Gacha

Quansight labs

@steff456

Agenda#

March 8, 2023#

Attendees#

Name

Affiliation

GitHub

tony fast

@tonyfast

Isabela Presedo-Floyd

William Stein

SageMath

@williamstein

Stephannie Jimenez Gacha

Quansight Labs

@steff456

Gabriel Fouasnon

Quansight Labs

@gabalafou

R Ely

Bloomberg

@ohrely

Blessing Ogoh

@bl-aire

Mike

@krassowski

Agenda#

  • William: I’m curious if you have any thoughts about what happens when the cursor is at the top (or bottom) of a markdown cell and you hit the up (or down) arrow. It goes to the previous cell instead of “staying in that form element”. Is this bad from an accessibility point of view? A user complained today about this behavior to me, prompting this issue. Same question makes sense for code cells. (Context: could there be a general “accessibility mode” for Jupyter notebook where the entire approach to navigation is much more standard and accessible, but maybe more awkward for experts?)

  • Ely (if time): takeaways from Jupyter for Education Workshop

    • what format do professors provide students?

    • teaching and sharing formats are often not the same

    • export to html is common practice extensions help and cause problems

    • can fix things, but provide more code to be vulnerable to accessibility failings “slides in latex easier to read”

    • used to students saying “give me the source”

    • the need for alt text is there, but writing it is hard.

    • jupyter is the medium for teaching

  • Isabela: Updates on JupyterLab accessibility user research. I’m still in the scheduling phase.

March 22, 2023#

Attendees#

Name

Affiliation

GitHub

tony fast

@tonyfast

Ryan Lovett

UC Berkeley

@ryanlovett

William Stein

SageMath

@williamstein

Stephannie Jimenez

Quansight Labs

@steff456

Gabriel Fouasnon

Quansight Labs

@gabalafou

Martha Cryan

IBM

@marthacryan

Isabela Presedo-Floyd

Quansight Labs

@isabela-pf

Michal Krassowski

@krassowski

Sylvain Corlay

QuantStack

@SylvainCorlay

Afshin T. Darian

QuantStack

@afshin

Balaji Alwar

UC Berkeley

@balajialg

Agenda#

April 5, 2023#

Attendees#

Name

Affiliation

GitHub

A. T. Darian

QuantStack

@afshin

Ryan Lovett

UC Berkeley

@ryanlovett

Gabriel

Quansight

@gabalafou

Ely

Bloomberg

@ohrely

Stephannie Jimenez

Quansight

@steff456

Tania

Quansight Labs

@trallard

Isabela Presedo-Floyd

Quansight Labs

@isabela-pf

Agenda#

  • Tony: https://github.com/Iota-School/notebooks-for-all/pull/49 shows progress on a semantic html5 structure for notebook webpages. in this approach, we treat the rendered version of the notebook as an entire interactive web page.

    • please leave feedback on comments in the pull request

    • in this structure

      • the notebook occupies the main tag

        • the each cell is a row in a table

          • the cell is represented by form components

    • this approach surfaces interactive elements like links, forms, and overflowing elements to drive focus. it gives a more meaningful navigation experience of rendered notebooks zoomed in, on a screen, and navigated with tabs.

    • this representation could serve as a starting point for the proper roles and aria for interactive implementations to improve their accessible experience.

  • Isabela

  • Gabriel’s updates

    • pydata-sphinx-theme #1260 - my PR to test PST with Playwright and Axe-core is in final rounds of review, should be close to merging.

      • Next steps: expand tests to touch more parts of the theme, fix issues found, integrate with CI

    • Hope to close my JupyterLab PRs before next accessibility meeting:

  • P

  • nick

April 19, 2023#

Attendees#

Name

Affiliation

GitHub

A. T. Darian

QuantStack

@afshin

Ely R

Bloomberg

@ohrely

Stephannie Jimenez Gacha

Quansight Labs

@steff456

Michal Krassowski

@krassowski

Tania

Quansight Labs

@trallard

Ryan Lovett

UC Berkeley

@ryanlovett

tonyfast

@tonyfast

G. Vidal

ENS de Lyon

@g-vidal

Isabela Presedo-Floyd

Quansight Labs

@isabela-pf

Balaji Alwar

UC Berkeley

@balajialg

Agenda#

May 3, 2023#

Attendees#

Name

Affiliation

GitHub

tonyfast

@tonyfast

Ryan Lovett

UC Berkeley

@ryanlovett

Ely

Bloomberg

@ohrely

Gabriel

Quansight

@gabalafou

Stephannie Jimenez Gacha

Quansight Labs

@steff456

Gérard Vidal

ENS de Lyon

@g-vidal

Agenda#

May 17, 2023#

Attendees#

Name

Affiliation

GitHub

tonyfast

@tonyfast

stephannie Jimenez Gacha

Quansight

@steff456

nick bollweg

Georgia Tech

@bollwyvl

Afshin T. Darian

QuantStack

@afshin

Ryan Lovett

UC Berkeley

@ryanlovett

T

GCHQ

@t03857785

Michal Krassowski

Quansight

@krassowski

Agenda#

add any agenda items or topics in the list below.

tf: What does accessibility mean to you all?

  • Use of Microsoft Narrator. Close eyes and follow along and see if it makes sense.

  • tf: would be good to know what screen reader / assistive device is being used. tag in issues?

tf:

May 31, 2023#

Attendees#

Name

Affiliation

GitHub

tonyfast

@tonyfast

T & P

GCHQ

@t03857785

Isabela

Quansight Labs

@isabela-pf

Gabriel

Quansight Labs

@gabalafou

Ryan

UC Berkeley

@ryanlovett

Blessing

@bl-aire

Mike

Quansight

@krassowski

Tania

Quansight

@trallard

Andrii

AWS

@andrii-i

Agenda#

Links to open accessibility PRs that we discussed during call (overtime):

Note (Gabriel): I think we will want to stick as close to the UI/UX patterns defined in the ARIA Authoring Practices Guide (APG) Patterns when making changes to Lumino or JupyterLab

June 14, 2023#

Attendees#

Name

Affiliation

GitHub

tonyfast

@tonyfast

T & P

GCHQ

@t03857785

Gabriel

Quansight Labs

@gabalafou

Ely

Bloomberg

@ohrely

Andrii

AWS

@andrii-i

Afshin T. Darian

QuantStack

@afshin

Stephannie Jimenez Gacha

Quansight

@steff456

Mike

Quansight

@krassowski

Tania Allard

Quansight Labs

@trallard

Balaji

UC Berkeley

@balajialg

Agenda#

  • Andrii

    • Thank you everyone for the feedback on https://github.com/jupyter/notebook/issues/6800, really appreciated, helps us prioritize work

      • Next step would be splitting 6800 into separate issues. If someone has bandwidth, help would be much appreciated

      • (Gab) I pretty much volunteered myself to do this in yesterday’s triage meeting

  • t03857785

    • Thanks for feedback on PRs @fcollonval really helpful, looking at moving skiplinks to a dialog so it takes it out of widget layout any tips concerns would be useful

    • We are going to review and resubmit a couple of our outstanding PRs following some lessons learnt any idea when 4.0.x will be released as we want to do a pass of everything together to find the gaps

    • Initial 400% zoom changes are in PR any feedback welcome

  • Gabriel’s updates since May 31

    • Reviewed many (but not all) open PRs tagged with accessibility

    • Watched a bunch of videos to better understand Lumino architecture

    • Engaged in discussion with Tony and Darian yesterday during the Rethinking Notebook Cells meeting about making the HTML output of the JupyterLab notebook widget (also used by Notebook 7) more semantic and accessible

Discussion: how do we make a better experience for newcomers?

  • (Ely suggestion) A scripted intro to the meeting

    • More structure to the meetings

  • (t03857785 feedback) Spending more time creating accessibility issues and marking them as “good first issues”

  • (t03857785 feedback) It would be helpful to know how to navigating the code base and knowing what a good change looks like

  • add links to beginner resources (and issues) at top of HackMD

    • Link to issues filtered by “accessibility” and “good first issue”, rather than maintaining a list

  • Exemplary issues -

    • dialog issue is a good example

  • (Tania elaboration) responding to G&T’s feeback about navigating the codebase. This has been the hardest and longest part of onboarding developers. Not sure

  • (Ely) drawing attention to comment left by Mike in chat: “Good first issues in lab usually have a link to codebase e.g. https://github.com/jupyterlab/jupyterlab/issues/14354

    • Something for us to keep in mind: maybe we don’t need to solve the a11y issue in front of us, but to give enough context for somebody else to solve it, and then we move on to work on other, harder issues

    • On context and issues (Mike): this is >relatively< easy to fix for new “good first issues” by modifying triage docs saying that triage team should add the links and context before labelling as “good first issue”

  • Discussion around having quarterly workshops

    • Ely suggests making the logistics as automateable as possible, so for example have it be the first Wednesday of each quarter, so that sending out announcements and the like can be automated

    • (Gab) Keep in mind the difference between “recruiting” versus “onboarding” (workshops may address issue of recruiting more than onboarding)

  • (Tania) raises point that HackMD is bad for screen reader users. (P&T) echoes point.

    • Sounds like Google Docs may be better alternative?

    • Tania - I hear Etherpad is a good alternative

  • Meet next week to begin a community proposal for accessibility.

    • Add an event to the calendar

    • Announce in the lab meeting

  • https://github.com/jupyterlab/team-compass/issues/199

June 21, 2023#

Attendees#

Name

Affiliation

GitHub

tonyfast

@tonyfast

Blessing Ogoh

@bl-aire

Agenda#

June 28, 2023#

Attendees#

Name

Affiliation

GitHub

tonyfast

@tonyfast

Gabriel

Quansight

@gabalafou

Stephannie Jimenez Gacha

Quansight

@steff456

T & P

GCHQ

@t03857785

Ryan Lovett

UC Berkeley

@ryanlovett

Isabela Presedo-Floyd

Quansight Labs

@isabela-pf

A. T. Darian

QuantStack

@afshin

Tania Allard

Quansight Labs

@trallard

Agenda#

July 12, 2023#

Attendees#

Name

Affiliation

GitHub

T & P

GCHQ

@t03857785

Afshin T. Darian

QuantStack

@afshin

Stephannie Jimenez Gacha

Quansight

@steff456

R Ely

Bloomberg

@ohrely

Agenda#

July 26, 2023#

Attendees#

Name

Affiliation

GitHub

Gabriel

Quansight Labs

@gabalafou

T & P

GCHQ

@t03857785

tonyfast

@tonyfast

Isabela Presedo-Floyd

Quansight Labs

@isabela-pf

A. T. Darian

QuantStack

@afshin

R Ely

Bloomberg

@ohrely

Agenda#

August 10, 2023#

Attendees#

Name

Affiliation

GitHub

Afshin T. Darian

QuantStack

@afshin

Blessing

@bl-aire

Mike

Quansight

@krassowski

Stephannie Jimenez

Quansight

@steff456

R Ely

Bloomberg

@ohrely

T & P

GCHQ

@t03857785

Johnson

Qaunsight

@dannyjohnson2050

Gabriel

Quansight Labs

@gabalafou

Isabela Presedo-Floyd

Quansight Labs

@isabela-pf

Agenda#