owned this note
owned this note
Published
Linked with GitHub
# JupyterLab Weekly Meeting Minutes - Archive September 1 - December 22 2021
1 September 2021 - 22 December 2021
### Future Meeting Note
https://hackmd.io/Y7fBMQPSQ1C08SDGI-fwtg
### Mar 2021 - Aug 2021
https://hackmd.io/T-2PcTqXRqiRbY6i61GHfw?view
### 22 December 2021
#### Attendees
| Name | Affiliation | GitHub | Favorite Winter Sport |
|------|-------------|--------|-------------------|
| Frederic Collonval | QuantStack | @fcollonval | Eating cheese |
| Jason Weill | AWS| @jweill-aws | Ice hockey, eating *bredele* |
| William Stein | SageMath, Inc. (CoCalc) | @williamstein | Splitboard Mountaineering on Volcanoes|
| Gabriel Fouasnon | Quansight | @gabalafou | Hot tubbing |
| Carlos Herrero | QuantStack | @hbcarlos | |
| Sylvain Corlay | QuantStack | @SylvainCorlay | Eating Raclette |
| Karla Spuldaro | IBM | @karlaspuldaro | ice skating |
| Mehmet Bektas | Splunk | @mbektas | |
| R Ely | Bloomberg | @ohrely | complaining |
| Ahmed Fasih | Bloomberg | @fasiha | snowman-making|
| A. T. Darian| Two Sigma | @afshin | Hockey |
| Isabela Presedo-Floyd | Quansight Labs | @isabela-pf | cleaning leaves out of gutters when it rains |
| Pete Blois | Google | @blois | Skate skiing |
| Matt Henderson | LBNL | @mlhenderson | |
| M Krassowski | Oxford | @krassowski | |
#### PRs needing review
- https://github.com/jupyterlab/jupyterlab/pull/11450
- https://github.com/jupyterlab/jupyterlab/pull/11650
#### Agenda
- Isabela
- How can I get review on a blog post I'd like to have on the Jupyter blog? ([The blog contribution documentation](https://github.com/Quansight-Labs/jupyter-accessibility-workshops/pull/8) doesn't seem to have the info I need)
- Frederic
- JupyterLab monthly Performance meeting after this one
- [jupyterlab/benchmarks](https://github.com/jupyterlab/benchmarks) reboot for advanced benchmark tests on GitHub CI
- Triage policy update
- jupyterlab_server released 2.10.1: [changelog](https://github.com/jupyterlab/jupyterlab_server/releases)
- Thanks to Steve
- Carlos
- Remove document's content from ModelDB
- https://github.com/jupyterlab/jupyterlab/issues/11602
#### Additional Discussions
- mybinder - use of JupyterLite:
- Temporarily use JupyterLite for high-traffic links to mybinder.org: https://github.com/jupyter/jupyter.github.io/issues/513
- Should we move JupyterLite in JupyterLab organization and make it official?
- What would be needed to have it official?
- [williamstein] From test at Cocalc, asynchronous events can result in troubles for displaying graphs,... (answer to Nick question: does anybody have a big con?)
- [SylvainCorlay] pyiode may not be the best way to bring CPython in the web
- [williamstein] did lots of work on building CPython for the web
I’ve been working on something like Brython for fun for a while, incidentally: https://github.com/sagemathinc/JSage/blob/main/packages/jpython/README.md
https://github.com/sagemathinc/JSage/tree/main/packages/python
- JupyterLab 3.3 - List of features to include:
- Please update/comment on https://github.com/jupyterlab/jupyterlab/issues/11643
- Triage issue:
- [PR for documenting it](https://github.com/jupyterlab/jupyterlab/pull/11661)
- [issue](https://github.com/jupyterlab/jupyterlab/issues/11660) on team-compass
- JupyterLab 4:
- [GitHub project](https://github.com/jupyterlab/jupyterlab/projects/12)
- [Milestone](https://github.com/jupyterlab/jupyterlab/milestone/61)
This meeting will **not** be held next week (Dec 29).
### 15 December 2021
#### Attendees
| Name | Affiliation | GitHub | Favorite Dish for Christmas |
|------|-------------|--------|-------------------|
| Alex Bozarth | IBM | @ajbozarth | Peanutbutter Balls |
| Johan Mabille | QuantStack | @JohanMabille | |
| David Brochart | QuantStack | @davidbrochart | |
| William Stein | SageMath/CoCalc | @williamstein | |
| Craig Citro | Google | @craigcitro | pie |
| Martin Renou | QuantStack | @martinRenou | Turkey and Chestnuts |
| Martha Cryan | IBM | @marthacryan | |
| Carlos Herrero | QuantStack| @hbcarlos | Puchero |
| Michal Krassowski | Oxford | @krassowski |
| tonyfast | quansight | @tonyfast |
| Piyush Jain | AWS | @3coins | |
| Ely | Bloomberg | @ohrely | Chinese Takeout |
| Frederic Collonval | QuantStack | @fcollonval | Cheese soufflé |
| Sylvain Corlay | QuantStack | @SylvainCorlay | Champagne |
| Kevin Jahns | QuantStack / Yjs | @dmonad | Printen |
| Gabriel Fouasnon | Quansight | @gabalafou |
| Pete Blois | Google | @blois | Cranberries |
| Matt Henderson | LBNL | @mlhenderson | Cookies |
| Karla Spuldaro | IBM | @karlaspuldaro | Chocolate Panettone |
| Jason Grout | Databricks | @jasongrout | Bratzeli |
| Jeremy Tuloup | QuantStack | @jtpio | |
| Isabela Presedo-Floyd | Quansight Labs | @isabela-pf | |
| Ahmed Fasih | Bloomberg | @fasiha | mapo tofu |
| | | | |
#### Agenda
- Tony/Ely
* [Accessibility hands on workshop tomorrow @ 9am PST](https://hackmd.io/@p5jde6ivTRa6LnqFD8l8wQ/Hk42FoH_Y)
- JupyterLab 4:
- Target date? Not before end of Q1 2022
- Should we make a 3.3 release? https://github.com/jupyterlab/jupyterlab/issues/11643
- Triage list in mentionned issue at January 2nd weekly meeting
- Target RC January 20th
- What API-breaking changes are still to be done? See https://github.com/jupyterlab/jupyterlab/issues/9647#issuecomment-965612826
- RTC (Next steps on RTC #11434) @hbcarlos
- PR https://github.com/jupyterlab/jupyterlab/issues/11434
- Service Manager (Clean up Frontend Typings #11537)
- BluePrintJS Removal (Remove Blueprint #11173)
- Migration to CodeMirror 6 (WIP) @JohanMabille
- Quid notebook 7? @jtpio
- Configurable shell.add (Probably not) @fcollonval
- Completer API (https://github.com/jupyterlab/jupyterlab/pull/10523) @hbcarlos @krassowski: by end of Feb
- Performance - Windowed notebook (WIP) @fcollonval
- Search on model? To be evaluated (WIP [PR](https://github.com/jupyterlab/jupyterlab/pull/11689)) @fcollonval
The search should be moved at the model level.
- Remove ToC content preview? @fcollonval
The current implementation will break as for code preview it copies the DOM from the notebook.
- Impact on heading collapsing? Should be ok [PR opened](https://github.com/jupyterlab/jupyterlab/pull/11615)
- Alex
- Does anyone know of an extension suite (ie build using lerna) that uses pre-built extensions?
- Mike: LSP
- Jason: ipywidgets
- Related discussion on gitter: https://gitter.im/jupyterlab/jupyterlab?at=61b112c9a9c8eb44c41dc2dc
- Frederic
- [Drop of storybook](https://github.com/jupyterlab/jupyterlab/pull/11649)
- Proposal for a new weekly section: [PRs pending review](https://github.com/jupyterlab/jupyterlab/pulls?q=is%3Apr+is%3Aopen+label%3A%22status%3ANeeds+Review%22+)
- :+1: @3coins
- Johan
- First pass of migration to CodeMirror6 done: [draft PR](https://github.com/jupyterlab/jupyterlab/pull/11638)
- [@jasongrout] This can bring a source of tension for extension authors migrating from notebook 6 to 7
- [Sylvain]: part of notebook 7 JEP (accessibility/LSP)
- [Isabela in chat]: communication/expectation management
- [mike] what is the state of support for legacy syntax highlighting modes - do we need to give extesnion/kernel authors a heads up on the need to prepare any possible updates?
- Jeremy
- JupyterLab 3.2.5: https://github.com/jupyterlab/jupyterlab/releases/tag/v3.2.5
- Clean up PRs
- Move the top area spacer to a different plugin: https://github.com/jupyterlab/jupyterlab/pull/11654
- Ideas on a Toolbar-like interface to add items? Or keep it as is for 4.0?
- Remove the `create:theme` script: https://github.com/jupyterlab/jupyterlab/pull/11683
- Remove the `add:sibling` script https://github.com/jupyterlab/jupyterlab/pull/11685
- Drop Python 3.6 for JupyterLab 4.0? https://github.com/jupyterlab/jupyterlab/pull/11646
- Drop compatibility or just drop testing?
- Python 3.6 is End-of-Life this month, which means running 3.6 is a security issue after this month.
- Scientific Python community advocated for [dropping 3.6 in June 2020](https://numpy.org/neps/nep-0029-deprecation_policy.html). Incidentally, the same proposal advocates for dropping support for Python 3.7 this month (Dec 2021).
- Several people feel we should drop support for Python 3.6 in a Jan/Feb 3.3 release.
- Carlos
* [Remove document's content from ModelDB](https://github.com/jupyterlab/jupyterlab/issues/11602)
* [Remove source from modelDB](https://github.com/jupyterlab/jupyterlab/pull/11601)
* Remove metadata from modelDB:
* Replace the metadata object every time we want to add|remove|update an attribute.
* Typed metadata (at least the attributes presents in NBFormat).
* RBAC:
* [Next steps on RTC](https://github.com/jupyterlab/jupyterlab/issues/11434)
* [Add authorization layer to server request handlers](https://github.com/jupyter-server/jupyter_server/pull/165)
* ICurrentUser:
* [Identity API](https://github.com/jupyter-server/jupyter_server/issues/638)
* [Switching from user extension to user service](https://github.com/jupyterlab/jupyterlab/issues/11678)
#### Additional discussions
- Triage issue:
- [PR for documenting it](https://github.com/jupyterlab/jupyterlab/pull/11661)
- [issue](https://github.com/jupyterlab/jupyterlab/issues/11660) on team-compass
- JupyterLab 4:
- [GitHub project](https://github.com/jupyterlab/jupyterlab/projects/12)
- [Milestone](https://github.com/jupyterlab/jupyterlab/milestone/61)
- How we handle names (firstName, fullName, familyName)
- https://github.com/jupyterlab/jupyterlab/issues/11657
- [@williamstein] It is important to document what the software will do / what is the purpose of the name. This will orientate the choice of the user
- [@williamstein] Many sites have just "Name" and also a "username" (like @williamstein)... CoCalc has “first_name” and “last_name” and I really regret that and wish it was just “Name”. In CoCalc the name is used for: cursor, avatar (first letter), searching for collabs (can be set to unlisted), and showing in @mentions. In courses, we let the instructor set a fixed name they see for a given account, since students can change their names (this was requested by instructors).
- [@krassowski] Apple defines default/short/long/abbreviated styles: https://developer.apple.com/documentation/foundation/personnamecomponentsformatter
- [@tonyfast] all of these concepts are defined formally in the FOAF core http://xmlns.com/foaf/spec/#glance
These meetings will continue to be held through the holiday season (Dec 22, Dec 29).
### 08 December 2021
The meeting notes are here on HackMD today.
#### Attendees
| Name | Affiliation | GitHub | Favorite Ancient Monument |
|------|-------------|--------|-------------------|
|Alex Bozarth | IBM | @ajbozarth | Liberary of Alexandria |
| Frederic Collonval | QuantStack | @fcollonval | |
| Martha Cryan | IBM | @marthacryan | |
| William Stein | SageMath, Inc. | @williamstein | |
| Jason Weill | AWS | @jweill-aws | Great Pyramids |
| Vidar T Fauske | JP Morgan Chase | @vidartf | |
| R Ely | Bloomberg | @ohrely | Moai |
| Gabriel Fouasnon | Quansight Labs | @gabalafou | Hagia Sophia |
| Pete Blois | Google | @blois | Parthenon |
| Martin Renou | QuantStack | @martinRenou ||
| Piyush Jain | AWS | @3coins | |
| Brian Granger | AWS | @ellisonbg | |
| Kevin Jahns | QuantStack / Yjs | @dmonad | |
| Mehmet Bektas | Splunk | @mbektas | |
| Sylvain Corlay | QuantStack | @SylvainCorlay |
| Johan Mabille | QuantStack | @JohanMabille |
| Karla Spuldaro | IBM | @karlaspuldaro | Machu Picchu |
| Matt Henderson | LBNL | @mlhenderson | Pyramids |
| Jason Grout | Databricks | @jasongrout | Obelisks? |
| Carlos Herrero | QuantStack | @hbcarlos ||
| Jeremy Tuloup | QuantStack | @jtpio |
| Jessica Xu || @jess-x |
| Michał Krassowski | Oxford | @krassowski |
| Isabela Presedo-Floyd | Quansight Labs | @isabela-pf |
| A. T. Darian | Two Sigma | @afshin |
#### Agenda
- Frederic
- Right to update [readthedocs](https://readthedocs.org/projects/jupyterlab-benchmarks/) for [jupyterlab/benchmarks](https://github.com/jupyterlab/benchmarks)
- Proposal for a new weekly section: [PRs pending review](https://github.com/jupyterlab/jupyterlab/pulls?q=is%3Apr+is%3Aopen+label%3A%22status%3ANeeds+Review%22+)
- Alex
- Elyra 3.3 has been released: [Blog](https://medium.com/ibm-data-ai/elyra-3-3-pipelines-custom-components-and-catalogs-74cf198fdf48?source=friends_link&sk=ef91a56fbbae97bbaea77ff169d549dd)
- Open Question: Do we want to set a target date for 4.0 yet?
- Martha
- Last part to finish in [this PR](https://github.com/jupyterlab/jupyterlab/pull/11079) is fixing visual regression tests - a little lost / stuck? Would anyone be able to point me to good documentation or maybe do a call to check out what's happening?
[@fcollonval] I can do that - let's organize a public call if people want to take the chance to learn about galata.
[@jtpio] It could be useful to link to other projects also using Galata, such as Voila, RetroLab, ipywidgets
- Martin
- RTC: Show currently focused cells by other collaborators [(this issue)](https://github.com/jupyterlab/jupyterlab/issues/11555)
- Kevin
- Local cell-based undo manager https://github.com/jupyterlab/jupyterlab/pull/11640
- Jeremy
- Clean up Frontend Typings (originally started by Steve): https://github.com/jupyterlab/jupyterlab/pull/11537
- 4.0.0a16: https://github.com/jupyterlab/jupyterlab/releases/tag/v4.0.0a16
- Includes the major version bump of the JS packages. List of `api-change` merged PRs for the `4.0` milestone: https://github.com/jupyterlab/jupyterlab/pulls?q=is%3Apr+is%3Aclosed+label%3Aapi-change+milestone%3A4.0
- Brian
- Draft of an improved JS magic
- https://github.com/ipython/ipython/issues/13376
- Piyush
- Kernel auto re-connect stops after 7 attempts [#11534](https://github.com/jupyterlab/jupyterlab/issues/11534)
- Possible fixes:
- Make the limit configurable (throught settings?)
- Wait for that [JEP](https://github.com/jupyter/enhancement-proposals/pull/82)
- Jason W
- How should we triage issues in our project? How do we mark already-triaged issues as such?
- ~~Create a new label _Needs triage_?~~
- Let's open an issue on the team-compass to settle (Jason W to do this, include Luciano)
- Jeremy recommends: https://github.com/jupyterlab/team-compass/issues/90
- Ely
- Accessibility Workshop 12/16 https://hackmd.io/JmEN6JIMTn6f9IKuLCoo0Q?view
- Johan
- Migration to CodeMirror 6 https://github.com/jupyterlab/jupyterlab/pull/11638
- Ordering of extensions is important: [Nick] that happens in [markdown-it](https://github.com/agoose77/jupyterlab-markup ) extension. We should think to a way to do that in a generic way for complex case (for which rank is not enough).
- Sylvain
- Printing notebooks
- https://github.com/jupyterlab/jupyterlab/pull/11508
- https://github.com/jupyterlab/jupyterlab/pull/11609
- https://github.com/jupyterlab/jupyterlab/pull/11635
- Carlos
- ICurrentUser: https://github.com/jupyterlab/jupyterlab/pull/11443
- Remove StateDB -> added local storage
- Discussion about colors
- Removed `role` to discuss RBAC and open another PR for that property
- Matt
- jupyterlab-contrib repos (favorites, recents), getting added?
- [@fcollonval] Could you open an issue [there](https://github.com/jupyterlab-contrib/jupyterlab-contrib.github.io/issues/new?assignees=&labels=&template=help-with-maintenance.md&title=) please?
- question about xarray display (repr in notebooks) [related PR](https://github.com/pydata/xarray/pull/5880)
- catching up with current Lab
- Link to [Archived meeting notes](https://github.com/jupyterlab/team-compass/issues/128
#### Additional discussions
- JupyterLab 4:
- Target date?
- [GitHub project](https://github.com/jupyterlab/jupyterlab/projects/12)
- [Milestone](https://github.com/jupyterlab/jupyterlab/milestone/61)
### 01 December 2021
The meeting notes will be here (hackmd) today.
#### Attendees
| Name | Affiliation | GitHub | Favorite Ice Cream Flavor |
|------|-------------|--------|-------------------|
| Frederic Collonval | QuantStack | @fcollonval | Rum Raisin |
| William Stein | SageMath | @williamstein | chocolate |
| Carlos Herrero | QuantStack | @hbcarlos | |
| Isabela Presedo-Floyd | Quansight Labs | @isabela-pf | i can't choose! |
| Gabriel Fouasnon | Quansight Labs | @gabalafou | Americone Dream |
|Alex Bozarth | IBM | @ajbozarth | mint chip |
| R Ely | Bloomberg | @ohrely | Bailey's |
| Pete Blois | Google | @blois | Bubblegum |
| Ahmed Fasih | Bloomberg | @fasiha | rocky road |
| Jeremy Tuloup | QuantStack | @jtpio | |
| Jason Grout | Databricks | @jasongrout | Homemade Vanilla? |
| Mehmet Bektas | Splunk | @mbektas | |
| Theodore Aptekarev | No org 🤷♂️ | @piiq | Lemon sorbet |
| Jessica Xu |☝️| @jess-x| Horchata|
| Martin Renou | QuantStack | @martinRenou | |
#### Agenda
Link to good first issues (good way to start contributing): https://github.com/jupyterlab/jupyterlab/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22
- Frederic
- New reviewers - who have rights to add them to triage?
- Jason Weill @jweill-aws
- Jessica Xu @jess-x
- Piyush Jain @3coins
- Ely @ohrely
- Mike @krassowski
- [RISE in JLab](https://github.com/damianavila/RISE/pull/605): help wanted - import local CSS files failure due to Content-Type = text/html and nosniff => Forbidden by browser
Use `files` path to request the CSS
- [Advanced benchmark](https://github.com/fcollonval/benchmarks/actions/workflows/benchmark.yml)
- Carlos
* [Add a user package to represent the current connected user](https://github.com/jupyterlab/jupyterlab/pull/11443)
* The user icon is only visible when the collaborative flag is true
* [Spacer in the topbar](https://github.com/jupyterlab/jupyterlab/issues/11589)
* [Remove document's content from ModelDB](https://github.com/jupyterlab/jupyterlab/issues/11602)
* [Remove source from ModelDB](https://github.com/jupyterlab/jupyterlab/pull/11601)
* Remove metadata from ModelDB
* Deduplicate outputs' state.
- Isabela
- Today is the accessibility meeting! Come join in after this call.
- Jeremy
- TypeScript 4.5: https://github.com/jupyterlab/jupyterlab/pull/11594
- Major version bump for JS packages soon
- @jasongrout: Just FYI, I'm now working and contributing from Databricks
- Tony & Ely
- A hands on jupyter accessibility sprint on dec 16 @ 9am pst (5pm gmt).
- There's been recent activity on [jupyter.github.io](https://github.com/jupyter/jupyter.github.io/pulls) including some accessibility PRs that could use attention from people in the Jupyter organization.
- Martin Renou
- RTC discussion: UX Show the currently focused cell by other collaborators https://github.com/jupyterlab/jupyterlab/issues/11555
Would love some feedback on this :)
#### Additional discussions
- Link to JupyterLab 4 roadmap: [GitHub project](https://github.com/jupyterlab/jupyterlab/projects/12)
- Update on undo feature: additional tests are on their way on yjs to be able to bring it in JupyterLab then.
- PoC [WebComponent for Jupyter](https://github.com/jupyterlab-contrib/jupyter-ui-toolkit)
### 24 November 2021
The meeting notes will be here (hackmd) today.
#### Attendees
| Name | Affiliation | GitHub | Favorite favorite topics |
|------|-------------|--------|-------------------|
| Frederic Collonval | QuantStack | @fcollonval | |
| Sylvain Corlay | QuantStack | @SylvainCorlay | |
| Rick McGeer | engageLively | @rickmcgeer | Obscure dictionary word |
| Pete Blois | Google | @blois | |
| Nick Bollweg | Georgia Tech | @bollwyvl | downfall of society |
| Karla Spuldaro | IBM | @karlaspuldaro | |
| R Ely | Bloomberg | ohrely | ice cream flavor |
| Michał Krassowski | Oxford | @krassowski | |
| Isabela Presedo-Floyd | Quansight Labs | @isabela-pf | favorite ancient monument |
| Konstantin Taletskiy | Axle Informatics/NIH | @ktaletsk | Favorite holiday food |
| | | | |
|Alex Bozarth | IBM | @ajbozarth | |
| Martin Renou | QuantStack | @martinRenou | Favorite between Jupyter Notebook and JupyterLab |
| Carlos Herrero | QuantStack | @hbcarlos | |
| Gabriel Fouasnon | Quansight Labs | @gabalafou | Favorite books |
#### Agenda
JupyterLab 3.x or 4.0 for notebook 7 [issue](https://github.com/jupyterlab/jupyterlab/issues/11464)
Currently RetroLab (to-be notebook 7) is based on lab 3.x branch. But some new features will be needed for it:
- Customize widget position to fit with notebook layout
- Add cells toolbar ([TBC] bringing [jlab-enhanced-cell-toolbar](https://github.com/jupyterlab-contrib/jlab-enhanced-cell-toolbar) in Lab)
- Add tour (bringing [jupyterlab-tour](https://github.com/jupyterlab-contrib/jupyterlab-tour) in Lab)
**Cons for 3.x**
- If we do a release 3.x for it, this will strip more reasons to update to JLab 4.
- If it is linked to 4, this avoid releasing notebook 8 after JLab 4 :wink:
- An excuse for extensions authors to modify their extension to be compatible because the API has changed.
**Pros for 3.x**
- [Mike] IMO for Notebook we need prebuilt extension manager
- Less breaking changes?
[Afshin] it makes sense regarding the amount of work to be done for notebook v7 that it will be based on JLab 4. Moreover it will be better to not _annoy_ extension authors that just got converted to NPM world to modify again their extensions because we bumped the major version.
- Frederic
- Performance meeting after this one
- New reviewers: next steps?
- Jason Weill @jweill-aws
- Jessica Xu @jess-x
- Piyush Jain @3coins
- Ely @ohrely
- [Mike] can I get triage/review on https://github.com/jupyter/jupyter.github.io (we got an influx of small PRs) - who to ask?
- Bug fix release and translatable string
Should that PR be delayed https://github.com/jupyterlab/jupyterlab/pull/11502?
- RTC trusted outputs
https://github.com/jupyterlab/jupyterlab/pull/11494
- [Pete] origin of Colab's iframe outputs. rather than a dialog could it render the non-interactive outputs (text/plain) for remote outputs, with a button to allow switching to the rich mime types?
- [Tony] accessibility
- [Sylvain] a shield thing by untrusted output
- [Mike] There is already a similar pattern with trust button for the html viewer.
- would you be OK with the arrows always being visible?
[Enhance collapsing heading PR](https://github.com/jupyterlab/jupyterlab/pull/11519)
- Windowed notebook
- Sylvain:
- Some boring CSS changes (removing flexbox for output areas) so that we can use break-inside: avoid-pages for printing notebooks (in nbconvert).
https://github.com/jupyterlab/jupyterlab/pull/11508
- Nick
- JupyterLite update
- offline/custom [python wheels](https://github.com/jupyterlite/jupyterlite/pull/310) and [mathjax](https://github.com/jupyterlite/jupyterlite/pull/419)
- start introducing people to it in docs sites?
- Mike:
- prebuilt extension manager - any work going here?
- To list the packages on PyPI, there is a deprecated API to list packages based on classifiers
- or use NPM to fetch the list and get the directions from package.json
- PyPI seem the best candidate.
- [Nick] extension install providers without concrete implementation
:+1: @krassowski
- Bottom line: we should remove the installation part of the extension manager UI for JupyterLab 4 (keeping the listing part of the installed extensions)
:+1: @SylvainCorlay @fcollonval
#### Additional discussions
### 17 November 2021
#### Attendees
| Name | Affiliation | GitHub | Favorite programming language |
|------|-------------|--------|-------------------|
| Frederic Collonval | QuantStack | @fcollonval | Python what else |
| A. T. Darian | Two Sigma | @afshin |
| Piyush Jain| AWS | @3coins | Python |
| Martha Cryan | IBM | @marthacryan | |
| Jason Weill | AWS | @jweill-aws | TypeScript |
| Michał Krassowski | Oxford | @krassowski | Python |
| R Ely | Bloomberg | @ohrely | Scala |
| Jason Grout | Bloomberg | @jasongrout | |
| Jeremy Tuloup | QuantStack | @jtpio |
| Eric Charles | Datalayer | @echarles |
| Jessica Xu | Quansight | @jess-x |
| Rick McGeer | engageLively | @rickmcgeer | Smalltalk |
| Karla Spuldaro | IBM | @karlaspuldaro | |
| Pete Blois | Google | @blois | |
| Nick Bollweg | Georgia Tech | @bollwyvl | logo |
| Martin Renou | QuantStack | @martinRenou | Not decided yet |
| Gabriel Fouasnon | Quansight | @gabalafou | Lisp? |
| Mehmet Bektas | Splunk | @mbektas | C++ |
| Carlos Herrero | QuantStack | @hbcarlos | |
| Ahmed Fasih | Bloomberg | @fasiha | still waiting |
| tony fast | quansight | @tonyfast | markdown |
| Isabela Presedo-Floyd | Quansight Labs | @isabela-pf | |
#### Agenda
- Isabela
- Accessibility meeting is right after this one. Come join us!
- Michał Krassowski
- I would like to add two new tags: `tag:Collapsible Headings`, `tag:Virtual Rendering` as there are quite a few bugs related to these features and it gets difficult to navigate them otherwise (they do not have a dedicated package). Does it sound good?
- No objections, and several +1s.
- team-compass
- [transfer classic jupyter/notebook to the jupyterlab organization](https://github.com/jupyterlab/team-compass/issues/132)
- In wait for governance update
- Frederic
- Update reviewers list: call for help.
- (from @jasongrout): If you'd like to be a reviewer or triager, please put your github handle below. Typically we grant triage permissions rather liberally, and (actually, we don't have an official criteria for having merge permissions...this would probably be a good discussion at some point). Note that you can give reviews without having merge permissions, and we encourage you do so.
- I'd like to be a reviewer — Jason Weill @jweill-aws
- Jessica Xu @jess-x : Would love to be reviewer, have merge permission
- Add me to the list - Piyush Jain @3coins
- I would like to be a triager - Ely @ohrely
- Darian
- Governance update: [Software Steering Council](https://github.com/jupyter/governance/pull/103)
- Notebook 7 update: [ProtoJEP](https://github.com/jupyter/notebook/issues/6220), [Draft JEP](https://github.com/fperez/enhancement-proposals/pull/1)
Please comments before next Friday meeting
- Jason Weill
- Updating toc, toc-extension for RetroLab (new 3.2.x version being created by Steven S.?)
- My PR for retrolab: https://github.com/jupyterlab/retrolab/pull/275
- an example of a multi-level dev setup https://github.com/jupyter/accessibility
- Mehmet
- Released [JupyterLab Desktop v3.2.3-1](https://github.com/jupyterlab/jupyterlab-desktop/releases/tag/v3.2.3-1)
- Support for custom Python environments in addition to the bundled environment. [instructions](https://github.com/jupyterlab/jupyterlab-desktop/blob/master/user-guide.md#changing-the-python-environment-used-by-jupyterlab-desktop)
- Upgraded to JupyterLab v3.2.3
- Can we create a conda-forge package?
- Nick says that having a conda package that contains its own environment is a no-go. If the package was changed to use the enclosing environment, that would be very different.
- Jeremy:
- Enable Auto Merge? https://github.com/jupyterlab/jupyterlab/issues/11436
- [Documentation on GitHub](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/automatically-merging-a-pull-request)
- We'll have discussion on the issue, and try it out if a few people want to and no objections.
- On-going work on feature parity with the classic notebook, for example scrolling of outputs
- Tweak CSS for scrolled outputs: https://github.com/jupyterlab/jupyterlab/pull/11478
- WIP in RetroLab: https://github.com/jupyterlab/retrolab/pull/288
- Eric
- Opinions on [Add usage messages and request Usage method in the Kernel API](https://github.com/jupyterlab/jupyterlab/issues/11455)?
- related to https://github.com/jupyterlab/jupyterlab/issues/4012 and https://github.com/jupyter-server/jupyter-resource-usage/issues/31 ?
- Like the debug messages, experimenting with this in jlab and ipykernel is the first step, next step is proposing an official kernel message in the kernel message spec.
- Nick mentions these as resources to report on:
- cpu
- gpu
- memory
- file handles
- Carlos
- ICurrentUser: new PR https://github.com/jupyterlab/jupyterlab/pull/11443
- RTC next steps: https://github.com/jupyterlab/jupyterlab/issues/11434
- Nick
- Custom editor factories in retrolab
- needs [mad hacks](https://ipydrawio.readthedocs.io/en/latest/_static/retro/tree/index.html) e.g. replacing the editor, reinstantiating with `_noref`
- Jason Grout
- Any update on the undo changes for 3.x? See https://github.com/jupyterlab/jupyterlab/issues/10791#issuecomment-945848216
- https://github.com/jupyterlab/jupyterlab/issues/10928 was fixed
- Solving the cell move with maintaining the history is a tough problem that needs to be tackled in yjs - Kevin is working on it (ETA 2 weeks)
- There is a new issue on the undo of deleted cells issue which might be related: https://github.com/jupyterlab/jupyterlab/issues/11483 (?)
- Martha
- Settings PR (https://github.com/jupyterlab/jupyterlab/pull/11079) is out of draft and Frederic gave review - more review is welcome! Or just extra testing
#### Additional discussions
- JupyterLab 4.0 roadmap:
- [GitHub project](https://github.com/jupyterlab/jupyterlab/projects/12)
- [Spreadsheet](https://docs.google.com/spreadsheets/d/1r6_ySd18xZwfPexdmlkdFhHUWynaza0zXjrxMMIoLWw/edit?pli=1#gid=0)
### 10 November 2021
Binder link: https://hub.gke2.mybinder.org/user/fcollonval-eafd-70f988a16017ba0-f6pl3xim/lab/tree/agenda.md?token=HYWKwP2SQI2kY2qkg4gG6w
- Frederic
- Breaking API changes for 4.0:
- RTC
- Service Manager
- BluePrintJS
- ...
- Quid notebook 7?
- Configurable `shell.add`
- Performance - Windowed notebook
- Search on model?
- Remove ToC content preview?
- Impact on heading collapsing?
- TBC [Keyboard shortcut parity for TOC extension in classic and Lab](https://www.github.com/jupyterlab/jupyterlab/11401)
- New SidePanel [#11369](https://github.com/jupyterlab/jupyterlab/pull/11369)
### 3 November 2021
Binder link: https://hub.gke2.mybinder.org/user/fcollonval-eafd-70f988a16017ba0-g12fm3xc/lab/tree/agenda.md?token=onziKQVmSPi3QqLAzQOubQ
### 27 October 2021
Binder link: https://hub.gke2.mybinder.org/user/fcollonval-eafd-70f988a16017ba0-f8dw4o0k/lab/tree/agenda.md?token=jTY0wTe-QbyemRSdizumKg
### 20 October 2021
Binder link: https://hub.gke2.mybinder.org/user/fcollonval-eafd-70f988a16017ba0-e8ttv52w/lab?token=xufGpHTPTgu601b_92-8JQ
### 13 October 2021
Binder link: https://hub.gke2.mybinder.org/user/fcollonval-eafd-70f988a16017ba0-sqrb70wl/lab?token=k53LooBlQ9Gxn5Vmox5QAQ
### 6 October 2021
Binder link: https://hub.gke2.mybinder.org/user/fcollonval-eafd-70f988a16017ba0-pnkwncpa/lab/tree/minutes.md?token=u-QjHUkSRCySxaM0eZf2hQ
#### Agenda
### 29 September 2021
https://hub.gke2.mybinder.org/user/fcollonval-eafd-70f988a16017ba0-9xfyupwt/lab/tree/agenda.md?token=HNeTTBhmRVuV_krQcbBohA
#### Agenda
### 22 September 2021
Binder link: https://hub.gke2.mybinder.org/user/jtpio-6ce263817-f1da4af742b7f72-nwi2tt0w/lab/tree/untitled.md?token=cotrlDUFTu2FDlgmbTny1A
#### Agenda
- Jason
- Transferring https://github.com/wolfv/jupyterlab-dynext to the JupyterLab organization. See proposal at https://github.com/jupyterlab/team-compass/issues/129
### 15 September 2021
#### Attendees
| Name | Affiliation | GitHub | Favorite semi-precious material |
|------|-------------|--------|-------------------|
| A. T. Darian | Two Sigma | @afshin | amber |
|William Stein|SageMath, Inc.| @williamstein| turquoise |
| Martha Cryan | IBM | @marthacryan | |
| Jason Grout | Bloomberg | @jasongrout | |
| Pete Blois | Google | @blois | tungsten |
| Karla Spuldaro | IBM | @karlaspuldaro | |
| Mehmet Bektas | Splunk | @mbektas | |
| Kevin Jahns | Yjs / Quantstack | @dmonad | clay |
| Steven Silvester | Apple | @blink1073 |
| Jeremy Tuloup | QuantStack | @jtpio |
| Mithil Poojary | | @mithil467 | titanium
| Rick McGeer | engageLively | @rickmcgeer | chicken-blood stone |
| Nick Bollweg | Georgia Tech | @nrbgt @bollwyvl | coprolite |
| Isabela Presedo-Floyd | Quansight Labs | @isabela-pf | |
|Alex Bozarth | IBM | @ajbozarth | |
|Frederic Collonval|QuantStack|@fcollonval| |
| Mike | Oxford | @krassowski | |
|Konstantin Taletskiy|Axle Informatics/NIH NCATS|@ktaletsk|emerald|
| | | | |
#### Agenda
- Martha
- Draft PR for settings ui https://github.com/jupyterlab/jupyterlab/pull/11079! I have a list of questions there if anyone could take a look
[Remove dependency on third-party library for ui-components](https://github.com/jupyterlab/jupyterlab/issues/6890)
- Jeremy:
- Feedback on extension authoring https://github.com/jupyterlab/jupyterlab/issues/11075
- https://github.com/wolfv/jupyterlab-dynext is an interesting development to making extension development easier/lower barrier.
- The Jupyter Releaser works well with JupyterLab Extensions :+1: (see cookiecutter config)
- Frederic
- Remove old phosphor class to reduce CSS class stack (goal improve performances by reducing style computation complexity)
- This implies upgrading @lumino packages to the next major version
- Opportunity to update typescript
- Need to wait for IPyWidgets v8 to be compatible to lumino
- Mehmet
- Desktop App upgrade to JupyterLab 3.1.10 along with dev tooling upgrades
- Generates GUI installers for macOS, Debian, Ubuntu, Red Hat, Fedora and Windows
- Bundles a conda environment using Constructor
- GitHub Actions integration
- https://github.com/jupyterlab/jupyterlab_app/pull/191
- Installers at https://github.com/jupyterlab/jupyterlab_app/actions/runs/1235190813
- Konstantin
- JupyterLab LaTeX extension
- [jupyterlab-latex 3.1.0](https://pypi.org/project/jupyterlab-latex/3.1.0/) - federated extension now
- Becoming a maintainer?
- +1 from @jasongrout to you becoming a maintainer for jupyterlab-latex - thanks! @blink1073 - I added you as a maintainer on the repo
- Incoming group of 5 Georgia Tech students working on Computer Science Junior Design Capstone project we proposed. Improvements to LaTeX experience in JupyterLab:
- bibliography tools
- journal templates repository
- drag-and-drop support for plots and data frames from Jupyter notebook into the editor
- simplified uploads of figures into the publications
- UI to quickly create tables, equations and find mathematical symbols
- Discussion: do these features belong in the extension? Or is it something out of scope/should be in separate extension?
- ~~CoCalc/Colab perspective: How do we support notebooks with bibliography (say) in a consistent way...?~~ (I thought this had to do with Jupyter notebooks, but it doesn't.)
- Steve
- [JupyterLab v3.1.12](https://github.com/jupyterlab/jupyterlab/releases/tag/v3.1.12) - First fully automated stable release!
- To learn how to use the releaser, good places are the configuration files for other repo: jupyterlite, voila
- [JupyterLab v4.0.0a9 ](https://github.com/jupyterlab/jupyterlab/releases/tag/v4.0.0a9) and [JupyterLab v4.0.0a10](https://github.com/jupyterlab/jupyterlab/releases/tag/v4.0.0a10) (in progress during meeting)
- [Configurable Probot Binder link](https://github.com/jupyterlab/jupyterlab-probot#configuration) - opt-in, currently used in [JupyterLab](https://github.com/jupyterlab/jupyterlab/pull/11039) and [Lumino](https://github.com/jupyterlab/lumino/pull/229)
#### Additional discussions
- Frederic
- benchmark tests
- [Michal] It seems there is a bit of a jitter due to VMs with different processors being assigned. Would it be a good idea to try to divide the time by some performance score from a third-party benchmark of a processor and show it as "normalized score" in addition to time lapsed?
- Another option is a self-hosted runner that only runs on push, maybe using our project AWS credits. https://docs.github.com/en/actions/hosting-your-own-runners/about-self-hosted-runners
I think the best we can do is deal with the runner differences and have a large threshold for change, which is what this action does: https://github.com/rhysd/github-action-benchmark
Follow up :construction: change the logic to switch to manual to launch more experiments to improve statistical information by comparing the base node of the PR and the head (we want to be independent of the evolution of master).
- Sponsors: What about adding NumFocus sponsor badge on JupyterLab projects as conda-forge does? `jupyter.org` uses this [link](https://numfocus.salsalabs.org/donate-to-jupyter/index.html)
### 8 September 2021
**Note**: Live notes for today's meeting will be on [Binder](https://hub.gke2.mybinder.org/user/afshin-d1094371-3ed2615445a74b7-vldz123g/lab/tree/agenda.md?token=M1LLoA8xR6yqNxXrRrqptA)
- Max (gonna be 15-20 min late)
- yarn v3 upgrade!
- almost done
- https://github.com/jupyterlab/jupyterlab/pull/10929
### 1 September 2021
**Note**: Live notes for today's meeting will be on [Binder](https://hub.gke2.mybinder.org/user/afshin-d1094371-3ed2615445a74b7-uwpdb91q/lab/tree/agenda.md?token=oO10oMfgTu2IzBcVBcbFsw)
## Previous Meeting Notes Archives
### Oct 2019 - June 2020
https://hackmd.io/Uscrk0N1RhCtX-p6ZHUuWQ?view
### July 2020 - Oct 2020
https://hackmd.io/P1Y_TM2WSxOENvQzWVsnvw?view
### Nov 2020 - Feb 2021
https://hackmd.io/J13WIq4ZRDa2pHDH_6QuHw?view
### Mar 2021 - Aug 2021
https://hackmd.io/T-2PcTqXRqiRbY6i61GHfw?view