Try   HackMD

HoloViz meetings from 2024H1

See https://hackmd.io/@holoviz/minutes for current minutes.

HoloViz Meeting June 27th

Attendees: Philipp, Simon, Maxime, Demetris, Andrew, Jean-Luc

  • (ML) Panel/HoloViews/GeoViews/hvPlot extension UX and documentation
    • hvPlot PR: https://github.com/holoviz/hvplot/pull/1359
      • have to check polars does not embed each time!
    • UX is not ideal:
      • User has no way to know that extension is embedded and is required
      • Difficult to document
    • What can we do?
      • Visible warning not to delete extension?
        • Have to be careful not to be too noisy, e.g. obtrusive logo might scare off Polars users
        • ML: Try adding a small message with a link to a docs page
        • PR: If output fails to render due to missing Bokeh we display a warning
      • Add logo everywhere?
        • ML: File issue about logo hvPlot and Panel
      • Better documentation?
  • (ML) GeoPandas 1.0 https://github.com/geopandas/geopandas/releases/tag/v1.0.0
    • Tested GeoViews with geopandas
      • Works!
    • Test with Datashader:
      • Simon to try
      • One test failing (maybe)
    • Should Geopandas have to be in GeoViews?
      • Simon: YES!!!
      • Philipp: Absolutely not. Nein.
    • Also released geopandas-dask
      • Could copy approach for spatialpandas
  • SciPy tutorial
  • Releases
    • HoloNote 0.2.0 release
      • SH: Will review open PRs
      • Some discussion items unsettled:
        • Popups integration
      • Suggestion to add hooks to be able to extend without hacking code
      • Simon and Jean-Luc to coordinate release
    • Panel 1.5
      • Delayed until mid July
    • GeoViews 1.13.0
      • Compatibility release for Bokeh 3.5 / Panel 1.5 release needed
    • Lumen 0.7

2024-06-26 NumFOCUS SDG

Attendees: Isaiah, Demetris, Maxime, Philipp, Jason

  • Isaiah

    • Remaining tasks:

      • modernize prioritized examples
      • merge your own new example
      • suggest categorizations for the examples
      • make a significant enhancement to the contribution process (such as recording a video walkthrough)
      • Collaborate with Jason on a final blog post (Jason will author an initial draft)
    • New example

      • World cup data obtained
      • preliminary code notebook
      • football pitch with hexbins
      • bar plots
      • scatter plot
      • selection
      • autocomplete widget
      • TODO: create a plot where you can click on a point in the pitch and display nearest passes that start at that point and draw lines/arcs from the start to the end pass position
    • OpenSky

      • colormaps are different, unclear why
        • maxime investigating
    • Heat and trees

      • Jim met with Intake
        • Unclear about path forward
        • Deprioritize intake
    • NYC buildings

      • Maxime still has TODOs from last week
    • Categorizations

      • Mathematical and Statistical Modeling > Mathematics
      • Socioeconomic and Financial Analysis > Finance (exclude Gapminders, which could go into Economics)
      • Remote Sensing and Image Processing > Geospatial (include exoplanets)
      • Network and Cybersecurity Analysis > Cybersecurity
      • Miscellaneous > remove
      • To be continued
  • Jason

    • Remaining tasks:
      • Finish the modernization of Gapminders (if there is anything left to do after the ongoing review)
      • Complete the modernization of IEX trading
      • Author a complete draft of a blog post summarizing the work completed during this contract period
    • Gapminders
      • comments addressed, PR updated
      • TODO: Demetris final review
    • IEX
      • IEX trading initial PR pushed
      • TODO: Demetris or Andrew initial review
    • TODO: bring sketch of blog post

2024-06-19 NumFOCUS SDG

Attendees: Isaiah, Demetris, Maxime, Jim

  • Isaiah
    • New example
    • NYC buildings
      • TODO (WIP): Maxime to spend 1 hour to profile the speed
        • Started. WIP
        • observation: Whether geoviews is imported or not will impact implicit conversion to spatial pandas type
      • TODO: Maxime will help with categorical colormapping to replicate how it was
        • WIP
      • Waiting for cat colormapping
      • Isaiah pulled content from 199
        • Copied PlotSize.scale=2.0 to the new PR
        • Added a zoomed-in version of the polygon plot
        • TODO: Philipp to investigate whether HoloViews automatically respect the underlying pixel ratio (check next week)
          1. Make zoomed in plot (xlim, ylim)
          2. Turn dynamic=False, with/without Plotsize.scale=2.0
          3. Compare
    • Heat and trees
      • Maxime reviewed
      • Maxime added the opendataphilly data and the street tree data to our S3 and updated the notebook to pull from there
        • updated env
      • TODO: File issue (and maybe PR) with intake-xarray
      • remove intake TBD
        • TODO: Philipp, Jim meet w Martin re: Intake
      • TODO: Isaiah to report warnings and outcome of his analysis as comments on the PR
      • TODO: (Someone in future): Reapply warning suppression at the website building level
      • TODO: File a HoloViews issue about multiple colorbar
        • Made a comment on the already open issue here
      • Merge by next week
    • OpenSky
      • TODO: Maxime, ready for review: WIP
  • Demetris: updated portfolio optimizer
  • TODO: Demetris - determine status of ship traffic, can we move forward with modernization [WIP]
  • TODO: JASON AND ISAIAH: CLEANUP - Review the open PRs (and then issues) on the examples github repo and comment or apply updates from relevant threads. [WIP]
    • DONE
  • Categories
  • Attractors needs a param release
    • Maxime will discuss with Philipp about release so we can complete attractors
  • HoloViews 1.19 is out
    • TODO: Isaiah update NYC taxi to remove - pyviz/label/dev channel and update the HoloViews pin in the environment
      • created PR here with some new problems

2024-06-18 HoloViz Meeting

Attendees: Demetris, Jean-Luc, Simon, Philipp, Jim, Maxime

  • hvPlot lower pin on HoloViews
    • Either maintain backwards compatibility code for wide data or pin latest HoloViews
    • Drops Python 3.8
  • Anaconda.org deprecation of notebooks and projects
    • Timeline: 2 months
    • We used it for projects:
      • SciPy tutorial project
      • Various talks
    • Anaconda.org was behind auth for uploads but downloads were public
    • Anaconda.cloud always requires auth
    • ToDo:
  • SciPy Package releases
    • hvPlot
      • Might have release before SciPy but should not rely on it
      • Jim "a few keywords missing", e.g. spreading
    • Philipp to run through tutorial with recent versions
  • HoloViz Cluster
    • Cluster seems more solid
    • Jean-Luc to work with Saranya on cert auto-renewal
  • Releases:

2024-06-13 HoloViz Meeting

  • HoloViz community updates
    • How do we communicate our wins/progress/efforts
    • Monthly newsletter vs RSS feed
    • Need process:
      • Put PM in charge
      • Until then spend 5-10 mins
      • Philipp to create document and then spend a few minutes at the beginning of the meeting for items to collect
      • Add to PR checklist?
    • Try publishing to blog monthly
  • Grants
    • ESIP
      • Anaconda as contractee?
      • Individual as contractee?
      • NumFocus as contractee?
    • NASA submitted:
      • Decision in Q4
  • CZI Summit
    • Demetris presented at showcase
      • Some interest, will follow up
        • Both live downsampling and pyramid approach demos worked well
    • Chatted with collaborator on R6 (which was rejected)
    • Potential to repurpose R6 application
    • Try to get a hold of Napari folks and discuss collab
  • Lumen.ai release
    • Yes to release
    • ToDo before announce:
      • Create demo app with file upload and selection of datasets
      • Need to write blog post
    • ToDo before release:
      • Allow file downloads (of data)
      • Allow exporting notebooks
      • Ensure Lumen spec export is standalone
  • Blog posts
    • Releases:
      • HoloViews 1.19.0
        • Simon will take a stab and Demetris to help review
      • hvPlot 0.11.0
    • Timeseries / CZI
  • Releases
    • HoloViews 1.19.0
      • Released today
      • Includes all CZI work
    • hvPlot 0.11
      • ToDo:
        • Improved wide dataframe support
        • subcoordinate_y API
        • Scalebars
        • Document multi_y
        • Review Andrew's PRs
      • End of June
    • Bokeh 3.5.0
      • Server side events
      • RC by tomorrow (maybe)
      • Release next week
    • Panel 1.5.0
      • ESM
  • Discord:
    • Archive channels
      • Ploomber Hackathon

2024-06-12 NumFOCUS SDG

Attendees: Isaiah, Jason, Maxime, Philipp, Jim

  • Isaiah

    • NYC buildings
      • TODO (WIP): Maxime to spend 1 hour to profile the speed
      • TODO: Maxime will help with categorical colormapping to replicate how it was
      • Isaiah got rid of progress bar, couldn't figure out how to prevent it from expanding
      • Waiting for cat colormapping
      • TODO: Isaiah please review and add content from 199 and then close 199
        • Copy PlotSize.scale=2.0 to the new PR
          • Done
        • Add a zoomed-in version of the polygon plot
          • Done
        • TODO: Philipp to investigate whether HoloViews automatically respect the underlying pixel ratio
          1. Make zoomed in plot (xlim, ylim)
          2. Turn dynamic=False, with/without Plotsize.scale=2.0
          3. Compare
    • Heat and trees
      • TODO: Maxime, host the opendataphilly data and the street tree data
      • warnings still preset, just allow them in the notebook for now
      • remove intake
      • TODO: Philipp, Jim meet w Martin re: Intake
      • TODO: Isaiah to report warnings and outcome of his analysis as comments on the PR
      • TODO: (Someone in future): Reapply warning suppression at the website building level
      • TODO: Maxime review
      • TODO: File a HoloViews issue about multiple colorbar
        • Made a comment on the already open issue here
    • OpenSky
      • TODO: Maxime, ready for review
    • Next: Ideate a new example
  • Jason

    • Gapminders
      • Demetris is reviewing now
      • issue 230 may now be resolved
    • portfolio optimizer
    • IEX trading
      • Making progress
      • Live found a workaround for yaxis=True failing
    • Next: Ideate a new example
      • TODO: suggest concrete ideas
  • TODO: Demetris - determine status of ship traffic, can we move forward with modernization [WIP]

  • TODO: JASON AND ISAIAH: CLEANUP - Review the open PRs (and then issues) on the examples github repo and comment or apply updates from relevant threads. [WIP]

