Closed Zsailer closed 3 years ago
Add your name to the table below:
Name | affiliation | username |
---|---|---|
Zach Sailer | Jupyter Cal Poly | @Zsailer |
Eric Charles | Datalayer | @echarles |
Steven Silvester | J.P. Morgan Chase | @blink1073 |
Vidar T Fauske | J.P. Morgan Chase | @vidartf |
Kyle R Kelley | Netflix | @rgbkrk |
M Pacer | Netflix | @mpacer |
Carol Willing | Project Jupyter | @willingc |
Kevin Bates | IBM | @kevin-bates |
Luciano Resende | IBM | @lresende |
Safia Abdalla | Microsoft | @captainsafia |
There were other attendees at the meeting, but they were not added to the list.
[x] Background [name=@Zsailer]
Proposal: separate the Python server from the classic Notebook frontend.
Motivation: make all Jupyter frontends equal citizens in the eyes of the server.
Positive Side-effects:
Challenges:
[x] Current Progress [name=@Zsailer]
Forked Notebook in July 2018
Notebook + Jupyter Server in sync (Ported ~60 PRs from Notebook).
Jupyter Server frontends
ExtensionApp
NotebookApp
.ExtensionApp
.[x] [Poll] Community Adoption of Jupyter Server [name=@Zsailer]
ExtensionApp
mechanism and depend on jupyter_server for the future.[x] [Poll] The Future of jupyter/notebook. [name=@Zsailer]
[ ] Simple extension example jupyter_server#117
[ ] Kernel Provider Mechanism
Jupyter Kernel Management
goal is to decouple kernel from server and rely on a discovery mecanism. The added values:
KernelFinder
.jupyter_client
is no more used (would be deprecated, to be confirmed...).JupyerLab
: POC to evolve jlab server components to onboard jupyter_server to be discussed on jupyterlab#7310
Voila
: needs to adapt the exisitng voila server direct interactions with Kernels.nbconvert
...?Name | affiliation | username |
---|---|---|
Zach Sailer | Jupyter Cal Poly | @Zsailer |
Vidar T Fauske | J.P. Morgan Chase | @vidartf |
Eric Charles | Datalayer | @echarles |
Kevin Bates | IBM | @kevin-bates |
Luciano Resende | IBM | @lresende |
There were other attendees at the meeting, but they were not added to the list.
[x] Plan to transition jupyter/notebook to depend on jupyter_server.
[x] Jupyter Authorized Server
[ ] Kernel Provider Mechanism
Jupyter Kernel Management
goal is to decouple kernel from server and rely on a discovery mecanism. The added values:
KernelFinder
.@takluyver has implemented jupyter_kernel_mgmt and jupyter_protocol repos.
jupyter_client
is no more used (would be deprecated, to be confirmed...).
Various PRs last year(s) to integrate this in notebook and add async features (not merged, deprecated...).
Current work is in jupyter_server by @kevin-bates:
[WIP] Kernel providers jupyter_server#112
Impact on downstream projects:
`Classic Notebook:`` depends on previous point...
JupyerLab
: POC to evolve jlab server components to onboard jupyter_server to be discussed on jupyterlab#7310
Voila
: needs to adapt the exisitng voila server direct interactions with Kernels.Questions:
Any others projects interacting with Kernels (via jupyter_client...): nbconvert
...?
Migrate @takluvyer repos to Jupyter org?
Minimum python version for async support: 3.5, 3.6, 3.7?
Follow up with nb_conda_kernels
[x] Quick demo (5 minutes) of Classic Notebook
and JupyterLab
(Core
) as Server Extension
with Kernel Management
based on:
[ ] JupyterLab
jupyterlab
repo (which could be in jupyterlab-server
- Other option is to merge jupyterlab-server
into juptyerlab
).Name | affiliation | username |
---|---|---|
Zach Sailer | Jupyter Cal Poly | @Zsailer |
Kevin Bates | IBM | @kevin-bates |
Eric Charles | Datalayer | @echarles |
Afshin Darian | Two Sigma | @afshin |
Steve Silvester | AWS | @blink1073 |
Vidar Tonaas Fauske | J.P.Morgan Chase | @vidartf |
[ ] [name=Zsailer] Notebook Shim
Config priorities:
lab | notebook | |
---|---|---|
user | 1st | 2nd |
default | 3rd | 4th (N/A) |
[ ] [name=Zsailer] Roadmap (items are listed in order of priority).
ExtensionApp
(from jupyter_server).notebook
.jupyter nbclassic
jupyter_server_config
.nb_conda_kernels
switch to Kernel Providers.
JupyterLab team meeting
[ ] Kernel Provider PR
Name | affiliation | username |
---|---|---|
Zach Sailer | Jupyter Cal Poly | @Zsailer |
Kevin Bates | IBM | @kevin-bates |
Eric Charles | Datalayer | @echarles |
default_url
routes entrypoints correctly.jupyter lab build
.Name | affiliation | username |
---|---|---|
Zach Sailer | Jupyter Cal Poly | @Zsailer |
Kevin Bates | IBM | @kevin-bates |
Luciano Resende | IBM | @lresende |
Brian Granger | AWS | @ellisonbg |
Eric Charles | Datalayer | @echarles |
Zach is traveling today so he canceled - I don't remember where he posted that, but he did send out something...sorry about the miscommunication
On Thu, Nov 14, 2019 at 8:29 AM Vidar Tonaas Fauske < notifications@github.com> wrote:
The time for the meeting seems to be different in the calendar https://jupyter.readthedocs.io/en/latest/community/content-community.html#monthly-meetings and the README https://github.com/jupyter/jupyter_server/blob/master/README.md#weekly-dev-meeting. Which one is the right one? I was there at 8 PST with @blink1073 https://github.com/blink1073. 😕
— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/jupyter/jupyter_server/issues/126?email_source=notifications&email_token=AAAGXUCC4ZU2G2S2UIIMN33QTV4HHA5CNFSM4JEGWEM2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEECN35Y#issuecomment-553967095, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAAGXUEOXII2QI23WF7VCV3QTV4HHANCNFSM4JEGWEMQ .
-- Brian E. Granger
Principal Technical Program Manager, AWS AI Platform (brgrange@amazon.com) On Leave - Professor of Physics and Data Science, Cal Poly @ellisonbg on GitHub
Yeah, sorry for the inconvenience: https://github.com/jupyter/jupyter_server/issues/111#issuecomment-553492796
Sure, that's ok. There's still a discrepancy between the readme and calendar though :)
@vidartf The README points to Thursdays at 8:00am, Pacific as written in the initial comment. When I click on the link I receive the following which I think is correct (worked for me last week).
@echarles Yes, and the jupyter calendar says 7 am pacific
oh I see... @Zsailer can you update the jupyter calendar to 8am pacific so west coast participants have their minimal required coffee :)
Fixed :) Sorry, y'all. The discrepancy came from a recent day light savings change here.
Thx Zach. Searched a bit on DST Google Calendar recurring event
and not clear if Google supports automatically the changes. Otherwise, someone has to schedule in his calendar to update the calendar...
Name | affiliation | username |
---|---|---|
Zach Sailer | Jupyter | @Zsailer |
Kevin Bates | IBM | @kevin-bates |
Eric Charles | Datalayer | @echarles |
Popen
subprocess used in asyncronous kernels doesn't work on WindowsPopen
call on Windows to side-step this problemPopen
call on non-Windows.Add your name to the table below:
Name | affiliation | username |
---|---|---|
Zach Sailer | Jupyter | @Zsailer |
Kevin Bates | IBM | @kevin-bates |
Luciano Resende | IBM | @lresende |
Eric Charles | Datalayer | @echarles |
JupyterLab dev-meeting attendees | * | * |
Add your name to the table below:
Name | affiliation | username |
---|---|---|
Zach Sailer | Jupyter | @Zsailer |
Eric Charles | Datalayer | @echarles |
Kevin Bates | IBM | @kevin-bates |
[ ] Jupyter Server 0.2.0 is released 🎉
[ ] NbClassic
[ ] Kernel Providers
12 of 12 tasks complete
[WIP]
status[ ] Example
[ ] JupyterLab
Add your name to the table below:
Name | affiliation | username |
---|---|---|
Zach Sailer | Jupyter | @Zsailer |
Eric Charles | Datalayer | @echarles |
Kevin Bates | IBM | @kevin-bates |
[x] JupyterLab to use Jupyter Server
[x] Authorization layer in Jupyter Server
[x] Styling/Formatting
[ ] Overview of Branching
[ ] Review Jupyter Server 0.3.0 Roadmap
[ ] Proposal in nbclassic for Migration of notebook extension definitions to jupyter_server
[ ] Examples PR latest comment
jupyter simple-ext1 --SimpleApp1.configA "ConfigA from command line"
does not show up in the config.ExtensionAppJinjaMixin
does not call both _prepare_templates
method with consequence that templates are not available in the settings - PR removes the Mixin, TBD maybe in a separated PR?jupyter simple-ext11 --generate-config
fails with "The ExtensionApp has not ServerApp "
.Name | affiliation | username |
---|---|---|
Zach Sailer | Jupyter | @Zsailer |
Eric Charles | Datalayer | @echarles |
Kevin Bates | IBM | @kevin-bates |
Hi everyone (specifically, @echarles and @kevin-bates)
I'm going to be unavailable for this week's meeting—I propose we cancel. Let's meet again next week, January 30th.
Thanks!
Name | affiliation | username |
---|---|---|
Zach Sailer | Jupyter | @Zsailer |
Kevin Bates | IBM | @kevin-bates |
Luciano Resende | IBM | @lresende |
Eric Charles | Datalayer | @echarles |
Vidar T. Fauske | JPMorgan Chase | @vidartf |
[name=Kevin] When to extend vs. subclass?
Outcome: Kevin will create an issue that enables discussion about how we might go about adding "optional" services, along with those that would be "required". However, the one requirement is that Jupyter Server include all of today's services by default since that's what users expect.
[name=Kevin] Discuss preventing merge commits?
Outcome: There were good arguments for allowing merge commits, as well as rebase and squash. We decided to leave the merge mechanism to the discretion of the maintainer which will consider the "quality and context" of the commits.
Name | affiliation | username |
---|---|---|
Zach Sailer | Jupyter | @Zsailer |
Kevin Bates | IBM | @kevin-bates |
Luciano Resende | IBM | @lresende |
Afshin Darian | Two Sigma | @afshin |
Name | affiliation | username |
---|---|---|
Zach Sailer | Jupyter Cal Poly | @zsailer |
Kevin Bates | IBM | @kevin-bates |
Eric Charles | Datalayer | @echarles |
A. T. Darian | Two Sigma | @afshin |
Luciano Resende | IBM | @lresende |
Vidar T Fauske | J.P. Morgan Chase | @vidartf |
Hi all, I apologize for the super late notice. I can't make it to today's meeting—I had to reschedule a student intern interview last minute during the Server meeting time. I propose we cancel today's meeting.
I will post my NBClassic "roadmap" (mentioned above) in a few hours. As I mentioned last week, my plan to sprint on NBClassic all next week. We can open discussion there if anyone is interested in participating in that sprint.
Thanks, all! Have a great weekend!
@kevin-bates, @echarles, @vidartf, @lresende, @afshin
Name | affiliation | username |
---|---|---|
Kevin Bates | IBM | @kevin-bates |
A. T. Darian | Two Sigma | @afshin |
Eric Charles | Datalayer | @echarles |
Zach Sailer | Jupyter Cal Poly | @Zsailer |
Max Klein | JP Morgan | @telamonian |
Vidar T Fauske | JP Morgan | @vidartf |
[name=eric]
jupyter-server-extension
, jupyterserver-extension
...?[name=Zach] NBClassic Progress
[name=Max]
Name | affiliation | username |
---|---|---|
Zach Sailer | Jupyter Cal Poly | @Zsailer |
Kevin Bates | IBM | @kevin-bates |
Luciano Resende | IBM | @lresende |
Eric Charles | Datalayer | @echarles |
A. T. Darian | Two Sigma | @afshin |
David Brochart | QuantStack | @davidbrochart |
_jupyter_server_extension_path
: point ntoebook_load_jupyter_server_extension
For those of you in the US, the meeting time is now an hour later (9am PST) due to daylight savings. We can talk about shifting the meeting time for future meetings if this proves to be inconvenient for too many people.
The README still mentions 8am PST. Should this be changed?
Name | affiliation | username |
---|---|---|
Zach | Jupyter Cal Poly | @Zsailer |
Kevin Bates | IBM | @kevin-bates |
Eric Charles | Datalayer | @echarles |
David Brochart | QuantStack | @davidbrochart |
Vidar T Fauske | JPMorgan Chase | @vidartf |
Name | affiliation | username |
---|---|---|
Zach | Jupyter Cal Poly | @Zsailer |
Darian | Two Sigma | @afshin |
Kevin | IBM | @kevin-bates |
Luciano | IBM | @lresende |
David | QuantStack | @davidbrochart |
Eric | Datalayer | @echarles |
Name | affiliation | username |
---|---|---|
Zach | Jupyter Cal Poly | @Zsailer |
Kevin | IBM | @kevin-bates |
Vidar | JPMorgan Chase | @vidartf |
David | QuantStack | @davidbrochart |
Eric | Datalayer | @echarles |
You cannot create a room with a same name that as an already existing repo. You may need to grant public/private repo scope on the GitHub org in order for us to see and auto-associate it (the repo should appear in the room name typeahead).
Name | affiliation | username |
---|---|---|
Zach | Jupyter Cal Poly | @Zsailer |
Eric | Datalayer | @echarles |
Kevin Bates | IBM | @kevin-bates |
David | QuantStack | @davidbrochart |
Reminder that we moved this week's meeting up by 1 hour (8am Pacific).
We had a shorter meeting this week.
Name | affiliation | username |
---|---|---|
Kevin Bates | IBM | @kevin-bates |
Eric Charles | Datalayer | @echarles |
A. T. Darian | Two Sigma | @afshin |
Zach Sailer | Jupyter Cal Poly | @Zsailer |
Name | affiliation | username |
---|---|---|
Kevin Bates | IBM | @kevin-bates |
Zach Sailer | Jupyter Cal Poly | @Zsailer |
A. T. Darian | Two Sigma | @afshin |
Name | affiliation | username |
---|---|---|
Zach | Jupyter Cal Poly | @Zsailer |
Vidar | JP Morgan Chase | @vidartf |
Darian | Two Sigma | @afshin |
Jason | Bloomberg | @jasongrout |
Name | affiliation | username |
---|---|---|
Kevin | IBM | @kevin-bates |
Zach | Jupyter Cal Poly | @Zsailer |
Eric | Datalayer | @echarles |
Vidar | JP Morgan Chase | @vidartf |
Name | affiliation | username |
---|---|---|
Kevin Bates | IBM | @kevin-bates |
Vidar T Fauske | JP Morgan Chase | @vidartf |
Zach Sailer | Jupyter Cal Poly | @Zsailer |
A. T. Darian | Two Sigma | @afshin |
Eric Charles | Datalayer | @echarles |
Wei Ouyang | KTH Royal Institute of Technology | @oeway |
name
vs. extension_name
Discussion.
/static/{name}
for current extensions.Name | affiliation | username |
---|---|---|
Zach | Jupyter Cal Poly | @Zsailer |
Kevin Bates | IBM | @kevin-bates |
Eric Charles | Datalayer | @echarles |
A. T. Darian | Two Sigma | @afshin |
load_other_extensions
property in ExtensionApp
configurable?
config.d
, importing enabled extension packages, and looking for the _jupyter_server_extension_paths
function. entry-point
mechanism in setup.py
config.d
still exists for enabling.Name | affiliation | username |
---|---|---|
Zach | Jupyter Cal Poly | @Zsailer |
Kevin Bates | IBM | @kevin-bates |
A. T. Darian | Two Sigma | @afshin |
Steven Silvester | AWS | @blink1073 |
config.d
extension_name
--> name
in ExtensionApp doesn't cause any extra issues. Name | affiliation | username |
---|---|---|
Zach | Jupyter Cal Poly | @Zsailer |
Kevin Bates | IBM | @kevin-bates |
Eric Charles | Datalayer | @echarles |
A. T. Darian | Two Sigma | @afshin |
Steven Silvester | AWS | @blink1073 |
data_files
for Jupyter and Jupyter-related packagesconfig.d
extension_name
--> name
PRnpm
as a guidejupyter_core
and link to it from discourseextensions server traits whitelist
Name | affiliation | username |
---|---|---|
Zach | Jupyter Cal Poly | @Zsailer |
Kevin | IBM | @kevin-bates |
Eric | Datalayer | @echarles |
Darian | Two Sigma | @afshin |
jupyter-server/examples/simple/simple_ext1/application.py", line 48, in initialize_handlers (r'/{}/default'.format(self.extension_name), DefaultHandler),
)Name | affiliation | username |
---|---|---|
Zach | Jupyter Cal Poly | @Zsailer |
Darian | Two Sigma | @afshin |
Eric | Datalayer | @echarles |
Vidar | JP Morgan Chase | @vidartf |
name
and module name have to match
lab
and module name is jupyterlab
Name | affiliation | username |
---|---|---|
Zach | Jupyter Cal Poly | @Zsailer |
Kevin Bates | IBM | @kevin-bates |
Eric Charles | Datalayer | @echarles |
Name | affiliation | username |
---|---|---|
Zach | Jupyter Cal Poly | @Zsailer |
Kevin Bates | IBM | @kevin-bates |
Steve Silvester | AWS | @blink1073 |
A. T. Darian | Two Sigma | @afshin |
Eric Charles | Datalayer | @echarles |
jupyter_client
depend on protocol
and have jupyter_client
be a kernel providerName | affiliation | username |
---|---|---|
Zach | Jupyter Cal Poly | @Zsailer |
Kevin Bates | IBM | @kevin-bates |
A. T. Darian | Two Sigma | @afshin |
Eric Charles | Datalayer | @echarles |
jupyter_notebook_config.d
directory (only the jupyter_server_config.d
) for enabled extensions.jupyter serverextension
(from jupyter/notebook) versus jupyter server extension
(from jupyter/jupyter_server)
Name | affiliation | username |
---|---|---|
Zach | Jupyter Cal Poly | @Zsailer |
Kevin Bates | IBM | @kevin-bates |
Eric Charles | Datalayer | @echarles |
Steven Silvester | AWS | @blink1073 |
[name=Zach]
[name=Steven Silvester]
Jupyter Archive: https://github.com/jupyter/jupyter_server/issues/252
Notebook discussion
This issue has been mentioned on Jupyter Community Forum. There might be relevant details there:
https://discourse.jupyter.org/t/jupyter-community-calendar/2485/12
Name | affiliation | username |
---|---|---|
Zach | Jupyter Cal Poly | @Zsailer |
Kevin Bates | IBM | @kevin-bates |
Steven Silvester | AWS | @blink1073 |
*
Name | affiliation | username |
---|---|---|
Zach | Jupyter Cal Poly | @Zsailer |
Kevin Bates | IBM | @kevin-bates |
Eric Charles | Datalayer | @echarles |
A. T. Darian | Two Sigma | @afshin |
Steve Silvester | AWS | @blink1073 |
Vidar Fauske | JP Morgan Chase | @vidartf |
Hello everyone,
Welcome to the Jupyter Server Team!
You can find us in our Gitter chat room or visit us at our weekly meetings!
We meet on Thursdays at 8:00am, Pacific Standard Time on Jupyter's Zoom Channel. You can add yourself to the weekly agenda here. Everyone is welcome!
Let's avoid using this thread for discussion. If you'd like to discuss something in the minutes, open a separate issue and reference this thread.
Meeting Minutes