---
# System prepended metadata

title: Q2 2020 / Weekly Sync
tags: [minutes]

---

# 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