2024-06-05 HoloViz Docs meeting

Attendees: Demetris, Jean-Luc, Simon, Philipp, Andrew, Isaiah

  • Best practices notebook in progress: https://github.com/holoviz/panel/pull/6819
    • WIP
  • hvsampledata
    • WIP
  • HEP 2 final call for feedback
    • TODO: DR will merge today
  • docs versioning
    • Philipp WIP
  • Panel gallery was up.. links have been updated
  • Demetris will continue working on holoviz.org nav
    • WIP
  • HoloViz Tutorial..
    • https://github.com/holoviz/holoviz/issues/376
    • Andrew:
      • pinned
      • linked_selections should work with hv.Points not hv.Scatter
    • Simon:
      • IF we do present swipe, it should coincide with Panel, not during the composing plots nb
    • TODO: Philipp will discuss general approach to tutorial with Jim
  • Simon working on speeding up nbsite build via parallelization
    • https://github.com/holoviz-dev/nbsite/pull/287
    • it's missing pyodide support (can't use with Panel yet)
    • HoloViews docs build reduced to a few minutes (depending on available cores
    • will work on an allow list to selectively build
    • pixi will also simplify the build command
  • NF SDG
    • will contribute a new example each
    • TODO: everyone please send ideas for new examples
    • Datashader a bit overrepresented
  • NF SDG proposal for next round was submitted focused on hvPlot docs

2024-06-05 NumFOCUS SDG

Attendees: Isaiah, Jason, Demetris, Maxime, Philipp

  • Jason

    • Gapminders
      • Demetris is reviewing now
      • issue 230 may now be resolved
    • portfolio optimizer
    • IEX trading
      • WIP
    • Next: Ideate a new example
      • Jim's suggestion: multi-dim xarray or multicolumn Pandas DataFrame aggregating along certain dims, showing how to work with hvPlot's by and groupby (and maybe scatter_matrix) to really understand a real dataset
    • Availaility for the remaining summer:
      • should be consistent
  • Isaiah

    • NYC buildings
      • TODO: Maxime to spend 1 hour to profile the speed
      • TODO: Maxime will help with categorical colormapping to replicate how it was
      • Isaiah got rid of progress bar, couldn't figure out how to prevent it from expanding
      • Waiting for cat colormapping
      • TODO: Isaiah please review and add content from 199 and the close 199
    • Heat and trees
    • Next: Ideate a new example
      • one idea: make a servable panel dashboard of the heat and trees content
  • TODO: Demetris - determine status of ship traffic, can we move forward with modernization [WIP]

  • TODO: JASON AND ISAIAH: CLEANUP - Review the open PRs (and then issues) on the examples github repo and comment or apply updates from relevant threads. [WIP]

2024-06-04 HoloViz Meeting

Attendees: Philipp Rudiger, Simon Hansen, Demetris Roumis, Mateusz Paprocki, Jim Bednar, Maxime Liquet, Jean-Luc

  • Bokeh Legends
    • Scrollable Legends DOM vs Canvas based?
      • In Bokeh 3.5 we could swap Canvas based for DOM based legend
    • Does legend muting state get synced?
      • Could add click handler to legends
  • Bokeh 3.5 Update
    • Panel PR now passes with Bokeh 3.5 dev
  • Grants:
    • NASA
      • Jim started drafting
      • Just finished previous grant
      • Lots of TODOs, please review and help where you can
    • NF SDG submitted
      • hvPlot docs focused
      • Submitted in time
    • ESIP Grant
      • Andrew put together proposal
      • Has learning component, need to come up with story
  • SciPy
    • Andrew has made updates
    • Philipp to review Panel sections and come up with plan
  • Release Updates:
    • HoloViews 1.19
      • Finalizing PRs this week
      • Haven't fully tested with dask-expr yet
      • Release next week
    • Datashader 0.16.2
      • Released last week
      • NumPy 2.0 support
      • Dask-expr compatibility
    • Panel 1.5
      • ESM
        • JSComponent, ReactComponent, AnyWidgetComponent
      • FileTree
      • Tabulator 6.x update and various
      • Mid to late June (shortly after Bokeh 3.5)
    • Bokeh 3.5
      • More testing and review
      • Timeline
        • RC by EOW
        • Release late next week

Steering Committee Meeting Q2 2024-05-31

REMEMBER TO RECORD
Attendees: Marc, Philipp, Sophia, Jean-Luc, Demetris, Scott, Mateusz, Dharhas, Rich

  • SciPy - Early July
    • Scott, Rich, Jim, Andrew, Peter (Wang), Dharhas, Pavithra will attend
    • HoloViz tutorial (Jim, Andrew)
      • Andrew (and Jim) leading the updates
    • Ragna Tutorial (Dharhas, Pavithra, Andrew)
      • Using Panel Chat Interface
      • Similar to PyCon talk
      • Intro to Rag, Panel Chat in NB, Deploy on Nebari, Panel Chat standalone
      • 1.5 - 3.5 hours in previous iterations. SciPy allows for 4 hours (with breaks).
    • Big Data tutorial (including hvPlot!)
      • Reading small, large dataset with hvPlot (Datashader, GeoViews), Dask
      • Will add some Polars!
      • Bug with categorical coloring.
        • TODO: Dharhas, file issue please.
  • Upcoming Panel Work:
    • Design Work
      • Subcontractor to develop Figma mockups of Panel components
      • Deliver Material based designs
      • TODO: Philipp 1:1 with Dharhas ASAP about contracting design work
    • ESM Components
    • Panel-FastAPI
      • Existing Tornado based server hard to embed in FastAPI based applications
      • Dharhas has someone that can contribute
      • bokeh-fastapi repo
  • NASA ROSES proposal
    • Jim writing in progress, due in a week.
    • Jim 1:1 with Rich about involvement
    • Rich: unstructured mesh support needed. Would be prioritize if direct-beneficiary identified.
  • NF SDG Examples Website Project status
    • Going well, about 1/2 of the way through
  • Next NF SDG grant proposal (Due today!)
    • Demetris and Maxime proposing hvPlot Docs overhaul
  • Proposal outcome
    • GSoC - Not Accepted
    • CZI R6 HoloViz High-Dim Viz - Not Accepted
    • CZI R6 Bokeh/Panel styling/accessibility - Accepted.. plan coming soon
  • HEPs
  • TODO: drafting a HoloViz library category (core, extension, incubator) policy and process
    • To be determined:
      • Holonote
      • hvsampledata
      • benchmarking
      • lumen-ai
  • Project Manager hire in process with partial involvement in HoloViz OSS (eventually)

2024-05-20 HoloViz Meeting

Attendees: Philipp Rudiger, Maxime Liquet, Simon Hansen, Demetris Roumis, Mateusz Paprocki, Jim Bednar, Marc Skov Madsen, Andrew Huang

  • Aligning dependencies of the conda packages
  • Numpy 2 compatibility
    • Expected June 17th
    • Datashader compatible, need a release, hopefully this week, most likely next week
    • HoloViews compatible, need a release
    • hvPlot checked and compatible
  • HoloViz Workbench
    • Philipp to archive a project, so the old one can be killed
    • New one working very well
    • But, it doesn't support read-only notebook deployments with notebook v7
  • NumFocus SDG next round of funding: working on a proposal about hvPlot documentation
  • Releases
    • Datashader
    • HoloViews 1.19:
      • Good state
      • Scalebar needs to be merged still
      • Open PRs from Andrew, before or after RC
      • RC after that
    • Panel
      • Regression in 1.4.3 (content KeyError) afecting many users
      • 1.5:
        • Tabulator fixes
        • New widgets
        • ESM-based components
          • Added new AnyWidgetComponent to simplify re-using AnyWidgets
        • Bokeh 3.5 support?
          • Everything has a PR
          • Multiple of them need more testing / reviewing
          • RC maybe next week
          • Dev release this week, please :)

2024-05-29 NumFOCUS SDG

Attendees: Isaiah, Jason, Demetris, Maxime, Jim

  • Isaiah

    • NYC buildings
      • Draft status. Waiting for cat colormapping
      • TODO: Maxime to spend 1 hour to profile the speed
      • TODO: Maxime will help with categorical colormapping to replicate how it was
      • TODO: Isaiah look into why the progress bar output is exploding in the exploding
        • Not expanding in notebook, will check in the built version of the website
        • We are using Myst-NB extension to Sphinx to build the website.. look around at common issues or file a new one
    • Attractors
    • Heat and trees
      • Exposed brightness_temp, toa_utils functions directly and succintly, instead of importing the rio_toa package.
      • TODO: Maxime, host the opendataphilly data and the street tree data
  • TODO: Demetris - determine status of ship traffic, can we move forward with modernization [WIP]

  • TODO: JASON AND ISAIAH: CLEANUP - Review the open PRs (and then issues) on the examples github repo and comment or apply updates from relevant threads. [WIP]

  • Jason

    • Gapminders
      • found a relevant issue
      • Posted gifs cache vs no-cache, no clear difference, so remove caching
    • Gerrymandering
      • merged, done
    • portfolio optimizer
      • should we format the code? Andrew suggestd Black or Ruff. Jim suggets Black for codebase code. notebook code doesn't current use a formatter. So just mimic existing notebook styling.
      • filed issue: https://github.com/holoviz-topics/examples/issues/394
        • TODO: make MRE
      • TODO: Demetris will give a final review after final updates by Jason. Jason please message Demetris when ready.
    • Next up: IEX trading
  • After we finish the existing

2024-05-22 NumFOCUS SDG

Attendees: Isaiah, Jason, Demetris, Maxime, Jim

  • Jason

    • Gerrymandering
      • Maxime reviewed today, pushed minor changes, re-locked
      • Fast-parquet may be getting soft-deprecated from dask.. tbd
      • merging after CI done
    • portfolio optimizer
      • TODO: Maxime will review next, then Demetris will give a final review
      • TODO: Jason, reproduce and report bug w/ datetime, review previous recording
    • Gapminders
      • Andrew gave initial review
      • TODO: Jason record and post two gifs, with and without pn.Cache
  • Isaiah

    • NYC taxi
    • NYC buildings
      • Simon was helping Isaiah migrate from spatialpandas to geopandas
        • Rasterizing the polygons now takes ~30 seconds, using dev holoviews
        • Jim has experience with taking .5 seconds
        • TODO: Maxime to spend 1 hour to profile the speed
        • TODO: Maxime will help with categorical colormapping to replicate how it was
        • TODO: Isaiah look into why the progress bar output is exploding in the exploding
    • Attractors
    • Heat and trees
      • Evaluate if we can expose brightness_temp, toa_utils functions directly and succintly, instead of importing the rio_toa package.
  • TODO: Demetris - determine status of ship traffic, can we move forward with modernization

  • TODO: JASON AND ISAIAH: CLEANUP - Review the open PRs (and then issues) on the examples github repo and comment or apply updates from relevant threads.

2024-05-20 HoloViz Meeting

Attendees: Philipp Rudiger, Maxime Liquet, Simon Hansen, Demetris Roumis, Mateusz Paprocki, Jim Bednar, Marc Skov Madsen

  • Numpy 2.0 (general datashader maintenance)
    • Mid-June
    • We now have Numba RC with Numpy 2.0 compat
    • Requires patch release of Datashader
    • HoloViews also requires release
      • PR already open
      • Will likely be released with 1.19
    • Spatialpandas:
      • Needs both dask-expr and Numpy compat updates
      • Various deprecation warnings for pandas 3.0
    • Funding question
  • Panel Design Work
    • Contractor to build Material UI Figma mockups and automate export of CSS
  • ESM PR
    • Introduced Child and Children parameters
    • JSComponent should it magically update children inplace or should the user have to write callbacks
    • Remaining items:
      • More tests
      • More docs
      • Add base classes for Widget, Pane, Layout to make it easy to create custom versions
  • Jim meeting with Mistral, what could collab look like?
    • Benefit to us is clear; promotion, blog posts, visibility
    • What can we offer them?
      • End user: i.e. chat interface
      • LLM developer: evaluation frameworks, dashboards, tools, visualization tooling
    • Anaconda vs. HoloViz
      • Demetris: More aligned with HoloViz OSS ethos
  • SciPy Tutorial
    • Panel sections outdated
    • Philipp to update those
  • Releases
    • Panel 1.4.3
      • Today

2024-05-20 HoloViz SciPy 2024 tutorial checkin

Attendees: Philipp Rudiger, Andrew Huang, Jim Bednar

Logistics:

  • Jim will give the tutorial
  • Andrew will assist in getting people set up for the first hour or so, then split time between HoloViz and the Ragna tutorials.
  • Andrew to contact Dharhas about getting Nebari set up for attendees to run on

History:

  • We updated a lot of material for SciPy 2023, but we ran into some problems with our new versions (due to Panel 1.0 / Bokeh 3, maybe?)
  • What Jim actually presented was the old archive from https://anaconda.org/pyviz/project/holoviz_tutorial, with material from 2022, including Panel 0.13, Param 1.13, etc. now very out of date versions
  • It looks like holoviz.org and the associated git repo have the updates already; it just wasn't what we actually presented last year
  • Still, even holoviz.org is quite out of date, still with Param 1.13 and other outdated pins

Action plan:

2024-05-17 HoloViz Meeting

Attendees: Simon, Jean-Luc, Philipp, Mateusz, Demetris, Maxime

  • Developer Experience
    • hvPlot and Panel
      • hvPlot announced the changes in blog post. Wasn't a major lift.
      • Panel now based on Pixie
      • Will announce as part of Panel 1.5
      • Gather feedback
  • Releases
    • Bokeh 3.5
      • End of May
      • Lots to do:
        • Regressions
        • CZI contextual zoom
        • Various open PRs
    • Panel 1.4.3
      • Backports
      • Most important fix is keyboard shortcut suppression for JupyterLab
      • Dev docs failing
    • Panel 1.5
      • End of May
    • HoloViews 1.19
      • Blockers:
        • Bars PR (waiting on final review)
        • Various other PRs
      • Schedule triaging session to finalize milestone
      • Blog post
    • Datashader
      • Not urgent
      • Fixes:
        • polygon rendering issue
        • dask issues
        • test numba 0.60 compatibility
        • test numpy 2.0 compatibility
    • Spatialpandas
      • Not working with dask-expr
      • Warning about pandas compat
  • Funding opportunities:
  • Bokeh-FastAPI Update
    • Selling points:
      • Don't have to run both Tornado and FastAPI
      • Easy to extend with REST endpoints
      • Don't know about performance
  • Panel ESM components
    • Demo
  • Panel FileTree widget
    • Quick demo
    • Brain storm ideas for features
  • Panel FileDropper widget
    • Decide on value type

2024-05-15 HoloViz Docs meeting

Attendees: Demetris, Jean-Luc, Simon, Maxime, Philipp, Andrew

  • Best practices notebook in progress: https://github.com/holoviz/panel/pull/6819
    • TODO: prelim review
  • hvsampledata
    • no update
    • Bokeh split the bokeh_sampledata package out from core (3.5).. will need to update our docs (e.g. datashader) that rely on bokeh data.
  • goatcounter vs GA (GA still enabled for Panel)
  • HEP 0 merged
  • HEP 2 final call for feedback
  • docs versioning
    • Philipp had started implementing for Param but did not complete
    • Needs someone to take this up
    • Philipp may complete param and then document process
    • Panel would probably need to be moved to s3
      • TODO: Philipp will have s3 collect the builds
    • Simon started to add the build artifact for docs
      • Panel is 90 MB and HoloViews is 150 MB (zipped**)
  • Maxime: nbsite updated and pinned to latest pydata sphinx theme and myst-nb
    • some widgets broken
    • hvPlot using the new theme
    • banner could use a close button and scheduled timeout
  • Panel gallery was up.. links need updating
  • Demetris will continue working on holoviz.org nav
  • HoloViz Tutorial..

2024-05-15 NumFOCUS SDG

Attendees: Simon, Isaiah, Jason, Philipp, Jim, Demetris, Maxime

  • Isaiah

    • NYC taxi
      • done, update branch and MERGE!
    • Attractors
    • NYC buildings
      • no PR yet
      • issue with data file?
      • Simon was helping Isaiah migrate from spatialpandas to geopandas
        • update parq file to work with geopandas
        • geopandas was taking 5+ min for a cell, tried geopandas-dask but didn't work
        • gdf.hvplot.polygons(rasterize=True) issue.. take 6+ minutes to run
  • Jason

    • gerrymandering
      • updated the text. TODO: Maxime final review
    • portfolio optimizer
      • worked with Andrew to use pn.rx
        • was challenging
      • updated in-meeting by Philipp
      • Still having some issues having DynamicMap work with datetime indexing
      • Jason, continue working on this example and before merging
    • Gapminders
      • Andrew gave initial review
      • putting plotly and vega on the same row doesn't work

2024-05-07 HoloViz Meeting

Attendees: Simon, Jean-Luc, Philipp, Andrew, Mateusz, Jim

  • nbsite Update
    • Very purple (in Panel)
    • Very yellow (in hvPlot)
    • Let's adjust the colors!
    • Would be nice if banner was dismissable
    • Back to Top should be same color as "theme" color
  • HoloViz Cluster
    • Cannot access yet
    • SSL should be managed by them
    • Clarify that we need it to be public and currently cannot access
    • Size of Node:
      • Requested 128 GB
      • DigitalOcean was 96 GB with 20 CPUs
  • Release Announcement
    • Post hvPlot blog to LinkedIn
  • Funding Opportunities
    • NASA Roses
      • NOI is submitted
    • ESIP
    • SDG
      • Would be nice to keep funding Isaiah
      • Previous round likely to run until EOY at current rate
      • Ideas:
      • Deadline: May 31st
      • Actions:
        • Maxime to ask Isaiah if he has bandwidth
        • Everyone to brainstorm topics
  • Releases
    • Bokeh 3.5
      • Would be nice to fix active_tools issue in gridplots
    • hvPlot 0.10.0
      • Released as of May 6th
      • Blog post posted
    • Panel 1.5
      • Making progress on ESM based components
        • Demo in next meeting
      • Good progress on FileDropper
  • Community
    • Mistral/HoloViz partnership
      • Cross-promotion
      • What could we do?
        • Panel ChatInterface
          • They sponsor features, we implement them
        • Help them develop models
          • Visualization consulting
      • What could they do?
        • They advertise the chat interface
    • Mistral/Anaconda partnership
      • AI Launcher
      • LLM Eval

2024-05-02 HoloViz Meeting

Attendees: Simon, Jean-Luc, Philipp, Jim, Andrew, Mateusz,

  • nbsite updates
    • Updated to latest pydata-sphinx-theme, MyST etc.
    • HoloMaps on holoviews doc build missing state
    • Would like to release hvPlot with this new release
    • Need to check other sites
  • Status of HoloViz Cluster
    • Endless discussion
    • Move to single node K3s with local persistent storage
  • Funding Opportunities
    • NASA Roses Grant
      • Likely HoloViz scoped
      • Philipp to write summary
      • Share on Pangeo channel
  • Releases:
    • Bokeh 3.5.0
      • Timeline
        • Mid-May?
      • In-Progress
        • Tap-tool selection mode "regression"
        • Zoom hover activation
        • Toolbar customization
      • Features
        • Unified styling of DOM and Canvas
        • Range tool improvements
    • hvPlot 0.10.0
      • Timeline
        • This week
      • In-Progress
        • Blog post
        • nbsite update
    • HoloViews 1.19.0
      • Timeline
        • End of May?
      • In Progress
        • Various PRs still in flight
        • Continuous bars?
        • Subcoordinate-y improvements
        • RangeTool linking fixes
      • Features
        • Pandas Index work
    • Panel 1.5.0
      • Timeline
        • End of May
      • Features
        • React Custom Components
        • Tabulator 5.6 upgrade
        • Developer experience upgrades
          • functionality there
          • Needs review and docs
        • New upload widget (FileDropper)
  • Community
    • Propose partnership with Mistral AI
    • HoloViz is very Anaconda centric
      • Reach out to Quansight folks
      • Post about these meetings to Discord
      • We do have https://holoviz.org/community.html
      • Plan:
        • Post to announcements
        • Announce pre-meeting
        • Philipp to Volunteer
    • Automating release announcements
      • Try being more dilligent!
      • Currently it's a web hook
      • Prototype:
        • Look into GH Actions

2024-05-01 NumFOCUS SDG

  • Isaiah

    • NYC taxi
      • waiting on holoviews 1.19, maybe also hvplot release.
      • essentially done
    • Attractors
      • finishing the widgets panel in the attractors_panel.ipynb notebook
      • follow up with Maxime to ask for clarification on the widget naming issue
    • NYC buildings
      • no PR yet
      • updated text and links
      • trying to move to geopandas from spatialpandas
      • convert spatialpandas column dtype to geopandas compatible dtyle, then convert to geopandas dataframe, and save new parq file so you can load using geopandas directly.
  • Jason

    • gerrymandering
      • ask Andrew for review
      • improved comments
    • portfolio optimizer
      • ask Andrew for review
      • improved introduction and clarified code
      • TODO: Jason will set up meeting with Andrew about pn.rx
      • TODO: use hvplot instead of holoviews for simple scatter and curve, but continue using holoviews for hv.Stream
    • Gapminders
      • TODO: by next meeting, draft the tasks we discussed
  • General feedback

    • Isaiah: working too much in isolation
      • Pace is good
      • more 1:1 meetings
    • Jason
      • good experience, questions answered efficiently
      • more 1:1 meetings

2024-04-24 NumFOCUS SDG

Attendees: Demetris, Philipp, Isaiah, Maxime, Jason, Jim

  • Jason
    • gerrymandering:
      • Running into some issues
      • Pin Python=3.11.8 and relock to workaround a Dask/Python issue
    • portfolio_optimizer:
      • Made some updates
  • Isaiah
    • attractors:
      • WIP incorporating changes after review
      • Maxime did a lot of work addressing issues with attractor widgets UI
        • pane now has more margin, it looks nested when it shouldn't
        • buttons don't have a fixed width anymore
      • Maxime filed an issue on Param about bad naming
      • TODO: Maxime to open a Panel issue
    • TODO: pick the next example to modernize
  • Param related issue
  • hvPlot 0.10.0 soon
  • Plan to wrap-up Examples V2
  • nyc_buildings assigned to Isaiah:
    • Fix progress bar issue in the website
    • Update to hvPlot
    • Is it ready to switch to a GeoPandas-focused workflow?

2024-04-22 HoloViz Meeting

Attendees: Philipp, Simon, Maxime, Demetris

Agenda:

  • (ML) hvPlot enhanced contributor experience / pyproject2conda

    • Presented hvPlot new developer experience which builds environment files with pyproject2conda and pre-commit
    • CI uses environment files
    • Pros:
      • Allows creating both pip and conda envs
    • Cons:
      • pyproject2conda barely supported (although supported by NIST)
    • Simon simultaneously working on pixie based approach
      • Pros:
        • Full developer experience, including tasks
        • Automatically handles package mapping
        • No need to generate environment files
      • Cons:
        • Requires developer to use pixie
    • Decisions:
      • Build backend:
        • hatchling
        • setuptools
      • Developer tooling:
        • Environment
        • Running tasks
      • Upgrade to pyproject.toml and build backends everywhere right away, next steps:
        • Panel
        • Datashader
        • GeoViews
        • SpatialPandas
      • Experimentation phase for developer tooling
        • Simon developer sketch
          note
  • (ML) HEP2

    • Made various updates including adding checklist, deprecation period reduced
    • Requesting final comments
    • For Panel/Bokeh Apps the dynamic module creation causes issues for DeprecationWarning
      • Need to file issue investigating it
    • Setting deadline:
      • End of April
  • Bokeh 3.5 plan

    • Mateusz expresses preference for pushing CSS changes to 3.6
    • Main changes included:
      • SDG for graph improvements
      • CZI related changes
    • Timeline for 3.5:
      • Early May
  • (PR) FastAPI Server

    • Proposing bokeh-fastapi repo on bokeh org
  • (SH) NumFocus Money

    • Haven't received any money
    • Demetris understanding is that there is no recurring payouts
    • Philipp to investigate
  • Releases:

    • Panel 1.4.2
      • Released today
    • Panel 1.5.0
      • Plan:
        • ESM components
        • Tabulator 5.6 upgrade
        • Developer experience upgrades
    • hvPlot 0.9.3/0.10.0
      • It's ready!
      • Blog post planned covering both 0.9 and 0.10 features
      • EOW or early next week
    • Datashader 0.16.1
      • Released
      • Primarily adapting to 3.12 and dask_expr
    • HoloViews 1.19.0
      • Missing PRs:
      • Timeline:
        • Target mid-may

2024-04-10 NumFOCUS SDG

Attendees: Demetris, Philipp, Isaiah, Maxime, Jason, Jim

  • Jason
    • Done with the Panel tutorial feedback
    • portfolio_optimizer: Maxime reviewed, Jason working on changes
    • gerrymandering: updated it, review needed
    • gapminders: TODO
  • Isaiah
    • Done with the Panel tutorial feedback
    • Done with adding feedback on the Panel issue
    • nyc_taxi
      • Maxime reviewed it, Isaiah made the changes, Maxime to review them
      • Waiting for HoloViews 1.19.0 release
      • dynspread=True instead of spread(...) leads to smaller points. Workaround?
        • Maxime to open an issue: adding spread parameter to hvPlot to expose to the spread operation OR respect the size when provided and datashaded
      • Improving the Datashader rasterize explanation: adapt it to reflect the fact a sum aggregator is set
    • attractors
      • Almost done
      • Location/size of the widgets: Fixed FastGridTemplate usage
      • Increasing the resolution of the datashaded image to look OK on wider screens, as it cannot be easily updated dynamically based on the plot dimensions in the browser
      • BeadHeadXXX shouldn't show in the widgets column
      • Isaiah to increase the size value from 700 to a value that doesn't slow down the app, probably something between the values 1000, 1500, 2000.
  • Next week: planning to have a look at Jason's updates of gerrymandering and portfolio_optimizer
  • Jim/Philipp/Jean-Luc wants to be pinged for a final review on the examples he is the author of
  • Modernization checklist incorporated into PR template

2024-04-15 HoloViz Meeting

Attendees: Simon, Demetris, Maxime, Jean-Luc, Andrew, Philipp, Mateusz, Marc

  • Requesting review on PR with non-passing CI. Please make sure to write a comment why it should be reviewed with non-passing CI. Could be flaky test, fixing one test, or an initial review.
  • Future of pn.interact?
  • HEP2 discussion:
    • Always allow exceptions:
      • Goal is to make things more consistent, not perfect
      • Highlight exceptions
    • Minimum grace/deprecation period:
      • The HEP suggested 18 months, it's quite high, let's find the right number
      • Special case major releases?
    • typing_extensions.deprecated decorator:
      • is very nice
      • but requires adding a dependency on typing_extensions
      • Would Param be ok with that?
    • Split into "Release and Versioning policy" and "Deprecation Policy"?
    • JL asking for more concrete process, not sure what to offer there
  • Major releases coming:
  • Data aspect issue; late stream results https://github.com/holoviz/holoviews/pull/6189
  • Panel Widgets discussion
  • Releases:
    • hvPlot 0.9.3:
      • A few PRs to merge
      • An ImageStack issue to fix (issue to create)
    • Datashader 0.16.1
      • Python 3.12
      • Dask expressions
      • Spatialpandas support still missing
    • Panel 1.4.2
      • Perspective fixes
      • Marc working on completing the tutorials

2024-04-10 HoloViz Docs meeting

Attendees: Isaiah, Demetris, Jean-Luc, Simon, Maxime, Philipp, Andrew

  • NF SDG update
    • Jason completed Panel tutorial feedback, Isaiah almost done
    • Isaiah filed some issues on Panel
    • Feedback should be given to Philipp, Marc
    • Isaiah working on updating Attractors example and NYC Taxi, done with gull tracking and glaciers.
  • (AH) Best practices section location? currently drafted on discourse
    • How-to guide in Panel docs. 'Responsive..
  • Panel tutorial
    • Pending feedback
  • hvsampledata
    • no update
  • goatcounter vs GA (GA still enabled for Panel). (TODO) Maxime
  • HEP 0 policy will be merged soon (final call for feedback)
  • HEP 2 in review
  • Large timeseries guide in hvplot
    • page is 30 MB.. quite large
      • Maybe in future consider feature to output as png (as cell tag or config setting)
      • alt is to just save screenshots
  • docs versioning
    • Philipp had started implementing for Param but did not complete
    • Needs someone to take this up
    • Philipp may complete param and then document process
    • Panel would probably need to be moved to s3

2024-04-10 NumFOCUS SDG

Attendees: Demetris, Philipp, Isaiah, Maxime, Jim

2024-04-9 HoloViz Meeting

Attendees: Simon, Demetris, Maxime, Jean-Luc, Philipp

  • (AH) custom hover tool API
    • Andrew to explore how to expose group/label
    • Can consider some extensions such as the Python formatter syntax
    • Eventually maybe also want to tie in server computed tooltips
  • (ML) Introducing HEP2: Release and deprecation policies
    • Maxime to post HEP and ask for review
    • HEP0 also pending approval
    • Some discussion on timeline
  • (PR) Panel FastAPI server
    • Quansight potentially has funding
    • Implementing Doc, HTTP, WS handlers
  • Releases:
    • Panel 1.4.1 released today
    • hvPlot 0.9.3
      • pyproject.toml migration
      • tiles_opts addition
      • better developer experience
      • xyzservices tiles support
      • New large time series guide
    • HoloViews 1.19.0
      • Currently planning major sprint (for CZI)
      • Major features:
        • Pandas Index
        • Popups
      • Enhancements:
        • Subcoordinate-y polish
      • Timeline:
        • TBD
    • HoloViews 2.0
      • Need to start deprecating things asap
    • Datashader 1.16.1
      • Support for 3.12 and (partially) dask_expr
      • Timeline:
        • RC this week
    • Spatialpandas
      • DaskGeoDataFrame broken by dask_expr
      • Geopandas PR adapting to dask_expr
      • Unclear whether

2024-04-03 NumFOCUS SDG

