owned this note changed 3 years ago
Published Linked with GitHub

2020 HoloViz General and Triaging meeting minutes

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

2020-12-14 Triaging meeting

  • Jim still working on Datashader bugfix/release
  • Jean-Luc and Kim to triage HoloViews for a bugfix release
  • Chris and Tony to triage Panel, which looks like it still has a pretty big backlog

2020-12-11 HoloViz meeting

Agenda

  • Jim's grand scheme for HoloViz messaging: https://github.com/holoviz/hvplot/issues/533
  • Jon: HoloData summary
  • Jon: Ibis iloc semantics
    • Test suite was broken for row indexing
    • Needs testing with OmniSci
    • Tony will add some tests when writing up hvPlot Ibis support
  • Tony: Issues with Bokeh CSS? A: Not really tended well. Lots of small issues; seems like it could easily be improved with some attention and effort.

Updates

Tony:

Kim:

  • Working out next plans

Marc:

  • Dark mode and templates.
  • Bokeh CSS seems like it can be improved easily, with a lot of low-hanging fruit
  • Has been using loading spinner, which has been very effective at managing the user experience
  • Tony: will dark mode work well with JupyterLab dark mode? Philipp: Yes, mostly, but not automatically.

Chris:

  • No updates

Jim:

  • Wrestling with Datashader segfaults
  • Trying to release Datashader 0.12

Jean-Luc:

  • Working on non-interactive warnings for our websites, using nbsite. Stuck on CI for now.
  • Tony: what's the status of Panel/HV/Bokeh doc building?
    • Jean-Luc: We use nbsite, but much of it should be integrated with advances since that was built.
    • Tony: Can we make it work well with JupyterBook?
    • We hope so! Lumen docs are built with JupyterBook, but don't yet include any Panel output.
    • Jean-Luc: See: https://github.com/pyviz-dev/nbsite/issues/174
    • Jon: Can we use JupyText? Tony: Sure, at least in most cases. Jim: Seems like it would be great, to me.

Jon:

  • Released Dash HoloViews
  • Planning / consensus-building on HoloData
  • Dash HoloViews webinar on Wednesday, Dec 16th.

Philipp:

  • Been working on Tabulator full time.
  • To ship in Panel 0.11 or 0.2 sometime in December

2020-12-07 Triaging meeting

  • Phillip and Chris triaging Panel
  • Jim triaging and releasing Datashader
  • Jean-Luc and Tony triaged geoviews, pyviz_comms and spatialpandas, dealing with all current issues.

2020-11-30 Triaging meeting

  • Phillip, Jean-Luc, and Jon triaged the hv release.

2020-11-16 Triaging meeting

  • Discussing Github Actions and doit:
    • Kim: Running tests on GA is done and working fine; have merged it for HoloViews
    • Proposed next step: get GA working on hvPlot
    • Proposed following step: get hvPlot docs building
    • Not yet addressing building packages
  • Tony and Kim to look at the pairing of doit and GA; can we streamline the process?
  • Tony to present his work soon on building conda and pip packages from the same Python-standard specs
  • Chris proposes that pyctdev is too hacky and dug in; he suggests it's more practical to start a new project and switch one library to use it, then move on from there.

2020-11-13 HoloViz meeting

Agenda

  • Panel 0.10.2 Release
  • HoloViews 1.14 Release
  • Datashader 0.12 release
  • pyct/pyctdev

Updates

Pam:

  • hvPlot PR scatter_matrix DS support? Waiting on Jean-Luc.
  • Jean-Luc: please address ASAP in time for DS release
  • Ibis/HoloViews docs: Have outline for lazy data handling docs page from Philipp; working on that now
  • Quansight Panel/ipywidgets blog

Jean-Luc:

Jim:

  • Gave PyData Global tutorial; comments were good though people seemed a bit surprised to find rough edges
  • Working on Datashader release, NCL examples

Chris:

  • None

Philipp:

  • Recording Anaconda webinar this weekend
  • Releasing Panel 0.10.2 today
  • Converting test suites to GH Actions

Marc: Todo/ Wish I could do List:

  • Streaming examples
  • Loading indicator
  • Fast template and widgets
  • General templates improvements
  • Templates vision:
    • coherent set of templates
    • Refactor Golden+React out -> Layout/ Palettes Components
    • or really showcase custom templates and create HTML wrapper Pane.
  • Start using Panel to explore and learn a lot of quant and data science things.
  • https://www.fast.design/
  • YouTube videos?

2020-11-02 Triaging meeting

  • Philipp and Kim to work on Github Actions
  • Jean-Luc and Pam to work on finishing her scatter_matrix PR
  • Jim to finish and fix Kim's PR (https://github.com/holoviz/colorcet/pull/55); now merged
  • Jim to fix other HoloViz projects still using PYENV_VERSION (should be PYTHON_VERSION) and open Datashader PRs

2020-10-30 HoloViz meeting

Agenda

  • HoloViews 1.14 Release
    • Must be before thanksgiving!
    • Ibis [Discuss among Philipp/Jim/Jean-Luc, Philipp look at mask, Kim/Pam to push docs]
    • dash-holoviews [Review Philipp/Jim/Jean-Luc]
    • cnorm [Jean-Luc to rebase]
    • drilldown [Philipp to finish]
    • Blog post
      • Kim/Tony/Pam: Contribute Ibis section
      • Jean-Luc: Contribute cnorm section
      • Jon: Contribute dash-holoviews section
      • Philipp: Drilldown section
  • Datashader 0.12 release
    • (dyn)spread on arrays
    • anti-aliasing?
  • User question: Is HoloViz stable?
    • Concern is primarily HoloViews/GeoViews/hvPlot
    • More testing would help
    • New types of tests, e.g. hypothesis testing (https://hypothesis.readthedocs.io/en/latest/), notebook output testing, performance (asv)
    • Convert to pytest as first step
    • Write more unit tests especially for dynamic behavior

Updates

Jon:

  • Getting back from holiday
  • Hoping to merge dash-holoviews support soon
  • Blog post in two weeks?!
  • Also Webinar in early December

Kim:

  • GitHub Actions PR failing on coveralls password
  • Adding test matrix 3.6/3.7/3.8 x OSX/Linux/Windows

Jean-Luc:

  • Actually released HoloGrid (with conda package)
  • cnorm PR needs rebasing

Pam:

  • hvPlot PR scatter_matrix DS support working (please review)
  • Working on ipywidgets blog post

Philipp:

  • Released Panel 0.10 and announced with blog post
  • Released HoloViews 1.13.5 with bug fixes
  • Released Param 1.10 with serialization, optimizations and bug fixes
  • Announcement for Lumen coming
  • Recorded PyData Global talk on linked selections and templates

Jim:

  • Recorded PyData Global Tutorial for Panel

Chris:

  • None

Tony:

  • None

2020-10-26 Triaging meeting

  • Jim and Philipp to prepare PyData Global Panel tutorial
  • Kim and Chris to work on closing colorcet issues

2020-10-19 Triaging meeting

  • Jim, Jean-Luc, and Kim triaged EarthSim, closing a few and with Kim finishing categorizing all of the remaining open issues.
  • Philipp, Chris, and Marc to triage Panel and work on blog post.
  • Tony and Pam to prepare blog post

2020-10-16 HoloViz meeting

Agenda:

  • Supporting multiindexes?
    • E.g. for Bars, which currently only have examples with nested dicts
    • First, Kim can make the Bars example start with Pandas, to show how to do it starting from a tidy dataframe
    • Tony will talk to Philipp about improving multiindex support in hv and hvPlot
  • JupyterLab 3.0
    • Tony: Miserable for people who need to write extensions, but vastly simpler for users and for ecosystem management, and may end up net simpler for maintainers since the extensions can just be installed directly (e.g. with pip)

2020-10-12 Triaging meeting

  • Jim and Chris triaged imagen and EarthML, completing both of them
  • Philipp triaged Panel

2020-10-05 Triaging meeting

  • Jim and Pam triaged all of https://github.com/holoviz/colorcet/issues and https://github.com/pyviz-topics/examples/issues/ , closing a few and assigning all the rest to milestones. Used "next-release" milestone on examples even though it doesn't have examples, just to indicate something that's agreed as a current task and not a wishlist item.
  • Jean-Luc and Chris triaged HoloViews, dealing with recent issues
  • Philipp, Tony, and Kim to work on Ibis

2020-10-02 HoloViz meeting

Agenda:

Blog posts

  • ipywidgets / bokeh/Panel compatibility
  • .interactive
  • link_selections
  • panel templating

Pam: Can look into that via QuansightLabs
Jon: Dash announcement likely to be mid-Nov

Ibis

Trying to use Ibis via HoloViews, but running into underlying issues with SQL support and with big-data applications.

Style option extensibility

  • How to handle obscure backend-specific options
  • Currently have to write a hook, which is powerful but awkward, verbose, and painful
  • Usually it's a matter of accessing subobjects in a hierarchy: the color of a line in a part of a plot
  • Philipp proposed xx.line.color="red".
  • Jim proposed manually mapping that into a flat option for convenience: xx_line_color="red"
  • Philipp considered making it automatic
  • Jon separately proposed a similar mechanism for Plotly figure subparts
  • Plot options? Style options? Is there any difference, really? Maybe just shared vs backend-specific?
  • Jean-Luc: .opts(config={"fig.line.size":5}, backend="plotly")

User contributions

Marc: Can we help paulopes' work get into the world?

  1. It seems very important; could Philipp evaluate the potential of this and understand what it is?
  2. Some of the code in there is because of basic problems in Panel he is trying to circumvent. How can we get Panel improved/ aligned with this?
  3. How to add bidirectional communication if it is not included? The WebComponent or something very similar could be the solution?
  4. Should this really be included in Panel and the default templating version?

2020-09-21 Triaging meeting

2020-09-18 HoloViz meeting

  • Jim:
    • No progress on Param docs yet.
    • Helping with a new contributed paramqt library.
  • Jon:
    • Working on link_selections support via HoloViews in Dash.
    • Adding hv/l_s examples to Dash docs.
    • Wants a Plotly backend link target for the HoloViews galleries.
    • Thinking about generalizing link_selections to allow arbitrary filtering
  • Tony:
    • Working on Ibis hv backend and hvplot.ibis
    • JEP introduced to add ID parameter to notebook cells
  • Philipp:
    • hv 1.13.4 released
    • working on Panel 0.10, mainly focusing on docs now
    • added Okta auth to Panel
  • Kim:
    • Taking Tony's hvplot ibis example notebook and converting to hv, and probably adding other examples
    • Presenting at the OmniSci Data Science Workshop Oct 14 on this work
    • See https://github.com/Quansight/ibis-vega-transform for a Datashader-like pipeline
    • Working on Github Actions for hv to replace TravisCI
    • Tony to help Kim with interactive doit workflow
  • Chris:
    • Starting to dabble in param again
    • pyct report available now on pyviz channel, but not yet on conda-forge and defaults
    • released update to nbsmoke to fix pytest incompatibility and jupyter ecosystem incompatibility
    • JLab extension machinery is changing in lab 3.0
    • param: Fix to not trigger same method multiple times when using set_param for multiple dependencies
    • param: fix for get_param_values(onlychanged=True)
  • Jean-Luc:
    • param.Action is hard to use with hv streams and DynamicMaps because the value never changes.
    • Tried changing param.Action, but instead now introduced param.Trigger to capture this case more explicitly.
    • Adding shading support to Bokeh

Agenda:

2020-09-04 HoloViz meeting

  • Philipp:
    • hv 1.13.4 nearly ready for release, which is necessary for .interactive.
    • Preparing Panel 0.10 and associated blogpost.
  • Pam: Some progress on datashading scatter_matrix. Needs testing.
  • Jim:
    • Still making progress on Param docs, though nothing pushed yet.
    • Lots of new HoloViz based projects starting at Anaconda.
    • Matplotlib Datashader support for interactive use is coming along.
  • Kim: Working on converting hv CI to use Github Actions, which hasn't been straightforward but seems to be going forward.
  • Jon: Decollate PR merged; thanks for the feedback! Link_selections stream refactor is in progress, and is already working for link_selections with Datashader in Dash.
  • Tony: HoloViews Ibis backend is getting close to mergeable.
  • Chris: Minor fixes to nbsite (for API/reference manual js, build fix, made a dev release). Philipp to look at the PR from which a previous dev release was built.
  • Marc:
    • Added some Panel extensions to awesome-panel-extensions: PerspectiveViewer, PivotTable, Tabulator, some Material Design widgets.
    • Exploring Panel + Transcrypt, Brython, or PyIodide and Fast Design
    • Tony: Also consider StandardLibJS (PyIodide-like, but lighter weight; NumPy/SciPy/etc. loading dynamically)
  • Jean-Luc: Trying to get Val's antialiasing merged for Datashader.

Agenda

  • Organize sprint for 1.10 of param.
    • Need to finalize API before enabling warnings.
    • Also need to clear out the Param issues tagged 1.10.
    • Jim to schedule API sprint w/o 9/14, then issues sprint to follow.
  • Where should HoloViews Dash logic live?
    • Seems fine for the hv plotly backend, if it's localized there.
  • Discuss spatial indexing for linked selections (https://github.com/holoviz/holoviews/issues/4596)
    • Seems interesting and useful.
  • Would it make sense to add HoloViews elements for dropdowns/range sliders so they could be used as linked selections filters?
    • Philipp: seems ok if it's Param based, perhaps provided directly as streams to link_selections rather than as an Element?
  • Chris: It's very cool that there's a PerspectiveViewer panel widget now. The Perspective project maintains a Jupyter widget as part of their project. Interesting to compare that with what happens for Bokeh/Panel widgets. Also, has anyone tried the existing Perspective ipywidget in Panel?! ;)
    • Adding support for Arrow as a Bokeh CDS would help this integrate better into HoloViz, to avoid Python/JS communication.
    • Marc to write a Bokeh issue describing an Arrow CDS (now at https://github.com/bokeh/bokeh/issues/10464)

2020-08-31 Triaging meeting

  • Jim, Pam, and Tony triaged all of the remaining untriaged issues on Param, including all open PRs. Up to date for the first time ever! Now we actually need to work on some of those issues. :-)
  • Jean-Luc, Philipp, and Chris triaged other issues.

2020-08-24 Triaging meeting

  • Jim and Tony triaged older issues on Param, closing another half-dozen older issues and triaged up to #346. #349-#398 remain to be triaged. Almost there!
  • Jean-Luc, Pam and Chris triaged around a page worth of hvplot issues. Chris reproduced two of the issues and a couple of issues could be closed immediately.

2020-08-21 HoloViz meeting

Attendees: Jim Bednar, Philipp Rudiger, Jean-Luc Stevens, Jon Mease

Agenda

  • Ibis
    • iloc? Philipp should try again. Also will improve with a new Ibis PR to make OmniSci work
  • Param docs
  • ANSI colors?
  • Naming for uncollate

Updates

Kim

Tony

  • IbisInterface coming along
  • Struggling with Appveyor; maybe he and Kim could replace with Github Actions eventually?
  • Meanwhile Philipp or Jean-Luc can help

Jim

  • New Param website

Philipp

  • Working on responsive grid template for Panel
  • Working on adding BI type indicators to Panel
  • Working on new DataTable based on Tabulator.info
  • Working on Volume regridding for Datashader
  • Starting work on an "interactive" API for xarray (see https://anaconda.org/philippjfr/xarray_interactive/notebook for prototype)
  • JupyterCon talk on ipywidgets+Bokeh+Panel accepted
  • Doing testing for Bokeh 2.2 release

Jon

  • "uncollate" transform PR
  • History stream PR
  • Working on refactoring link_selections to be based on uncollate-friendly Derived and History streams rather than imperative callbacks+stream.event() calls.

Jean-Luc

  • Datashader's spread now works for aggregates
  • Still updating the docs (hv and ds)

Pam

  • Datashading hvPlot's scatter_matrix?

Chris

  • About to be able to work tons and tons

2020-08-17 Triaging meeting

  • Jean-Luc and Philipp: Triaged all of GeoViews
  • Jim and Tony triaged older issues on Param, closing another half-dozen older issues and triaged up to #227. #231-#398 remain to be triaged.

2020-08-10 Triaging meeting

  • Jean-Luc, Pam, and Tony: Datashader
  • Jim, Philipp triaged older issues on Param, closing a half-dozen older issues and triaged up to #171.

2020-08-07 HoloViz meeting

Attendees: Jim Bednar, Philipp Rudiger, Jean-Luc Stevens, Jon Mease, Tony Fast, Pam Wadhwa

Agenda

  • Twitter social media posts
  • Spatialpandas release
    • Quansight (Brian Larson and Tyler Potts) agreed to handle packaging issues
    • conda-forge feedstock created
    • Preference for having both pyviz and conda-forge channel
  • Discuss Jon's PRs
    • Stream contents as positional arguments
  • Altair
  • Datashader/numba/CUDA
  • Spatialpandas CUDA

Updates

2020-08-03 Triaging meeting

  • Philipp, Kim, and Marc triaged Panel
  • Tony, Pam, and Jean-Luc triaged hvPlot

2020-07-27 Triaging meeting

  • Philipp and Marc triaged Panel in preparation for a release.
  • Jim triaged Spatialpandas, closing all open issues except for wishlist items and a version incompatibility that's been pinned around for now. Ready for release!
  • Tony and Jean-Luc worked through the process of submitting a PR for an hvplot 'good first issue' (supporting datashader in scatter_matrix).

2020-07-24 HoloViz meeting

Attendees: Jim Bednar, Philipp Rudiger, Pam Wadhwa, Jon Mease, Marc Skov Madsen, Nicole Morgan

60-second updates

  • Jon: Working on Dash support for HoloViews, to support Plotly
  • Jim: Presented HoloViz at ESIP, and invited to present at a followon ocean conference.
  • Philipp
    • Cleaning up default templates for Panel
    • Added visual indicators for busy/loading states to Panel
    • Added ECharts component to Panel
    • Finish REST API
    • Gave PyData Budapest talk
  • Nicole: Building penguins k-means example
  • Pam: Triaging, plus starting to address hvPlot issues
  • Marc: Working on awesome-panel extensions, to make it easier to add new components
  • Jean-Luc: Implementing spread for Datashader aggregates using Numba stencils; nearly done
  • Tony (by email): Making progress on the Ibis backend for HoloViews; working locally and soon to make a WIP PR.

Agenda

  • Jon: transforming a DynamicMap into a pure (non-stateful) function as a step towards Dash support for link_selections
  • Philipp: Panel 0.10.0 release
    • Templates: Material, Golden, Bootstrap, Vanilla; all with similar user API that makes them interchangeable, and all support a default theme and a dark theme.
    • Tentative plan: release, but ask users to exercise the templates, particularly with the dark theme, and report components that don't work well (look good) yet
    • Philipp to add a dark theme for HoloViews Plotly plots? Matplotlib too?
    • Some features like REST API support aren't really ready to build on; mark them experimental?
  • Marc: Generalize Web Components?
    • Being able to auto-wrap JS components?
  • Marc: Include Streamlit in the family of interoperable components with Bokeh/Panel and ipywidgets, to allow everyone to mix and match as needed?
    • Jim: If streamlit adds ipywidget support for their widgets, seems like this would be done?

2020-07-20 Triaging meeting

  • Pam, Jean-Luc, and Jim triaged GeoViews starting with the newest and covering up to #335.
  • Philipp triaged Panel's newest issues.

2020-07-13 Triaging meeting

  • Jean-Luc and Tony triaged Param
  • Jim, Philipp, and Pam triaged GeoViews; still many to go!

2020-07-06 Triaging meeting

  • Jim and Kim triaged Param, starting with the oldest and reaching #89. Remaining to triage: #97-#398
  • Jean-Luc and Nicole triaged HoloViews

2020-06-29 Triaging meeting

  • Jim and Kim triaged Param, starting with the newest and reaching #399.
  • Philipp and Tony triaged hvPlot
  • Jean-Luc triaged HoloViews

2020-06-22 Triaging meeting

  • Philipp and Kim triaged hvPlot
  • Jean-Luc and Pam triaged HoloViews

2020-06-15 Triaging meeting kickoff

  • Jim, Philipp, Jean-Luc, Kim, Pam, and Tony triaged hvPlot as a test case

Types of triaging:

  • Daily: Supporting users by responding as new issues come in. E.g. Dask has a rota for triaging duties for that week; other team members focus on development first, while the triager focuses on triaging first and then development
  • Weekly backlog triaging: Trying to catch up on the lack of daily triaging so far; hopefully to be retired someday. Now scheduled for Mondays for HoloViz projects.
  • Triaging is specific to each project; rota for each project should only include people interested in/committed to each project

What does triaging include?

  • Look at each issue and move it along to the next stage:
    • If filed on the wrong repo, transfer issue.
    • If clearly invalid or outdated, respond and close.
    • If a usage issue or a user question, send the user to the Discourse site for this library
    • If apparently a bug, tag type: bug and try to reproduce.
      • If able to reproduce, mention that in the comments and assign it to the next milestone (from which it will be bumped forward if needed later). Don't try to fix during triaging.
      • If not enough information provided to reproduce it, request information from the OP and tag needs info
      • If unable to reproduce, say so in a comment
    • If a feature request, tag type: enhancement and decide on its status:
      • If it's something that we feel is either urgent or easy enough that it is likely to be implemented soon, add it to the next minor or major milestone.
      • If it is a nice to have but not high-priority item, i.e. not something we'll put on our roadmap for now, add it to the Wishlist milestone and (if possible) tag with either effort: low, effort: medium, effort: large, plus good first issue if it's straightforward. Group agree on good first issue but not sure about effort labels.
      • If the request does not seem like a good fit for this library, explain that and close the issue with a wontfix label.
    • Once an issue has been assigned to a milestone or closed, triaging is done. Issues that cannot be reproduced or need more info from the OP stay in triage until resolved or eventually closed as being stale.

Organizing rota

  • Create google calendar meet links after 5 min to see who is there and what groups are needed.

Starting with hvPlot today

  • 80 open, 198 closed
  • Starting with newest
  • Added Wishlist milestone and some labels
  • For now, we'll curate the hvPlot repo as the target for milestones and labels, to be copied to all other projects
  • Let's come back to hvPlot with one team next time and actually make backlog-triaging progress

Questions that came up

  • What to do with "wishlist" issues? See discussion above.
  • Whether/how to harmonize labels between projects? (e.g. name for "bug", for when a bug has been confirmed, etc)

Actions:

  • ACTION Jean-Luc: Write up proposed process as a checklist to follow while triaging.
  • ACTION Chris: Standardize default label and issue template across HoloViz.
  • ACTION Jean-Luc: Add recurring meeting for Mondays on the hour with link to a video conference. (Note: Current link is wrong for hackmd - goes through slack)
  • ACTION Jean-Luc: Send out google docs spreadsheet for signup to decide who wants to triage which project.
  • ACTION Jean-Luc: Review labels on hvPlot, adding any referred to above and proposing removing any not needed, before we copy them to the other projects

2020-06-12 HoloViz meeting

Attendees: Jim Bednar, Philipp Rudiger, Jean-Luc Stevens, Chris Ball, Pam Wadhwa, Tony Fast, Kim Pevey, Kenneth Bowen

Updates

Philipp

  • Working on OAuth (not fun so far), ipywidgets blog, and Ibis backend for HoloViews

Jean-Luc

  • PR ready to merge on Param for serialization
  • Thinking about serialization more broadly
  • eq_hist colormapper work handed over to Mateusz
  • Returning to work on colorbars

Kim

  • Has been doing triaging for Param
  • How to search for examples in the gallery for a given bit of functionality?
    • Jim: Maybe have some search link associated with each Element or Widget or function reference material, finding where that item is in use in some defined set of examples?
    • Tony: Maybe datasette would help? Kim and I could make some sketches.

Jim

Tony

  • About to work on Ibis

Metasearch capability?

Ibis

  • Modern incarnation of the query part of Blaze
  • Generalizes across different backends that can satisfy the query
  • Ibis .execute() is the equivalent of Dask .compute(); returns a Pandas DataFrame
  • Derived datasets: can do .materialize() (like .persist() in Dask) to create a new data set
  • Kim and Tony to flesh out the rest of the PR

2020-06-12 HoloViz meeting

Attendees: Jim Bednar, Philipp Rudiger, Jean-Luc Stevens, Chris Ball, James Bednar, Pam Wadhwa, Tony Fast, Kim Pevey, Kenneth Bowen

Updates

Tony

Jean-Luc

Jim

  • HoloViz tutorial was updated; seemed to go ok at AnacondaCon. Jim to check on feedback.

Kim

  • Added medium complexity examples to discuss debugging steps, interested in making that experience easier

Pam

  • Has written up new-user-experience notes; HoloViz team to review.

Chris

Kenneth

Philipp

  • HoloViews 1.13.3 release (currently 1.13.3rc5)
  • Released hvPlot 0.6.0
  • Panel 0.10.0 by end of month
  • Writing blog post about ipywidgets integration
  • Added ability to use HoloViz fully on Google Colab
  • Writing blog post about cuDF and linked selections
  • Expand capabilities of default Templates by including modal area and footer
  • Working on JSONSchema pane for Panel to generate widgets from a valid schema

Agenda

  • Coordinated release schedule (everything that's complete ready to announce and publicise)
  • Add yearly or twice-yearly "What's new in HoloViz" blog?
  • Add links from holoviz.org to individual release announcements

Actions

  • Jean-Luc: Send out invite about triaging meeting
  • Pam, Kim, Tony: Meeting to discuss design of websites

2020-05-29 HoloViz meeting

Attendees: Jim Bednar, Marc Skov Madsen, Jean-Luc Stevens, Pam Wadhwa, Chris Ball, Philipp Rudiger, Kenneth Bowen

Updates

Jim

  • Datashader 0.11 released
  • Giving a 2-hour HoloViz tutorial June 3 at AnacondaCon
  • Recorded an AnacondaCON talk about progress in the past year in Python viz in general (not just HoloViz)

Philipp

  • Recorded a talk about hvPlot and Panel for AnacondaCON, will deploy the talk as a Panel app
  • Scheduled Python Bytes podcast recording session on 15th of June
  • 30th of June PyData Budapest talk
  • WebComponent reviewed
  • Working on Progress indicators

Marc

  • Main focus area is Panel and maintainer of awesome-panel.org

  • Vision: To make Panel more awesome and lower friction of using it.

  • Work for Orsted as a Lead Data Science Developer. Do everything but hard core data science like ML and DL.

  • Total rewrite of awesome-panel.org using Material Template. Still some details I would like to implement or improve.

  • Bringing a lot of things from Panel PRs to awesome-panel.org as examples: WebComponent, Material widgets, Wired Widgets, Perspective, ECharts, Google ModelViewer,

  • Bringing some examples from Discourse to awesome-panel.org as examples

  • Probably bringing Material Theme Designer, Awesome Panel Designer to awesome-panel.org

  • Questions for templates vision:

    • Can we create something easy and generic like the Streamlit template?
    • Are we more providing examples that users will adjust for their use case?
    • Are the templates simple? Or are they for a full application with progress reporting, message reporting, error handling, automatic download of data(-frames), general exploration of data(-frames) via perspective or similar, login etc.?

Jean-Luc

  • Working on a new serialization system in param (JSON serialization including JSON schema support)

Chris

  • No updates

Pam

  • Leading sentiment analysis tutorial at AnacondaCON
  • Wrote up some notes and observations as newcomer to HoloViz tools

Kenneth

  • Added lockfiles for most of the pyviz-topics examples, a couple of bugs related to package availability still exist, but most are working smoothly after removing nomkl
  • It's good that nomkl doesn't seem to be needed, as it causes problems on Windows
  • Working on Vanilla and GoldenLayout Panel templates (see Elvis for an example).

Tony

  • Waiting on Philipp to write initial prototype for a Multi-index Pandas interface

Agenda

  • Scheduling of triage:
    • Set up doodle poll
  • Webcomponents
    • Making it simple to integrate JS components as needed, without having to wait on the Panel team to make things happen.
    • Would be great if there is a path from there to a proper Panel/Bokeh model, so that this can be a route towards expansion of Panel functionality over time.
    • Marc was focusing on making a data scientist able to grab some JS library and use it to solve their own problems, without deep JS/HTML/CSS knowledge and effort.
    • Current state of the PR? Marc will be reviewing and testing it soon. API design? Docs?
    • Philipp will write up some notes about the API, then Jean-Luc can take a look.
    • Panel WebComponent marketplace/contrib-gallery? Marc currently adds such things to awesome-panel.
  • Discussion about organization of docs
  • Review last week's actions?
  • Templates vision

Actions

  • Jean-Luc: Set up Doodle poll for triaging
  • Marc: File issue about JS/TS and integration testing
  • Philipp: Write up issue about separating developer/user level APIs for WebComponent and how to share components
  • Philipp: Look at the finalize method for Jinja2 templates; ask Tony for info if needed
  • Philipp: Add "Good first issue" labels to all the projects
  • Philipp: Make list of under-documented features in Panel that would be good targets for building gallery examples
  • Tony: Investigate setting up a HoloViz Tweetbot? Need a way to batch review.
  • Jean-Luc: check out electron.js panel app linked in https://github.com/holoviz/param/pull/389#issuecomment-625306252 (https://github.com/julioasotodv/bokeh-starlette-electron-app/releases/tag/v0.0.1)

2020-05-15 HoloViz meeting

  • Intros: Welcome, Quansight!

    • Anaconda and former Anaconda: Jim Bednar, Philipp Rudiger, Jean-Luc Stevens, Kenneth Bowen, Chris Ball
    • Quansight: Tony Fast, Kim Pevey, Pam Wadhwa
  • Structure of meeting

    • Brief 60s status reports from everyone
    • Agenda items as previously filed before the meeting, plus any more added live if practical
  • Tasks and roles (filled or needing filling)

    • Jim: Facilitator
    • Chris: Commentator
    • GHIssue/SO/Discourse triaging
    • New user docs/UX/getting-started/learning experience
    • Missing gallery examples (simple, self-contained)
    • In-depth guides (and software support, if possible) for attacking more complex problems (complex dependency graphs, etc.)
    • Blog posts and publicity in any field! Use your background and perspective!
    • Developer docs, contributor guidelines, CoC, NumFocus memberships
  • Recent work to make each other aware of

    • Tony: Xarray/Pandas interactive (see notebook)
    • Jean-Luc: Param serialization
    • General Monitoring Dashboard
  • Actions:

    • Philipp: Set up HackMD meeting notes
    • Jim: Set up public meeting and point to HackMD notes
    • Jean-Luc: Set up an optional Monday HoloViz meeting for triaging
    • Philipp: Add "Good first issue" labels to all the projects
    • Philipp: Make list of under-documented features in Panel that would be good targets for building gallery examples
    • Chris: Send Philipp links to jlab-extension-installing projects

2020-05-01 HoloViz meeting

  • Datashader release: ASAP?

  • Lockfiles

    • anaconda-project run works, but conda-lock fails
    • anaconda-project lock builds on OS X and Linux, but has problems on Windows:
      • nomkl: Need to investigate
      • tbb: investigate
      • Platform-specific packages? skip it in .yml and mention or conditionally install in .ipynb, conditional syntax (include only on Mac/Linux?), or make a dummy package with dependency on Mac/Linux, or?
    • After successfully making the lock file, can the resulting locked project actually be built on the three supported platforms?
    • And finally, does the resulting project still work?
  • EarthML update: J-L working to make user guide buildable

    • examples/user-guides: projects, envts, or?
    • We can use anaconda-project on EarthSim and EarthML, but projects with actual Python libraries have chicken-and-egg problems with their own internal dependencies that they would then have to keep consistent between setup.py and anaconda-project.yml.
    • website-specific package installs? Build the website in its own environment.
  • VSCode support for HoloViews/Panel?

2020-04-30 HoloViz meeting

  • Ipywidgets: Remaining work:

    • Can make HoloViz tools work in VSCode, but still needs some workarounds in Panel and HoloViews (repr_mimebundle, etc.). Punt on this for now.
    • Supporting throttling for Bokeh models as ipywidgets, possibly by extending jupyter_bokeh. Philipp, reluctantly. Mateusz: May be appropriate to add to Bokeh itself.
    • Bokeh model using Jupyter's widget manager to render the widget, to address the JLab rendering issues. Philipp to address.
    • Handling CDS patch events for editing data tables locally, for jupyter_bokeh. Mateusz to investigate.
    • Write blog post (Philipp, Mateusz, and Jim)
  • Colormapping

    • Mateusz still working on the internals. J-L to meet with Jim about how to implement eq_hist as a pure colormapper.

2020-04-24 HoloViz meeting

  • Indicators: Panel and/or HoloViews

    • Reductions into text (usually with unit/label, e.g. % or $)
    • Might also have up/down or other unicode character
  • Donut/Pie chart

  • Gauge/Speedometer: Radial/linear, Optional target?

  • Tables:

  • How should filtering work in a monitoring dashboard?

  • REST API design

  • Other things to monitor

2020-04-17 Meeting Minutes

  • Developer docs/procedure:

  • Actions via (non-release) tags vs. commit messages: Make them all use commit messages.

  • Two types of github repo:

    • Code libraries: build main website on releases and explicit requests
    • Website (pyviz.org): build website on merges to master. Examples.pyviz is in this category? Probably not.
  • Documenting the build procedure

    • Start with Panel's developer guide
    • Make a master more exhaustive guide to the general, typical procedures
    • Each site has a local guide that's always incomplete, but authoritative, pointing to the master for anything not covered
    • Put master guide at pyctdev ideally, which means it needs a website.
    • Probably need to clean up the dependency groups: core, develop, website, tests, etc.
  • Autover:

    • use _version.py instead of .version
    • import _version instead of doing OS-dependent and filesystem-dependent file-reading calls
    • delete _version from development directory after build (requires updates to setup.py)
    • When _version is found, use what's in it and never do any git or subprocess or other problematic calls
  • Log colormapping

  • ipywidgets (status, metapackage?)

  • Datashader, hvPlot releases

  • Param serialization

  • Param migration

    • script_repr -> _script_repr
    • pprint?
  • Ongoing:

    • Spatialpandas maintenance (Jon)
    • Schedule public meeting

2020-04-03 Meeting Minutes

  • Introducing: Kenneth Bowen

  • ipywidgets (status, metapackage?)

  • Datashader, hvPlot releases

  • Jim: Renew topographica.org, send SOWs to Kenneth

  • Param serialization

  • Philipp: API docs for Panel

  • Param migration

    • script_repr -> _script_repr
    • pprint?
  • Ongoing:

    • Spatialpandas maintenance Jon
    • Schedule public meeting

2020-03-20 Meeting Minutes

  • Jon: Spatialpandas - who will maintain? HoloViz, says Jon.

  • Param serialization: Chris and Jean-Luc to meet Monday

  • Ipywidgets

    • Waiting on Mateusz for his portion, and on HV release for Philipp's portion
    • Confusing -- can we make a metapackage with a list of instructions that install for jupyter, jupyterlab, etc.?
  • HoloViews release: Add structure to release notes features

  • Chris

    • Help incorporate awesomepanel.org into panel? Yes.
    • Add public HoloViz meeting? Yes.

2020-03-18 Meeting Minutes

  • HoloViews release, status
  • Philipp to file on ad-conda: matplotlib-base for python2

2020-03-06 Meeting Minutes

  • Bokeh 2.0 release

  • HoloViews 1.13 release

  • link_selections

    • Warn on non-supported element types?
    • No support for holomaps or dynamicmaps?
  • Later: bokeh 1 bugfix release?

  • HV milestone for release

2020-02-21 Meeting Minutes

  • Desktop GUI replacements

  • Promotion

  • Pandas 1.0

    • Datashader ExtensionArray test failures
    • Other support for EAs in HoloViz?
  • Bokeh 2.0 release

  • HoloViews 1.13 release

  • link_selections

    • Warn on non-supported element types?
    • No support for holomaps or dynamicmaps?
  • GPU

  • spatialpandas dask support

  • bokeh1/2 compatibility

  • Later: bokeh 1 bugfix release?

2020-02-07 Meeting Minutes

  • Voila

  • Param API migration steps:

    • Step 1: Update all our projects to use obj.param.* (nearly complete) and release all
    • Step 2: Clean up .param API (deprecate unused methods (warn), rename obvious glaring problems but leave warnings and redirects) and update all projects
    • Step 3: Release param 1.x with new method names and update all projects to use it
    • Step 4: Release param 1.x with warnings enabled
    • Step 5: Remove redirects and old methods and drop Python2 support
    • Step 6: Release param 2.0
  • Python2

  • Bokeh 2.0 release (Philipp to give go-ahead today)

  • Thumbnailing: should fix and release new Panel before depending on bokeh 2.0

  • HoloViews release: soon after that

2020-01-23 Meeting Minutes

  • Library release status

    • Datashader: 0.10.0 released by Jim
    • Panel: 0.8.0 ready? Need to figure out what to do with the extended Django example PR
    • HoloViews: waiting on some fixes by Philipp and linked selection (and GPU testing plan)
    • GeoViews: waiting on hv release, Philipp (also needs to file issue on cartopy about proj4), Website doc build env not solving
    • Param: will need a release soon after all the others
    • EarthML: Waiting on Jean-Luc to move projects to examples.pyviz.
  • SciPy submissions?

  • Blog posts?

  • Other uncompleted tasks below

2020-01-10 Meeting Minutes

  • Review tasks below

  • Library releases

    • HoloViews: waiting on some fixes by Philipp and linked selection (and GPU testing plan)
    • Datashader: Jim to finish
    • GeoViews: waiting on hv release, Philipp (also needs to file issue on cartopy about proj4), Website doc build env not solving
    • Panel: A few open PRs; nothing too ambitious.
    • Jupyter_bokeh, to fix using datashader with voila? Waiting on hv release.
    • Param release with deprecations: Jean-Luc to drive
    • EarthML: Waiting on Jean-Luc to move projects to examples.pyviz.
  • Jon

    • Status: reduced to half-time work this week, may soon be no time depending on projects
    • GPU raster and quadmesh? Committed to doing this soon (for Pangeo)
    • Maybe time after that for GPU datashader blog post (coordinate with Nvidia?) maybe Jon focuses on tech (Numba, RAPIDS, etc.) and Philipp does another one focusing on the end user
    • Work with Quansight: updates to spatialpandas spatial indexing approach improved (saves memory, works on s3 via ffspec), spatial joins (in certain cases), Dask support
    • Plotly dash datashader example: Cool!
  • SciPy?

    • Jon: Datashader+RAPIDS (high-performance Python)
    • Jim: HoloViz tutorial: linked selections/crossfiltering
    • Philipp: Ipywidgets? Annotators? hv updates? hvPlot?

2020-01-10 Undone tasks from previous mtgs

  • Jean-Luc: move panel to panel.holoviz.org (coordinate with Philipp)

  • Jean-Luc: To finish migrating to holoviz org (removing stale references to pyviz)

  • Philipp: To fix hv appveyor

  • Jon: hvPlot plotly backend someday?

    • Via HoloViews?
    • SVG?
    • options
  • Chris: [pyctdev 0.6]{.s2} [was released]

  • Blogs: Philipp priority 2

    • Finance (portfolio optimization, events; waiting on events)
    • Linked selections and crossfiltering (waiting on docs, exercising)
    • hvPlot (timely now that Pandas offers clean integration)
    • GPU datashader (waiting on GPU tasks below) - Jon
    • Plus blog per release (waiting on releases) - Philipp
    • Polygons (waiting on hv support, good example)
    • Quadmesh (waiting on good example)
    • Xrviz+intake (waiting on better integration)
    • IPyWidgets support
  • Tweets: Jim

    • Tweet per examples.pyviz
    • Tweet per new project feature (or example?) in a release
  • Need an issue about GPU aggregations: Philipp

  • Binder: Julia

  • Docs

    • Links across sites (+ discourse links): Jean-Luc
    • Linked selections/cross-filtering:Philipp
    • Polygons: Philipp
  • Examples

    • Voila (another one?)
    • Non-HoloViz examples on examples.pyviz.org
    • Non-geo examples
    • Pandas .plot version of gapminders
  • Business-friendly Panel features (kpi, donuts, traffic lights) (Python BI blog post?) Philipp

  • Triaging issues on projects

  • Jim and Jean-Luc historical-triage Datashader (reorganize labels, set up milestones, assign issues)

  • Philipp and Julia have historical-triaged hvPlot, Panel, GeoViews

  • Who can historical-triage HoloViews, Param?

  • Set up schedule for recurring ongoing reviews: Julia

  • SLA for new issues on HoloViews, GeoViews, Datashader, hvPlot, Panel, Param: respond in 7 business days, either:

    • Close (usage question, irrelevant, etc.)
    • Label (categorize)
    • Assign to milestone
  • Need to put a triaging task on the schedule: TODO?

  • Some of the projects at examples.pyviz.org are currently giving warnings or errors (e.g. the landsat project); someone should go through them and give them a quick once-over for issues like that: TODO?

  • Other older issues needing resolution

    • Need some way to publish, maintain, and test some sort of cluster-based Dask example
    • Fixing Histogram warts? (Rename to ContinuousBars, and deprecate Histogram)
  • Statistical elements

    • We should make the "macro" or "derived" nature of hv.Distribution, etc. explicit, eventually reworking all such Elements to be fully expressed as operations on Elements internally
    • Jean-Luc to make an issue outlining the plan (Done?)
    • Philipp to tell J.Bois to make an ECDF operation and that we'll deal with the rest
Select a repo