-
Notifications
You must be signed in to change notification settings - Fork 8
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Kernel protocol roadmap #50
Comments
Thank you for opening your first issue in this project! Engagement like this is essential for open source projects! 🤗 |
Best prior art for this kind of spec and documentation: |
Another idea: encourage treating |
Below is a list of the JEPs related to the Kernel protocol, with the actions required for both the documentation and the implementation. The idea is to have an easier process to update the protocol and trigger the required actions in downstream projects. The first step would be to have a dedicated repo for the kernel protocol specification instead of having it in Jupyter Client and probably move this issue there.
Current version of the protocol: 5.4
JEP
- In the protocol 5.5
- Implemented in xeus-python and ipykernel
- In the protocol 5.4
JEP
- Not in the protocol
Note: in the format below, when we require kernels to warn, we mean:
XPub
Having kernels implement the XPub pattern for IOpub will not break the clients to the protocol that may not use XPub yet.
If a client requires kernels to implement XPub, they can remove the "nudging" mechanism which was a workaround to the IOpub taking too long to connect.
Proposal:
Handshake
The new handshake mechanism is incompatible with the old one.
Kernels will need to support both for some time, and clients will warn when encountering kernels that implement only the old protocol.
Proposal:
Optional features
Today we have a singular way to tell whether kernels support debugging.
Proposal:
Parameterized kernels
Proposal:
Subshells
Proposal:
TODO
Kernel info request on control
Proposal:
Deprecate shutdown request on shell
Proposal:
The text was updated successfully, but these errors were encountered: