# Q2 2020 / Weekly Sync ###### tags: `minutes` ## Minutes HackMD: https://hackmd.io/NCe4H3G6RAC8pnqNvxFa5w GitHub Archive: [minutes/weekly-sync/2020-Q1-Q2.md](https://github.com/bokeh/pm/blob/master/minutes/weekly-sync/2020-Q1-Q2.md) ## Links * [June](#June) * [May](#May) * [April](#April) --- # June * [24-Jun](#24-Jun) * [17-Jun](#17-Jun) * [10-Jun](#10-Jun) * [03-Jun](#03-Jun) ## 24-Jun *Attending: Bryan, Mateusz, Pavithra, Philipp* ### Agenda - New BEPs? - Decision Making/Recording - Privacy Policy - TBD waiting on CDN scrubbing pipeline - Branching Process - Will draft from issue comments this week - Recent Comparisons - https://containds.com/2020/06/19/a-roundup-of-data-visualization-frameworks/ - https://pauliacomi.com/2020/06/07/plotly-v-bokeh.html - GSOD - https://discourse.bokeh.org/t/season-of-docs-2020-proposals/5769 - GSOC Status ### Updates #### Mateusz - first draft of color bars and color mapping improvements - initial refactoring for sub-coordinate systems support - various performance improvements (e.g. Patches) - rewrote gloo in TS and incorporated it into bokehjs - fixed Rect placement with partial categoricals #### Philipp - Released HoloViews 1.13.3 and Panel 0.9.6 - Did not observe any regressions with 2.1.1 - Still writing ipywidgets blog post #### Bryan - Released 2.1.1 - Working on new automation this week - Small fixes - Started Draft BEPs ### Actions - [ ] (Bryan) look at starting branch-2.2 - [ ] (Bryan) look at cherry picking 2.1.1 fixes forward - [ ] (Bryan) flesh out BEP drafts ## 17-Jun *Attending: Ayush, Bryan, Jim, Mateusz, Pavithra, Philipp* ### Agenda - Projects/tasks to promote for CZI? - Replace WebGL task - Suggestions: Testing, improve SVG - Release post-mortem, 2.1.1 release on Monday - Cherry pick 2.1.1 release ### Updates #### Bryan - Release 2.1 on Monday - Looking at webgl #### Mateusz - regression fixes after 2.1 release - improved serialization of typed arrays - more efficient construction of spatial index - assert glyphs use typed arrays whenever possible - other minor speed improvements to glyphs - made all renderers respect `visible` property - support for storing buffers separately from JSON - early WIP for filling in gaps in `HasProps.define()` #### Pavithra - imported some blog posts to medium - progress on FDV #### Philipp - Looking at Django server cleanup handling ### Actions - [x] (bryan) Start CZI application doc - [x] (bryan) Send Medium embedding infor to Pavithra - [ ] (bryan) Ask around about 2d canvas optimization - [x] (bryan) Send out last CZI questionaire results ## 10-Jun *Attending: Bryan, Carolyn, Mateusz, Pavithra, Philipp* ### Agenda - release branch? - GH org Sponsors - Release plans - rc2 out now, will release Monday - testing of release candidates/ docs ### Updates #### Mateusz - finalized work on bokehjs' unit tests and structural equality - fixed regressions related to resizing and repainting canvas - fixed image baseline tests broken by the release of Chrome 83 - added support for archiving (via artifacts) examples tests' output - continued work on data management for color mappers and color bars - redesign of indexing; introduced `BitSet` data structure (WIP) #### Bryan - prepping release candidates #### Philipp - Started ipywidgets blog post - Testing Colab integration #### Carolyn - old blog updated to point to Medium - 2.1 blog post ready to go - Ayush's first post up! - Starting on blog post covering GitHub sponsorship, ongoing, projects, org changes -- target for publication later next week #### Pavithra - Tiny PR for backdating medium blogs - Some CZI research - Getting back to FDV ### Actions - [x] (Mateusz) Make issue to discuss releasing from a release branch - [x] (Philipp) Make issue to discuss porting Panel Widgets - [ ] *(Pavithra) Email for grant writing help* ## 03-Jun *Attending: Ayush, Bryan, Mateusz, Philipp* ### Agenda - release this week - build RCs tomorrow - plan to announce next monday ### Updates #### Mateusz - implemented cached HTML layout - fixed various issues around Tool.active - fixed issues with resizing and clearing SVG canvas - added support for menus to proxy toolbar - more upgrades to Map/Set across the codebase - improvements to bokehjs' tests and structural equality - replacement for `chai` - `Equals` interface and `Symbol.equals` - make structural equality the default in tests - normalized and robustified assertions #### Ayush - Started working on measurement - draft this week - Working on first blog #### Philipp - Running into some issues with ipywidgets_bokeh - Events not being processed in some scenarios; working on reproducible example - requirejs confusing notebook detection for Panel - External assets (e.g. icons/fonts) not loading - Will look into Colab comms (got a minimal example working) #### Bryan - fix build issue where local built package was not used - still some issue with weird version being reported - fixed transparent toolbar highlight for dark modes - re-submitted mrocklin BaseServer -> BokehTornado PR ### Actions - [ ] ***(Bryan) Set up CZI meetings with Jim and others*** ### Actions # May * [27-May](#27-May) * [20-May](#20-May) * [13-May](#13-May) * [06-May](#06-May) ## 27-May *Attending: Ayush, Bryan, Carolyn, Mateusz, Pavithra* ### Agenda - GH Org sponsorship - PyCon India and Africa CFP open - [India](https://in.pycon.org/cfp/2020/proposals/) - CFP closes on 14th August - [Africa](https://africa.pycon.org/) - CFP closes on 5th June - Code freeze for 2.1 -- Monday ### Updates #### Bryan - reworked mrocklins BaseServer PR - working on cleaning up Github CI mess - fix docs old/preview warning banner - lots triage/review/new contrib interaction #### Carolyn - would like to put up a Medium post about all our projects; will outline and ask for input from others - how best to help with GSOD contributors? #### Mateusz - continued work on color bars and data flow/management in bokehjs - more robust support for handling ndarray serialization - ndarrays can appear outside of ColumnarDataSource.data - binary/base64 encoding can be used (almost) everywhere - shapes are now handled on ndarray objects - replaced setter/setter_id with a less verbose mechanism - various improvements to widgets - slickgrid and flatpickr are properly destoryed - disabled property is now full respected - focus is maintaind across all widgets - introduced "copy to clipboard" sub-action of save tool - various code robustness improvements - dropped isStrictNaN - removed our custom Set type - substantially increased usage of Map and Set types - substantially reduced usage of for-in loop and in opreator #### Pavithra - Figured out how to backdate and import older blogs into medium - I'll try to do it this week ### Actions - [ ] *(Pavithra) Email for grant writing help* - [ ] *(Phillip) open issue around improving pure Bokeh events* - [x] *(Mateusz) make issue around SVG breakage* - [x] (Carolyn) post on old blog redirecting to Medium - [x] (Carolyn) write Medium post about ongoing projects - [ ] ***(Bryan) Set up CZI meetings with Jim and others*** ## 20 May *Attending: Bryan, Jim, Mateusz, Pavithra, Philipp* ### Agenda - 2.1 release target status - get a couple bullet points for project updates for me to send to NumFocus for May (Carolyn) ### Updates #### Bryan - PyCon Mentored Sprints - Lots of new PR review/triage - GH Org sponsorship application #### Mateusz - fixed disabled property across widgets - future branch changes are backported - improving some internal data managing in BokehJS - supports color bar work - fixed issues with webgl selections - commited svg renderer and fixed rendering of circles #### Philipp - Mateusz merged my jupyter_bokeh PR for improving event handling - supports throttling, combining events - Will work on blog post #### Pavithra - organized participated in Mentored Sprints - helping GSoD ### Actions - [ ] (Phillip) open issue around improving pure Bokeh events - [ ] (Mateusz) make issue around SVG breakage - [ ] *(Bryan) Set up CZI meetings with Jim and others* ## 13 May *Attending: Ayush, Bryan, Carolyn, Mateusz, Pavithra, Philipp* ### Agenda - Bokeh got accepted to Season of Docs! - Lots of new folks in Slack - 2.1 release timeline - propose code freeze end of month (31st May) - next meeting talk about milestones ### Updates #### Carolyn - Lots of new great showcase examples - working on Bokeh palette #### Ayush - Looking at design of tools - Setting up meeting schedules #### Mateusz - Backporting work from future branch - PR to vendor SVG library - Looking at OS build issue - Also still working on colorbars, etc #### Pavithra - PRs to highlight CoC - Getting lots of things in the calendar #### Philipp - ipywidgets/jupyter work - can run nbconvert on notebook w/ ipywidgets - Working on blog post abotu juptyter integration #### Bryan - Finished PR for extra markers - Infrastructure work - AWS - Looking into Twitter and LinkedIn posts ### Actions - [ ] (Bryan) Set up CZI meetings with Jim and others - [ ] (Pavithra) Set up call with grant writer help ## 06 May *Attending: Ayush, Bryan, Carolyn, Mateusz, Pavithra, Philipp* ### Agenda - AWS topics - Can ci.bokeh.org be retired? - Bokeh AWS account joined NF AWS org - Org/governance updates - Carolyn joined NF committee - Codifying unanimous consent consensus model - GSOC official announcement - Some really nice showcases ### Updates #### Bryan - Started adding context and help to GFI issues - Investigating options for CDN log data pipeline - Updated some org documentation #### Carolyn - great new showcases; tweeting out this week MWF - changes to Medium account to allow multiple writers. Will be in touch with Ayush to get set up for his GSOC blog contributions - now able to do some Windows testing #### Pavithra - Filed the GSoD Application - New HackMD note #### Ayush - Start looking at issues and prioritizing - Set up kickoff meeting #### Mateusz - Merged new testing framework (image baselines in the repo) - Experimental work on generalized canvas positioning (next week) - Allow to use different box select modes without keyboard - Support for toolbar button context menus - Working on watch mode for dev #### Philipp - Ipywidgets/Jupyter integration work - Some events remaining to implement - Working on adding throttling options - Talking with Google Colab about providing comms ### Actions - [ ] (Bryan, Philipp, Ayush) Schedule kick-off for GSOC - [x] (Ayush) Send link to Full GSOC proposal to Mateusz/Slack - [x] (Pavithra) Set up a #grants/#czi Slack channel # April * [29-Apr](#29-Apr) * [22-Apr](#22-Apr) * [15-Apr](#15-Apr) * [08-Apr](#08-Apr) * [01-Apr](#01-Apr) ## 29 Apr *Attending: Ayush, Bryan, Mateusz, Pavithra, Philipp, Ryan* ### Agenda - 2FA for GitHub (update) - PyCon US mentored sprints for diversity beginners - 17th May (4 hours), apply by 10th. ### Updates #### Bryan - Continued working on the PR on new marker types. - Maybe look into WebGL in a month or so. - Turned on TFA for GH - Worked on release stuff #### Pavithra - GSOD application to submit by Friday #### Mateusz - Wrapping up color mapping and color bar PR by tomorrow - PR on establishing painting engine - support gridplots on a single canvas - early, perhaps done in a few weeks #### Ryan - Working on some first issues #### Ayush - Ready to get started at GSOC start - 4th May ### Actions - [ ] **(Mateusz) Look in to keeping OTP token turned for NPM** - [ ] (Mateusz) Open an issue to discuss testing automation - [x] (Bryan) Set up Google calendar for Project - [x] (Pavithra) Submit GSoD application by Friday ## 22 Apr *Attending: Ayush, Bryan, Carolyn, James, Mateusz, Pavithra, Philipp* ### Agenda - 2.0.2 retro - Will finalize release today - JHU embed CDN spike - CZI Round 3 - NumFocus SDG Round 2 - 2FA for GitHub ### Updates #### Philipp - Testing with 2.0.2rc - Starting on Jupyter blog post iywidgets #### Pavithra - Start working on application - Meeting on the 27th - Starting GSOD Ideas wiki page #### Carolyn - 2.0.2 blog post draft on Medium, mostly ready to go, need ipywidgets screen shots? - project updates due to NF today #### Mateusz - finalizing image diff tests - multi-canvas renderer - color bar/color mapping improvements #### Bryan - Working on build release stuff - Working on Slack integrations - Working on markers ### Actions - [x] **(Philipp) Comment on existing ipwidgets docs** - [x] **(Philipp) Chase up Jim about ipywidgets blog post** - [ ] **(Mateusz) Look in to keeping OTP token turned for NPM** - [x] (Bryan) send out info to previous CZI proposal ## 15 Apr *Attending: Bryan, Pavitha, Philipp, Ryan* ### Agenda - Release 2.0.2 - Plan cut release over weekend/announce on Monday - Project/NF Sync meeting Friday - GitGuardian - Slack - Season of Docs - Org application is currently open ### Updates #### Philipp - testing django/windows fix - created issue for token / secret cookies #### Pavithra - Looking into Season of Doc #### Carolyn - what can I do to be helpful with Ayush? - align on plan for Fundamentals of Data Visualization notebooks - Scipy 2020 virtual, anyone want to submit? #### Mateusz - Continuing working on colorbar - Working on making bokehjs shadow DOM #### Bryan - Little bit of clean-up: miniconda - Added some missing release notes - Continue working on release automation - Working on new markers (for 2.1) ### Actions - [x] (Bryan) Intentionally check GitGuardian on a smaller repo - [x] (Pavithra) Create a Slack channel for Season of Docs - [ ] **(Philipp) Comment on existing ipwidgets docs** - [ ] **(Philipp) Chase up Jim about ipywidgets blog post** - [ ] **(Mateusz) Look in to keeping OTP token turned for NPM** ## 08 Apr *Attending: Bryan, Carolyn, Mateusz, Pavithra, Philipp* ### Agenda - Slack / Delete Gitter and Zulip - bokeh-dev.slack.com - GSoC slot request - NPM tokens? - Google Season of Docs ### Updates #### Mateusz * Working on bokehjs testing infrastrucure * `await view.ready` now waits for deferred rendering to finish * added tests for a few recent PRs merged without proper testing * image diff test infrastructure merged but not enabled yet due to unresolved platform differences * Working on data-aware color bars * Working on making bokehjs shadow DOM and web component compatible * Allow to update `FactorRange.factors` #### Philipp * Fix Django Server by switching to CDN resources by default and then get proper fix in #### Bryan * 2 small PRs closed * Slack setup * GsoC things * Working on automating releases #### Carolyn * Work on Jupyter blog post ### Actions * [ ] *(Philipp) Comment on existing ipwidgets docs* * [x] *(Pavithra) Add FDV Notebook for chapter 1* * [ ] (Philipp) Chase up Jim about ipywidgets blog post * [ ] (Mateusz) Look in to keeping OTP token turned for NPM * [x] (Philipp) Create issue about token encryption and whitelisting cookies * [x] (Bryan) Try to get shadow DOM complete example from Discourse user ## 01 Apr *Attending: Bryan, Mateusz, Pavithra, Philipp* ### Agenda - New hackmd note for April? - GSoC review period - Credential spill - Release automation questions ### Updates #### Philipp - Look at Django integration (extend extension serving to Django) - Experiments with multiple kernels for ipywidgets integrations #### Mateusz - Docs/widgets for ipywidgets - Experiments with multiple kernels for ipywidgets integrations - Fixed issue with reloading saved content - Multiple BokehJs versions per page #### Bryan - 2.0.1 released - Automation work releases - Look at the GSoC ideas page - Re-deployed demo site on Elastic Beanstalk ### Actions * [x] (Bryan) this content to new April HackMD note * [x] (Bryan) ping Chris Holdgraf about nbviewer - issue ongoing, removed nbviewer.org links * [x] (Bryan) reply above GSoC selection (before next meeting) * [x] (Mateusz) Add issue about NPM publishing * [ ] (Philipp) Comment on existing ipwidgets docs * [ ] (Pavithra) Add FDV Notebook for chapter 1