-
Notifications
You must be signed in to change notification settings - Fork 78
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
merging xeus-python-kernel
into this repo
#596
Comments
Thank for starting this discussion @DerThorsten. I would be in favor of this 👍🏽 💯 Especially that it would make the jupyterlite-xeus-python kernel more robust by catching issues earlier. |
I'm in favor of this merge too, with the following remarks:
|
Yes, I believe we already have a flag to add / not add wasm-support in the cookiecutter
I would be fine with that! No need to maintain packages on emscripten forge just for the fun of it.
The plain conda package (not the emscripten-forge one) should not care at all about this merging whatsoever.
I am against more templating. I would rather have nice APIs/ Baseclasses / Common js/ts functions. The first step would be to merge the repos for all lite kernels. |
It's more a matter of consistency: either
Totally agree with you, my point was to factorize out the code only. I'm happier with clean architecture rather than templating and code generation. |
How do you envision making releases from this repo, now that #599 hsa been merged? Ideally we should still be able to to use the releaser instead of making manual releases. #599 still needs a few iterations to be fully complete (see comments in #599). Should we keep track of them here? What about https://github.com/jupyterlite/xeus-python-kernel? Should we start moving issues here and plan to archive https://github.com/jupyterlite/xeus-python-kernel soon? |
Yes it'd be great to continue using the releaser. We discussed internally that making the 1.0 release here publishing both xeus-python and jupyterlite-xeus-python 1.0 from there would be the way to go.
Yes 👍🏽 The documentation has been merged in #601 though it still needs iterations on #600 so that the readthedocs build uses the main branch for building xeus-python.
Yes and yes :) |
Fine for going with 1.0 and versioning the two packages together if that can simplify the setup 👍 As an alternative, we could also still use the releaser for making the release, but manually create PRs to bump versions, a bit like with Lumino: https://github.com/jupyterlab/lumino. Although this could create confusion as to which version to use in the GitHub release if we don't want a date based version like |
jupyter-xeus/xeus-lite#7 seems to be the better approach |
Atm we have two repositories for the
xeus-python
project:1 https://github.com/jupyter-xeus/xeus-python
2 https://github.com/jupyterlite/xeus-python-kernel
That leads to the following problems:
To test a single change in the
xeus-python
project, we need to jump through a lot of hoops.xeus-python
project.emscripten-forge
(or do a local build of anemscripten-forge
package)xeus-python
version in thexeus-python-kernel
project to use the new version.xeus-python-kernel
project.The testing/ci on the
xeus-python
project is non-existent (wrt wasm). While on thexeus-python-kernel
project, wehave the mechanism to run ui tests for the
xeus-python-kernel
on each commit.Therefore it would be beneficial to merge the
xeus-python
andxeus-python-kernel
projects into a single project.The benefits are:
xeus-python
project on each commitxeus-python
project.The downsides:
I believe the benefits outweigh the downsides massively.
Furthermore, In the long-run I think this merging of
xeus-<lang>
andxeus-<lang>-kernel
projects should be done for allxeus-<lang>
projects. This also allows to have a single cookiecutter / template repo for newxeus-<lang>
projects.ATM I beieve no "outsider" can create a new
xeus-<lang>
lite kernel, because the process is too complicated.Therefore, I suggest that we create a folder
lite
in thexeus-python
project, where we put thexeus-python-kernel
project.We need to adapt the npm build system to build from source. We maybe want to keep the ability to build the lite kernel from an
emscripten-forge
pre-builtxeus-python
package.Any suggestions on that? @martinRenou @JohanMabille @SylvainCorlay @jtpio
The text was updated successfully, but these errors were encountered: