-
-
Notifications
You must be signed in to change notification settings - Fork 415
Should we archive this project? #890
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
Comments
It would be sad to have to archive the repo, because JupyterLab Desktop is a valuable piece in the Jupyter Frontends offering, and it was really received when first announced. But the security risks and maintenance burden mentioned above are indeed likely enough to justify archiving the repo. Or at least for now. Ideally, some folks would be able to pick up development instead, and maybe jupyter-governance/jupyter-foundation-governing-board#1 will help with this hopefully. |
I used to maintain this app in my personal time and unfortunately not finding that much free time to contribute anymore. I would suggest Jupyter org to consider investing in this app using the new funds (jupyter-governance/jupyter-foundation-governing-board#1), instead of sunsetting. Here are some of my thoughts on why we should keep this app:
|
I have had a great experience overall with JupyterLab Desktop; it has been my main means of viewing Juptyer Notebooks for quite some time now. I had originally switched to the desktop program because I found that it was able to handle large notebooks that appeared to cause VS Code to crash. I'll understand if there's simply not enough time to maintain this project, but I hope that there would be a way to keep it running. Please know that I am very grateful for all the work you have put into it--it has not been in vain! |
If a user is sent a Jupyter notebook, it may contain an iframe pointing to an arbitrary page. It may also contain arbitrary JS code. Yes, iframes/svg/js ought to be disabled for untrusted notebooks (so it will require user interaction beyond opening the notebook). But even consider most common widget applications which will just happily load code from CDN, some even without checking integrity... |
Archiving is (mostly) cosmetic, it is easy to unarchive. I find it preferable to archive with a clear message, it is possible to unarchive, and where to request this, that have seemingly dead repo where users repeating issues wondering what the status is. |
Thanks for opening this issue and discussion. We spoke about this at the Jupyter EC call on Tuesday and also at the Jupyter Frontends & Accessibility call on Wednesday. Here are some of the takeaways:
There are a group of us who are both in the Jupyter Foundation governing board and in the Frontends and/or Accessibility Councils, and we would like to offer our help to put together a proposal. If someone is willing to be the shepherd for this process, please comment here! |
I do not have a very good idea, @mbektas will have better estimates as the person who did the heavy lifting around releases, but I can highlight that there are two kinds of things that need to be done
Then for each release we should ideally:
If I had to guess I would expect (1) for a minor lab release to take half a day for each release on happy path and up to two days if things go wrong; for a patch release of lab, this might be just a few hours. For (2) the time required will vary depending on what breaking changes are included. |
thanks @afshin, I like the plan. @krassowski your estimate of the work involved for releasing new versions is looking good to me. Most of the steps are already automated and releases should be light lift. Some notes:
Also heads up on some one time work expected:
|
This is the best desktop app for Sagemath. Don't stop developing it. |
Should we archive
JupyterLab Desktop
? Making regular new releases there is imperative from the security perspective (it is shipping a whole browser, with all its zero days), and it is also pretty high labour as the releases actually needs to be manually tested on MacOS, Windows, and Linux. I was helping with testing on Linux but currently neither have access to MacOS, nor availability to test all three in my free time. @mbektas did the most thorough testing back in the day and was managing the releases, so could possibly share some notes and thoughts there.We previously discussed this on triage meetings when triaging issues in this repo, and last week on jupyter frontends meeting.
The text was updated successfully, but these errors were encountered: