2025-05 CZI EOSS 6 Bokeh grant meeting

👥 Attendees

  • Full name / Github handle / Organization
  • Pavithra / @pavithraes / Quansight
  • Smera Goel / @smeragoel / Quansight
  • Tania Allard / @trallard / Quansight
  • Frank Elavsky / @frankelavsky / CMU/Self

📝 Agenda & Notes

Updates & discussions

  • Gabriel

    • Opened a PR to bring Smera's color system into Bokeh
      • Question: is there any use case for defining these colors in the Python code base, or is this purely for the JS side?
      • Did a first pass self review of the PR
    • Created meta issue for CSV export #14505
    • Working on adding CSV method to ColumnarDataSource class
    • This didn't go anywhere (yet) but I had a meeting with the AI team at Quansight about using AI for plot descriptions. I settled one question in my mind: should this be on the author side or end user side? Answer: definitely on the author side, if implemented, for reasons outlined in Do No Harm publications.
  • Smera

    • Review Process: For design approvals, I wanted to set and discuss a review flow with the team. This is not a rigid framework, but rather to help define the kind of feedback I'm looking for from each team member, but everyone is welcome to provide feedback on areas outside the ones outlined below:

      • Tania, Frank: Review design and accessibility
      • Mateusz, Gabriel: Review implementation / dev impact
      • Pavithra, Mateusz: Review from the lens of Bokeh community and larger context.
    • Finished working on widgets redesign (pending Multichoice). Tracking issue: #14410

      • MultiChoice:
        • During widget prioritisation, we discussed that Multichoice and MultiSelect both have similar functions but MultiSelect does not have the best UX, so it was decided that we would work on just MultiChoice and recommend using that instead of MultiSelect.
        • The MultiChoice widget has some interactions that could be improved.
          • Hover: No visual change on hover or focus (anywhere on the widget)
          • When you click the pill or the 'text box', it triggers the dropdown select menu. When you click on the 'x', it removes that pill. I don't think clicking on the pill should trigger the dropdown, but I want to hear what the team thinks.
        • A user recently opened an issue about the MultiSelect widget which is relevant here. Their issue with the widget was that it isn't clear how to interact with the widget, and that it takes up a lot of screen real estate when multiple options are selected, the latter also being a problem with the MultiChoice widget. I think the redesign will help in the first issue, but the new widget will still take up a lot of space.
        • I think this is a good goal for this widget: https://mui.com/material-ui/react-autocomplete/#multiple-values
    • Worked on the Download Data button flow, it now needs to be reviewed with the team.

    • I also cleaned up the Figma file, and once we finish with the major design work, I can publish the file on Figma community, if there are no objections.

  • Pavithra

    • PyCon US talk done
    • Working on the plot reader guide, involves:
      • updating plot tool (and some widget) docs to have more explanations about interaction & expected behavior
      • new page in the user guide pointing to these explanations, could collapse into the intro
      • Update: move interactions to plot-reader guide, and link to that from the dev guide
    • Opened a draft PR to add svg icons
  • Frank

    • To work on the data navigator prototype
      • small prototype centered on Bokeh
  • Mateusz

🚀 Action items

  • Smera, Tania, and Philipp - Sync on design for Panel (MUI design elements)
Select a repo