Attendees: Demetris, Philipp, Isaiah, Jim, Maxime

  • Isaiah
    • Filed some issues about the tutorial on Panel GitHub
    • Shared some WIP google doc feedback based on questions
    • Completed the suggested edits to nyc taxi.. awaiting review
  • Jason
    • Nearly done with Panel basic tutorial feedback
    • Made a PR for portfolio optimizer.. awaiting review
    • Temp fix for nyc taxi:
      • Channel:
        - pyviz/label/dev
      • Packages:
        • holoviews>=1.19.0a0
    • Gerrymandering
      • use hvplot project=True instead of geoviews directly for the state file
      • Try out rasterizing to improve shape rendering speed
      • Maxime is working on an hvPlot release that will allow for tile_opts
  • Maxime TODO: add a couple additional questions to the Panel tutorial question doc
    • Did they run the code?
    • How did it feel?
    • How long did it take?
    • Do they feel more confident in using Panel?

2024-03-27 NumFOCUS SDG

Attendees: Demetris, Philipp, Isaiah, Jim

  • Isaiah
    • NYC taxi modernized
      • not yet reviewed. Maxime will review when he is back
      • We ran through non-geo NYC taxi notebook and provided further feedback
      • Philipp will make a version of the nyc taxi panel app using rx
    • reviewed Gerrymandering PR by Jason
    • Contributing guide PR is now merged. Jason can now open a PR
    • DONE: DR will create and send out questions to guide Panel basics tutorial
    • TODO: Isaiah will make some suggested updates to nyc taxi
    • TODO: Isaiah will start working on Attractors. Will make 1:1 meeting with Jim to go into more details suggestions for updating

2024-03-26 HoloViz Meeting

Attendees: Simon, Maxime, Philipp, Demetris, Jean-Luc, Mateusz, Jim

  • AE5 Clusters
    • Shutting down old DigitalOcean cluster
      • Jean-Luc to ping Aaron (otherwise ask IT)
    • New cluster
      • Base node was upgraded, but no improvement visible so far
      • Conda solves still unreliable/slow
      • What load can it handle?
      • Jean-Luc: run disk write performance benchmarks
    • conda-store?
      • If there is no local storage do we need to pursue investigations of conda-store like approaches?
  • Gitter
    • Demetris added banner and posted announcement
  • Panel GitHub Stars
    • Added banner to Panel website
    • Maxime wrote up various social media messages
  • Dashboard Builder Announcement
    • Panel Blog post about the feature
      • Call for notebooks to use for the showcase
        • One simple one with plots and text
        • One with Ipywidgets
    • Anaconda Announcement about DSP and Cloud support
  • Fanilo Post
    • Non-issue
  • Announcing param.rx: timeline?
    • Jean-Luc: Talked about adding more examples
    • Simon:
      • Has been using it
      • Not writing entire apps using it, using it to "keep logic local", i.e. minor transforms of a widget value
    • Philipp:
      • Class based apps are simply more scalable
      • rx provides a highly convenient utility to express simple transforms
    • Maxime:
      • Also started using it, also to apply simple transforms and then bind them
      • Separation of Parameter and UI layer a bit of a headache
  • Anaconda Marketing
  • Releases
    • hvPlot
    • Panel
    • ipywidgets_bokeh

2024-03-20 NumFOCUS SDG

  • Maxime: TODO: add notebook output check to pre-commit
  • Andrew suggested using Discourse instead of Discord
    • Andrew and Jason will post on Discourse and link in Discord
  • Jason
    • Portfolio optimizer
      • Going well
      • Will make a PR within the next week
    • Gerrymandering
      • Andrew provided feedback
      • issue with districts plot
        • Data file was subsampled
    • Dummy example
      • Not too painful of a process
      • Helpful exercise
    • TODO: contributing guide PR once Iasaiah's is merged
  • Isaiah
    • NYC taxi notebook
      • remaining minor issues
      • Unclear whether and where to switch to hvPlot
      • Unclear whether to change the Customize Datashader sections
        • TODO: Create an Issue about adding a transform step in hvPlot
      • use count_cat instead of by
    • Contributing guide progress
  • Modernizing example checklist

2024-03-18 HoloViz Meeting

Attendees: Simon, Maxime, Philipp, Demetris, Jean-Luc, Andrew, Mateusz

  • (DR) EarthML repo archived
  • Examples
    • Archiving examples?
      • Could be an alternative to deleting it
      • Auto-archival after N years?
    • We already have metadata, could we use this to filter, e.g. to filter by "recently updated"?
      • Last edited vs updated (typo fix vs API updates)
  • Ploomber
    • Hackathon with 28 signups (currently)
    • Office hours session on Wednesday
    • Mostly promotional
    • May get some nice apps out of it
  • HoloViz Workbench/DSP/AE5
    • Was upgraded from 16 GB -> 64 GB
    • Clarifying Architecture:
      • Philipp: "Guess I still don’t understand the architecture though, before we had one big cluster, but I thought now deployments spin up nodes on demand?!"
      • Ten: "that’s only true for GPU related deployments"
    • Panel-gallery-dev deployment restarting
      • Investigate whether large resource profile is too small
    • Maxime went over the checklist of issues
      • Various issues persist (e.g. 403s on save in nb)
    • Actions
      • Keep following up on issues
      • Clarify architecture:
        • What is the FS? Why are conda envs so slow to create?
        • Do deployments really run on main node?
  • Panel Pygments dependency
    • watchfiles as example of optional dep
    • Consensus seems to be not to make it a hard dependency:
      • Runtime warning:
        • Look for ``` and issue warning?
      • Document on Markdown pane
    • Longer term move to MyST parser in JS
    • Actions:
      • Andrew to make PR with warnings
  • Holoviz.org nav bar
    • Maxime: Nav Bar is not great
    • Reduce number of entries
      • Talks (remove or move into Tutorial)
        • Maybe should be deployed as a slideshow
      • FAQ (remove)
    • Action:
      • Demetris to find issue about this and then update the proposal
  • MyST syntax in docs
    • MyST syntax only works with NB extension
  • Blog post
    • Philipp working on 1.4 blog post
  • Releases:
    • Panel 1.4 RC3 today
      • Release this week
    • Param 2.1 release this week
      • Maxime: Increase warning level for a deprecation

2024-03-13 HoloViz Docs meeting

Attendees: Jean-Luc, Isaiah, Simon, Maxime, Philipp, Demetris

  • NF SDG update
    • Modernizing HoloViz Examples, Examples Contributing Guide
    • Tracking progress here
    • Examples prioritization spreadsheet here
  • Panel Tutorial
    • Maybe not the right split between basic, intermediate, expert
    • Philipp will push his PR tomorrow (Thursday)
    • Planning to release soon
    • Isaiah and Jason to review 'Basic' section soon (this and next week)
      • The team should freeze Basic tutorials work while in review
      • Need Questionaire (sp?) for reviewers (Philipp will ask Marc for this)
        • Structure? Did you learn something? Clear?
        • Focus on High-level improvements
      • Report back after 2 hours about progress. Shouldn't take more than 8 hours each.
      • Not necessarily need PRs, but provide written/verbal feedback
  • hvPlot Reference
    • No progress (Maxime and Demetris)
  • API for Datasets
    • hvsampledata is the name
    • Maxime asked distro about it on defaults.. they are fine with it bc no/low deps and shared maintenance with HoloViz team
    • Maxime will start working on this soon, target to release in April
    • Won't just read from Bokeh, etc datasets.. will ship our own
    • How to demo large datasets (like for Datashader?)
      • Have some util to generate large data as part of this package
    • Should be easy for user to cp a snippet. Don't require them to install e.g. intake
  • HoloNote
    • Package not quite ready for full push on docs
    • Port jupyterlite build process to Panel
  • HEP policy (DR TODO)
  • HoloViz Tiered Orgs Policy (DR TODO)

2024-03-13 NumFOCUS SDG

Attendees: Maxime, Isaiah, Jason, Demetris

  • Feedback
    • Jason
    • Isaiah
      • Trying to update NYC Taxi Dashboard
      • In meeting issue, solved by reading parquet using fastparquet
      • Decided to stick with HoloViews instead of hvPlot because it's using .select method
      • Change param ObjectSelect to Selector
      • Full NYC Taxi Example next

2024-03-12 HoloViz Meeting

Attendees: Marc, Simon, Maxime, Philipp, Demetris

  • HoloViews Bars
    • Status
      • Bars were always categorical
      • Downsides:
        • Axis linking doesn't work
        • Can't overlay non-categorical elements
      • New PR allows numeric x-axis (https://github.com/holoviz/holoviews/pull/6145)
      • Questions:
        • How should bar width be determined?
          • Look at Plotly etc.
          • What happens when unevenly spaced?
    • Next steps
      • Add Plotly support
      • More testing
      • Updated docs
      • Unit tests
  • pn.bind vs. pn.rx
    • Function based entry point:
      • pn.bind(func, ref1, ref2).rx()
      • pn.rx(func)(ref1, ref2)
    • Do we have examples that highlight differences and benefits of rx?
      • Bound functions sometimes a deadend
      • rx is smart about caching
      • Let's write a series of simple examples comparing Streamlit, bind and rx
    • Need better language to explain and talk about .rx
  • Intersection between reactive code and DynamicMap
    • DynamicMap is based on streams
    • HoloViews already performs the unpacking of reactive references
    • Mixing of concepts is confusing
    • DynamicMap (or rather the plotting implementation) is quite brittle and is dependent on what the DynamicMap returns
    • Possible enhancement:
      • Safely use the DynamicMap optimization when possible and bail out re-render if not.
    • Multiple approaches:
      • hv.DynamicMap(pn.bind(func, ref1, ref2))
      • hv.DynamicMap(func, streams=[ref1, ref2])
      • hv.DynamicMap(pn.bind(func, ref1, ref2).rx().select(x=(0, 10)))
  • Meetup
  • Releases
    • Panel
      • Panel 1.4.0 rc1 today
    • Param
      • Param 2.1.0 rc1 today
      • Drop Python 3.8?
    • colorcet
      • Released 3.1.0
    • Bokeh
      • Button label and tooltip positioning regressions
      • 3.4.0 release waiting on these

2024-03-06 NumFOCUS SDG

Attendees: Maxime, Isaiah, Jason, Jim, Philipp, Demetris
**NF SDG Doc **

  • Meeting recording &1a8*qhc

  • Env locking (from last meeting) solution

    • Remove folder, relock
    • Maxime will add a doit command for this
    • this doit command will also set the glibc override
  • Jason

    • In progress: Gerrymandering
      • don't show the entire world in the final plot, just the US
      • rasterize by district
      • Maxime FR for xyz tiles in hvplot
      • Maxime FR for tile_opts in hvplot
      • Maxime issues in HoloViews with rasterize
    • TODO: dummy example
    • TODO: feedback on the contributor guide
  • Isaiah

    • Gull tracking modernization MERGED!
      Image Not Showing Possible Reasons
      • The image file may be corrupted
      • The server hosting the image is unavailable
      • The image path is incorrect
      • The image format is not supported
      Learn More →
    • dummy example closed
      Image Not Showing Possible Reasons
      • The image file may be corrupted
      • The server hosting the image is unavailable
      • The image path is incorrect
      • The image format is not supported
      Learn More →
    • TODO: feedback on the contributor guide
    • Glaciers in review
    • TODO: modernize nyc_taxi
  • Maxime to create a doit command to build the website for a single project

2024-03-04 HoloViz Meeting

Attendees: Jean-Luc, Simon, Philipp, Demetris, Maxime, Andrew

  • Release Updates:
    • Panel 1.4
      • Philipp to review Marc's tutorial sections
      • Encountered some serialization issues that have to be reproduced
        • Philipp: Try to reproduce
      • Release after Bokeh 3.4
      • RC this week
    • Bokeh 3.4
      • RC out as of last week
      • Just waiting on documentation
      • Anticipate early next week release
    • colorcet 3.1
      • available on pip
      • conda-forge/defaults in progress
    • Param 2.1
      • Philipp finishing up a number of PRs
      • .rx enhancements
      • RC this week
  • Intake 2.0
    • Plan is to remove dependency everywhere except Lumen
    • Lumen:
      • Pin for now
  • HoloViz DSP Cluster:
    • Panel gallery was redeployed
    • Most examples redeployed
      • Lots of retries required
      • Unclear on stability of the deployments
      • Likely filesystem issues
    • Everyone should try the deployments
    • Should ask to shut down old cluster.
  • hvPlot + robust
    • Add robust to hvPlot to toggle current clim_percentile behavior on and off and to toggle RGB robust behavior

2024-02-28 NumFOCUS SDG

Attendees: Maxime, Isaiah, Jason, Jim, Philipp

  • Feedback:
    • Jason:
      • Good progress yesterday, going well
      • Blocked a little on a piece of code
    • Isaiah:
      • Managed to create the dummy example, and added a dashboard after review
      • Submitted updated glaciers
      • Adding a new example went pretty smoothly
      • Need to explain doit <cmd> needs to be executed at the top-level
      • Small issue if opening a notebook, has to replace localhost in the URL
  • Jason's next task after gerrymandering
    • Submit a dummy example like Isaiah did
    • Provide feedback on the contributor guide
  • Next high priority: updating nyc_taxi
    • Start with the dashboard.ipynb and the panel app
    • Discussion about which approach to follow for updating the dashboard
      • Class should inherit from pn.viewable.Viewer
      • Replace def view(self) with def __panel__(self)
      • Replace taxi.view() with taxi
    • Example for Jim for the curious: https://anaconda.org/jbednar/dashboard_barewidgets/notebook
    • Then, update the Geographic Analysis notebook
      • Very last plot pre-dated 3D datashader rendering, ask Jim what to do :)
  • gerrymandering:
    • Maxime to figure out how it should be updated and get back to Jason
  • Github Workflow:
    • There's only one dev website, every new PR rebuilds it, changes from previous un-merged PRs are overriden on the website
    • For a PR to be merged, the PR branch should be up to date with the main branch. The Update branch button on Github can merge main into the PR branch.

2024-02-27 HoloViz meeting

Attendees: Demetris, Simon, Philipp, Mateusz, Maxime

  • (ML) HoloViz Datasets package
    • Issue: https://github.com/holoviz/holoviz/issues/394
    • Naming: hvsampledata is the favorite option so far
      • Preference for hvsampledata
    • If made accessible under a namespace, how to call it? E.g. hvplot.datasets, hvplot.sample_data, hvplot.sampledata, etc?
      • Preference for hvplot.sampledata
    • Download:
      • Should be possible ahead of time in CI
      • Should probably have a flag to download large data or not
      • Lazy download on access?
    • Versioning?
    • Hard dependency?
      • Could differ between packages, e.g. hvPlot and HoloViews need it
    • Simon reserved hvsampledata
  • PyPI
  • Conferences:
    • EuroPython 2024 (Prague):
      • (Maxime): Considering hvPlot
    • Scipy (Tacoma):
      • (Jim): Tutorial + Maybe talk
    • PyCon (Pittsburgh)
      • (Andrew): RAG to Riches (Ragna + Panel)
  • (ML) Update/Document extras dependencies installed with conda packages?
  • (ML) hvPlot updates to improve the contributor experience
    • Started to run more Github workflows with pip (tests, docs)
    • Removed the examples/ folder
    • Next, migrate to pyproject.toml (no more pyctdev)
  • Releases Update:
    • Bokeh 3.4
      • RC tomorrow
    • Panel 1.4
      • Philipp to finish tutorials
      • Andrew to finish a few Chat related PRs
    • Param 2.1
    • Datashader
      • Numba + Py 3.12 are working
      • Test suite was failing due to Pandas
      • No release needed for now
  • (DR) Adding Group, Label args to hover tooltips https://github.com/holoviz/holoviews/pull/6125
    • Test with hvPlot to ensure this doesn't result in redundant/useless information being added
    • Consider easier way to control default hover tooltips (and formatters):
      • e.g. ['kdims', 'vdims', 'label'] or explicit tooltips dict {'Label': '@column'}
  • GSoc Application Denied

2024-02-21 NumFOCUS SDG

Attendees: Maxime, Isaiah, Jason, Philipp, Demetris

  • Open Collective Reporting
    • Both Jason and Isaiah have submitted.. seems to be working ok
  • Isaiah started on glaciers examples
    • Will need to rewrite the narrative part
    • Why was the column duplicated?
    • re: link_selections. Isaiah figured it out.
    • ending a line with a semi-colon
    • Philipp will be working on making templates working better in notebooks
  • After Glaciers example, make an update to the contributor guide next
    • Take a dummy example for practice from somewhere else (bokeh, kaggle, etc)
    • Go through the process of adding a brand new example to the examples website, following the contributor guide (this will not be merged as a new examples - it's just for practice)
    • Propose changes to the contributor guide (file issues, pull-requests)
  • Maxime will review Isaiah's updates
  • Jason having issues with Anaconda project

2024-02-19 HoloViz meeting

Attendees: Philipp, Maxime, Simon, Jean-Luc, Marc, Mateusz, Andrew

  • Review Action Items:
    • Review access to repos/orgs. Migrate some people to alumnus status?
    • Maxime will start the issue/discussion on datasets API
    • Simon grab the name hvdata
  • Panel Security Guide
    • Disclosure EmailZ
    • Reporting process
    • Maybe just follow Bokeh's approach
    • Marc to open issue
    • Philipp to set up security@holoviz.org
  • Floating UI discussion
    • Unification for positioning things in Canvas and CSS via so called symbolic nodes
    • Bokeh models now support elements property to attach models
    • Panel and HoloViews independently need to figure out how to support this
      • Simon to open issue in HoloViews
        • Ideas:
          • Add UI components to toolbar
          • Add UI component on hover/tap
          • Context menus
      • Philipp to open issue in Panel
        • Expose symbolic nodes for custom models?
        • All UI components have context_menu
  • Releases
    • Bokeh 3.4
      • 3.4.0dev8 is out
      • Floating UI PR is merged
      • Serialization updates partially reverted
      • RC timeline by EOW
    • Panel 1.4
      • Panel now built against 3.4.0rc8
      • Finish tutorial
      • Andrew to finish open PRs
    • Colorcet 3.1
      • Changed infrastructure, migrated to pyproject.toml, dropped pyct
      • Waiting on Jim to review
    • jupyter_bokeh 4.0
      • Updated all jupyter JS deps
      • Moved to hatch(ling)
      • Hopefully today
    • Param 2.1
      • Asking for reviews:
        • (Async) generator support
        • .rx namespace

2024-02-14 HoloViz Docs meeting

Attendees: Philipp, Isaiah, Maxime, Simon, Jean-Luc, Andrew

  • NF SDG update
    • Update the examples website
    • Learning about Anaconda project
    • Updating a single example right now
  • Panel Tutorial
  • hvPlot Reference
    • will do at some point soon
  • API for Datasets
    • We cannot rely on intake
    • People generally in favor of a dataset API
    • Would fetch from our S3 bucket
    • Maybe small datasets can be bundled in the package
    • GeoViews has data to download for examples.. would be deprecated
    • Would need to be a separate package
      • naming: hvdata?
    • TODO: Maxime will start the issue/discussion
    • TODO: Simon grab the name hvdata

2024-02-14 NumFOCUS SDG

Attendees: Maxime, Isaiah, Jason, Philipp, Jim

  • OpenCollective
    • Isaiah: hasn't searched yet
    • Jason: didn't get an email
  • anaconda-project timeouts:
  • Maxime showed the Examples sheet with first prioritization
  • Feedbacks:
    • Jason:
      • continued updating his example
      • issue with anaconda-project lock
        • There is some problem with locking on WSL
        • Need to find the equivalent command of CONDA_OVERRIDE_GLIBC=2.34 anaconda-project lock for PowerShell
    • Isaiah:
      • No pending issue
      • Waiting for feedback
  • Reviewed Isaiah's changes on gull_tracking:
    • Discussed other aliases for lon_lat_to_easting_northing, no winner :)
    • Suggested to add 2 new columns with the converted locations
    • Discussed adding an option to hvPlot to internally project to web mercator

2024-02-13 HoloViz Meeting

Attendees: Jim, Simon, Philipp, Demetris

  • Mistral Collaboration?
    • Should we reach out
  • Releases
    • HoloViews 1.18.3 Released
      • Yesterday
    • GeoViews 1.11.1 release
      • Today
    • Bokeh 3.4
      • Floating UI PR waiting on reviews
        • Philipp to review
        • Best review is to merge, make dev release and then build on it
      • Serialization issues
        • Partially revert object/map representation change
        • Minimizes needed changes to Panel
      • Dev release follows after the two PRs are merged
    • Panel 1.4
      • Waiting on Philipp to write reactive tutorial sections
      • Finish Bokeh 3.4 compatibility
        • Pin >=3.4,<3.5?
    • Datashader 0.16.1
      • Compatibility with Python 3.12
  • Ways to improve Bokeh/Panel compatibility
    • Type any where possible
    • Run UI tests against bokeh dev releases
    • Typing globals (vega.js, tabulator.js etc.)
  • jupyter-bokeh / JupyterLab incompatibility
  • Python 3.13 opportunities
    • Tornado Sub-interpreters
    • Investigate NoGIL

Actions:

  • Jean-Luc: Run HoloViz tutorial on 3.12

HoloViz Steering Committee Agenda Q1 2024

REMEMBER TO RECORD
Attendees: Marc, Philipp, Sophia, Jean-Luc, Andrew, Maxime, Demetris, Scott, Mateusz, Dharhas, Simon

  • hvPlot CLI
  • Ragna Tutorial accepted for Pycon 2024. There will probably be a build a chat with panel component in the tutorial.
  • NF SDG underway
    • Maxime mentoring
    • Infra needs work
  • Applied for GSoC
  • Still in TODO queue: DR drafting a HoloViz library category (core, extension, incubator) policy and process
  • New project applications
    • Anaconda CZI decision due in March
    • Anaconda applying for an SBIR in the area of cybersecurity analysis tooling
  • Relations with Jupyter community
  • Polars
    • They are putting a 'stamp of approval' on hvPlot.. we should respect that and ensure that we support Polars use-cases
  • Pandata
    • Requested pydata domain from NF
    • TBD whether this becomes a more formal entity
  • Sophia focusing on AI devrel work
    • Could see some intersection for comparing experiments
  • Scott
    • Panel + Django, scaling/performance issues
    • Will open an issue
  • Marc
    • Panel Chat with async is great
    • Panel, hvPlot docs should be focus

2024-02-07 NumFOCUS SDG

Attendees: Demetris, Maxime, Isaiah, Jason

  • Time tracking
    • Jason Q: file ever couple weeks?
      • Every two weeks (15th and EOM). It's fine if it's a day or two beyond, but let us know if it's going to be more than that.
    • Isaiah, Jason may ramp up to more than 8/week
  • Isaiah and Jason: feedback so far?
    • Jason:
    • Isaiah:
      • Filed a PR, reviewed by Jim
      • Wasn't able to download the dataset
        • a smaller dataset seems to work.
        • test_data has smaller datasets!
        • TODO: Maxime will provide potential doit command to utilize the smaller test_data.
      • anaconda-project run hangs.. not working
        • In envs directory, there are 'lock' files to reduce the discrepencies in the built env
      • Wasn't able to run the code before pushing
  • TODO: Maxime will send copies of the data to move forward while we figure out this downloading issue.
  • WIP Priority list
    • Maxime going through every example and assigning priority (high, medium, low) to help guide. Will be checked by Demetris, Jim, Philipp. Next week we should have this
  • Follow WIP Panel tutorials
    • HoloViz Panel devs are currently working on creating tutorials for Panel
    • Maybe next week we'll ask Jason, Isaiah to go through tutorials to get feedback
  • Blog post: postponed again

2024-02-05 HoloViz Meeting

Attendees: Marc, Andrew, Demetris, Jean-Luc, Maxime, Philipp, Simon, Mateusz

  • (ML) GitHub team / members / permissions / roles
    • It's a bit of a mess.
    • Should some people be removed?
      • Create "alumnus" group without permissions to move people into
    • Do we want to use GH Teams to notify members on issues/PRs (e.g. @holoviz-dev please review this HEP)
  • (SH) Clean up old issues / PRs
    • HoloViews have exceed 1000 issues :(. I will propose a call to action, in which you quickly take a look at issues / PR you have created and close them if they no longer are relevant.
      • All of us commit to clean up our own issues
      • Make sure that we post resolutions to the issues we close
      • Convert issues to discussions?
  • (ML) Panel Tutorials
    • Andrew suggested Isaiah and Jason could follow them and provide feedback (is that in scope of their project?)
      • Release alpha version of the tutorials
      • Then ask for freeform feedback
      • Actionable feedbackZ
        • We come up with a list of questions
    • Getting started vs Tutorial purpose
      • Both may serve as the baseline expectation for what a new user has reviewed
        • What can we assume a user has read?
      • Getting Started
        • What is it?
        • Should catch their interest
        • Marketing focused, i.e. hook them
      • Basics Tutorial
        • A lot of sections, do we expect users to review all the material?
        • May decide to reorganize, edit and remove materials later
  • (PR) Intake 2.0 compatibility
    • hvPlot
      • Move away from Intake for data intake
      • Just load from datasets.holoviz.org?
      • Separate example data package, e.g. holoviz-datasets
    • Lumen
      • Probably has to be
    • intake-??? plugins
  • Bokeh 3.4 release timeline
    • floating UI PR feature complete, finishing docs
    • WIP for serialization issues
    • Dev release tomorrow

Actions:

  • Everyone to review their issues
  • Marc and Philipp to figure out set of feedback questions
  • Philipp to create spreadsheet to gather feedback on sections, organization and classification of topics into basic vs intermediate

2024-01-31 NumFOCUS SDG

Attendees: Demetris, Maxime, Jim, Isaiah, Philipp

  • Time tracking / reporting
    • DR still waiting on NF for guidance/info.
    • TODO: next meeting ask Isaiah, Jason next meeting about their experience so far.
  • Blog post postponed (ML too busy this week, sorry!)
  • Feedback on the challenge
    • Isaiah: Did not have much of a challenge, except the fact that it was not immediately obvious where I should run the doit: commands. I asked the question in the Discord chat and it was answered by Jason.
    • Jason (in writing):
      • I think Maxime's challenge was very education and I was able to learn a number of things such as pull requests and branches since I had no experience with them before. Also I learned that there were line ending differences between windows and unix.
      • One issue that I ran into initially was not being able to run the doit commands. I was able to resolve this by setting up the environment to examples-gallery-manage. Initially I created the environment using the .yml file from the optimize_portfolio folder.
      • I think that was the largest issue I ran into, everything else like making a pull request I was able to learn by watching a video.
      • I found the contributing guide pretty easy to follow but I feel like since I was only making an update it isn't the same as creating a new example.
      • These were some questions I had written down for the meeting:
        • When making a change to a notebook, do I also need to make a change to the .py file?
        • Should doit validate, test, and build always be ran whenever making a pull request?
        • The doit commands (test/build) take a long time to run, is that normal?
  • Maxime started making a table of the APIs, packers, and plot API’s are used in various examples. LINK??
    • We should figure out which to update
    • Landsat example should either be updated or link out to Pythia
    • Goal for us today is to pick one example for Azaya and Jason to start with
    • As a team we should spend an hour going through Maxime’s table as a team to decide which examples we want to invest in as a team
  • Philipp has started writing Explanation docs for Panel to help guide the API choice
    • Will not include HoloView/hvPlot APIs like DynamicMap
  • Jim wants the top of examples to be more like Medium
    MEETING RECORDED FROM HERE DOWN
  • TODO: DR send Jason recording. DONE
  • Pick an example to update:
  • TODO: ISAIAH: Maxime/Jim suggest that Isaiah should start with Gull Tracking example
    • Make hvPlot a dependency and replace holoviews with hvplot
    • Ensure there’s no useless imports.. ideal is to have minimal imports
    • Data access.. we have to decide how best to get data
    • hv.extension goes away
    • map tiles goes away with hvplot
    • holoviews like goes away
    • need to either hide or explain what we are doing with renaming to longitude and latitude
    • we should probably not be using shade by default in any examples, we should use rasterize (which means updating text to explain what's now available in hover and for legends)
    • Use rasterize=True within the hvplot call
    • update the text, e.g. because using bokeh for the color shading means that the data will be more interactive..
      • for this particular example, maybe consult Jean-Luc’s video on needle in a haystack
      • text explain that longlat_to_meters (there’s one in holoviews that we should use instead)
    • update the environment and relock the environment
  • Isaiah suggests reorganizing the repo, because mixing actual example directories at the same level as non-example-project.
    • Group agrees but would likely be a lot of work so not a top priority for now
  • There’s more updated versions of penguins and portfolio optimizer in Panel that needs to be ported over.
  • TODO: JASON: Maxime and Jim suggest Jason should start with the Gerrymanding example
    • is it good practice to set defaults at the top? if so, we should acknowledge and explain it. Figure out whether it made sense to do for this example
    • color_key and color_points way of adding a color_key needs to be updated.. might need some actual work still to do.
    • is that the most updated way to read parquet? the use of dask makes it a bit more complicated
    • the use of dask needs to be explained and justified, including df.persist
    • holoviews hv.points can be replaced by hvplot
    • use rasterize inside of hvplot instead of datashade or shade
    • probably still need geoviews, or could use geopandas instead.. is gv.Shape our most updated recommendation?

2024-01-30 HoloViz Meeting

Attendees: Simon, Isaiah, Ben, Marc, Andrew, Philipp, Maxime

I (ML) added a bunch of stuff, none of them is urgent imo so please feel free to postpone them to another meeting and re-order as you see fit.

  • (ML) hvPlot CLI
    • PR https://github.com/holoviz/hvplot/pull/1256 and issue https://github.com/holoviz/hvplot/issues/1150
    • Discussion needed about the process, I think
    • Decide what to do next
      • Maintainer vote
    • Discussion:
      • Is it useful? Are our users requesting it?
        • xarray maintainer expressed interest
      • Potentially confuses the story around hvPlot being an interactive tool
    • Options:
      • Merge as is
      • Limit scope to xarray
      • Move to another project
      • Add a plugin system
      • Move it to Lumen
        • Pros:
          • Data loading code lives there
          • Could easily be expanded in scope to support more views
        • Cons:
          • Xarray not supported
          • Bigger project to support
    • Decision making
      • Add Andrew to hvPlot maintainers
      • Follow Governance process
  • (ML) Governance - Project Member Roles
  • (ML) Release announcements
    • Which releases should be announced and how?
      • Minor vs micro versions
      • Where?
        • Discourse
        • Discord
          • with @here?: No unless major
        • Twitter
        • LinkedIn
        • Mastodon
      • Decision:
        • Yes, always to Discourse, Discord and socials
        • Release manager is responsible for posting to discord and discourse; request to post to socials
  • (ML) Passwords
    • Everyone has access to 1Password?
    • Retire the doc?
      • Yes, should be deleted
    • Find out if multiple access levels can be set up
  • (DR) GSoC
    • DR will register org
    • Andrew will be tentative mentor
    • Project ideas will mostly center around Panel Chat
    • Deadline Feb 6th

2024-01-24 NumFOCUS SDG

Attendees: Demetris, Maxime, Jim, Jason, Isaiah, Philipp

  • Communication (Discord, GitHub, weekly-ish meetings)

    • Prefer discord for most quick discussions
    • Use any of the discord channels, but the nf-sdg channel is specifically for this too
    • Don't hesitate to reach out to chat (Maxime/Philipp/Simon/Jean-Luc are in Europe; Demetris/Jim/Andrew are in US)
  • First steps

    • Follow the HoloViz tutorial on holoviz.org
      • Feedback? Questions?
      • How'd it go?
      • Isaiah feedback/questions:
        • Examples website examples are harder to recreate than the holoviz tutorial
        • Helpful that there is a video recording along with the holoviz tutorial
        • Suggestion: At the end of each downloaded tutorial notebook, it would be useful to add a link to the next notebook
      • Jason feedback/questions:
        • particles vs glaciers example
        • What's the preferred approach? e.g. glaciers was holoviz-heavy, particles was topic-heavy
          • Each of the examples currently varies
          • Focus on making sure the code examples and the guidance on HoloViz
        • What's the preferred writing style? SIMPLE AND CLEAR :)
    • Get set up following https://examples.holoviz.org/contributing.html
    • Pick a simple example to modernize on examples.holoviz.org
  • HoloViz summary

    • HoloViews came out of frustration with MPL you should instead just be able to declare some information about your data and then have it visualizable
    • hvPlot (came much later): concise way to start with a data object and create viz much like the pandas .plot() method (but better!)
    • Bokeh is not part of HoloViz, but has developers in common and is the preferred plotting backend for HoloViz tools (compared to plotly, matplotlib).
    • Panel provides tools for dashboards
  • API guide:

    • Plotting package: Prefer hvPlot to HoloViews, HoloViews code to Bokeh hooks, Bokeh backend to Matplotlib backend
      • Q: When we deem it required to use HoloViews in an example, should we switch the entire example from using hvPlot to HoloViews??
        • Utilizing HoloViews'.opts is fine, no need to switch to HoloViews just for that.
        • Other specific functionality of HoloViews can be used with hvPlot, but only items from a finite list that we curate (e.g. link_selections)
        • If you are using DynamicMap, definitely rely on HoloViews
    • Panel APIs (in progress):
      • Panel is built on Param as an interface (Param is not a viz library) to build Bokeh models
      • Everything in Panel is a Param Parameter
      • Simpler applications: In order, prefer param.rx, pn.bind (not param.watch, not @pn.depends, not pn.interact(), not hvplot.interactive)
      • More complex: param.Parameterized (including param.depends), pn.bind, panel.Viewable
    • TODO: read docs about the API's mentioned here
  • Announcement blog post?

2024-01-22 HoloViz Meeting

Attendees: Marc, Maxime, Andrew, Simon, Demetris, Philipp, Mateusz

  • (ML) Panel tutorials
  • (ML) holoviz-topics/examples
    • Which license?
      • CC suggested
    • Does it need to adopt HoloViz governance model?
      • CoC should apply
      • Probably does not need full governance model
      • Defer to steering committee
  • Release Updates:
    • Bokeh 3.4
      • Floating UI status
        • Delayed but works
        • Merge and dev release tomorrow
      • Full release at least 1 week out
    • Panel 1.4
      • Likely next week
      • Tutorials
        • Release basic tutorials in some form
        • Gather community feedback
        • Add header to tutorials linking to issue for feedback
      • ReactiveESM?!
        • Naming
          • ReactiveJS
          • BaseComponent
          • anycomponent
          • CustomComponent
        • Philipp to write docs
        • anywidget
        • Two modes:
          • React
          • Vanilla
        • Maybe postpone to 1.5
  • HoloViz duties
  • (PR) hvPlot CLI

2024-01-19 HoloViz Developer Experience Meeting

Attendees: Maxime, Simon, Philipp

Things we want:

  • Convert to pyproject.toml and build with non-legacy setuptools
  • Simplify process of setting up developer environment
  • High-level commands for common tasks, e.g. build docs, build wheel, build conda, run tests
  • Modern versioning (e.g. hatch-vcs, hatch-nodejs-version)

Requirements:

  • Must support windows (+ git bash)

Questions:

  • Do we need to support conda and pip based environments?
    • Yes in long run, maybe not as first step?!
    • If not then what is the node.js recommendation?
  • Who is the target audience?
    • Outside (unexperienced) contributors?!
    • Us (we are a special case, can this tooling really hope to address our use cases?)
    • CI

Tooling:

  • Hatch + Hatchling

Actions:

  • Simon to attempt to revive Panel PR or start from scratch
  • Maxime to look at hvPlot

2024-01-17 HoloViz Docs Meeting

Attendees: Demetris, Maxime, Simon, Jim, Philipp, Andrew, Jean-Luc, Marc, Jason, Isaiah


  • NumFOCUS SDG
    • Welcome Jason and Isaiah (Azaya)!
    • Introductions
    • Recap of the proposal and first steps
      • step 0: modernize a single example (see examples website and repo) and learn about holoviz (go through tutorial)
      • step 1: development of tutorial/template for contributing new examples
      • step 2: make a single new example from scratch (for practice)
      • step 3: modernization of examples
      • step 4: create new examples
      • step 5: categorizing content
      • step 6: streamlining the examples site contribution process
      • step 7: blog posts!
    • Docs meeting once a month - good time for reporting progress
    • Weekly small group check ins
    • Constant discord conversation and questions
    • DONE: Maxime will provide examples repo access
    • TODO: Isaiah and Jason aggregate your questions
    • TODO: Demetris schedule small group check-in meeting
    • We can track web analytics throughout project

  • Panel Tutorial

  • Bump pydata-sphinx-theme in nbsite

    • nbsite pins 0.13
    • 0.15 has been recently released.. we need to update
    • TODO: dev build of nbsite with 0.15
    • Mystnb pinned in nbsite.. check if still needed

2024-01-16

Attendees: Demetris, Maxime, Simon, Jim, Philipp, Andrew, Mateusz, Jean-Luc, Marc

  • (JB) NumFOCUS SDG
    • Starting tomorrow
    • Guidance on APIs
      • Tension between linear narrative and maintainable app structure
      • Try to encourage rx and see if it is a good fit
      • But when it makes sense to use pn.bind/have a separate Python file with classes, do that explicitly
    • Integrating into the group
      • Invite to Docs and HoloViz meetings
      • Mentoring
      • Presence on Discord
  • (ML) hvPlot Roadmap
  • Releases
    • Param 2.0.2
      • Release this week
    • Panel 1.3.7
      • Release this week
    • Panel 1.4.0
      • Early February
      • Tutorials
      • Dashboard Builder
      • ESM Components (needs docs)
      • Bokeh 3.4 compat
    • Bokeh 3.4
      • Bokeh Floating UIs dev release by end of week
      • Serialization fixes (untested)
      • May be slowed down by lack of testing
      • Tentatively early February
    • hvPlot 0.9.2
      • This or next week
      • Polars fixes and docs
    • HoloViews 1.19.0
      • Bokeh 3.4 compat
      • Timeseries tooltips built on top of floating UIs
      • HoloViews Pandas Index support
  • param.rx
    • Limits currently uncertain
    • Want to do exploration (SDG and otherwise)
    • Need to finish the .interactive deprecation
    • Remove pn.interact
  • ESM Components
    • Philipp to schedule demo

2024-01-08

Attendees: Demetris, Maxime, Marc, Jean-Luc, Simon, Mateusz, Philipp

  • (DR) Quick thoughts on contextualizing zoom tools - when using subcoordinate_y, apply default wheelzoom and zoomin/out tools to subplot-level and only y-dimension.
    • DR explaining that this PR contextualizes the zoom tools, and that this is new in HoloViews in his opinion
    • JLS thinks it's fine!
    • SH: the code starts to be complicated and full of if statements, should think about better designing
    • JLS: How about allowing users to configure the tools from the UI directly? Mateusz saying it's on the roadmap :)
  • (DR) Datashader Inspections
    • Simon, Mateusz and Andrew to check the board and report any issue
  • (ML) HEP 2: Release and deprecation policies
  • (ML) GoatCounter: https://holoviz.goatcounter.com
  • (Marc) Polars feedback
    • Did we get general feedback except what we read on the issues and forums?
    • JLS asking if some of us use Polars? Simon, a little.
    • We've been very responsive, we should keep doing that.
  • (DR) Document hvPlot reference API:
    • One workaround is to better expose the explorer, for people to learn the API
  • (Marc) Worked on how to integrate HoloViz and Quarto https://awesome-panel.github.io/holoviz-quarto/
    • Showing how to write docs using HoloViz + Quarto
    • Showing how to embed to HoloViz in Quarto sites
  • (Marc) Re-doing awesome-panel at https://awesome-panel.org/
    • Used to host 50 apps, it was too much
    • Using now hugging-face to host apps (normal served apps or static)
    • Asking for feedback!
  • (ML) Blogs:
    • Philipp to tweet the Param 2.0 blog

Older minutes

2023 https://hackmd.io/5zt05J9nQyGUIgGNs4Jl2w?both
2021-2022 https://hackmd.io/wp8PI9AjQFesMh31NebQLA
Pre-2020 https://hackmd.io/@holoviz/holoviz2020