-
-
Notifications
You must be signed in to change notification settings - Fork 393
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Really bad first-time user experience #477
Comments
Thank you for your valuable feedback. I am sorry that you had such an experience with this distribution of JupyterLab. I agree with your points. It does appear that many of the errors (environment issue, kernel issue, connection issue) arise from a general problem during the installation of JupyterLab Desktop specifically on MacOS; it is absolutely not how it should work. I do not have sufficient experience with MacOS, but maybe @mbektas could help. Regarding the problems with selection dialog:
The remaining issues need to be fixed in JupyterLab core:
I really appreciate the time you dedicated to sharing your detailed and thoughtful feedback. Would you mind if I bring it up on the upcoming Jupyter community meetings: JupyterLab call on Wednesday and wider governance call on Friday? |
@Feuermurmel thanks for the detailed feedback, the time you dedicated to testing and sharing with us. I have been aware of some of the issues you reported (Command + R refresh, Command + W and state when there are no windows open but app still running) but didn't get chance to fix yet. Before each release, I test the app at least on macOS, Windows and Ubuntu but I never ran into some of the major issues you mentioned such as |
I've lost about 2 hours on a similar path and am currently stuck at the kernel disconnecting. Knowing there are potentially more issues ahead of that, I'm calling it quits and uninstalling. I really like the idea of a dedicated notebooks app, but I've just been completely defeated by this. |
closing this issue. there has been many enhancements to the project recently that greatly improved the user experience. if there are ongoing problems please create separate issues for each. |
Really bad first-time user experience
Hi there. Yesterday I gave JupyterLab Desktop a try and had a bad and off-putting experience. I wanted to use that experience to provide feedback to the developers to help improving the app.
I know this is not a bug report in itself, but I decided on sharing this story here because I think that some of my points here maybe could be converted into bug reports or feature requests. But because it is so much, I wasn't sure whether it makes sense to just create a bunch of issues all at once. It's probably better if this is looked at by a developer or experienced user who can decide what's helpful to record as issues, what's already been reported and what should just be ignored.
Context: This experience is all from the first ~3 hours of using JupyterLab and I haven't put more energy into it after that. I've looked into similar projects over the past 10-or-so years, e.g. the IPython QT frontend, nteract, Jupyter notebook support in PyCharm. I never invested more than 30 minutes into one of these tools because it didn't work out for me. I'm an active daily user of Mathematica 12 and IntelliJ IDEA 2022.
To improve readability, while reporting my experience, whenever something went wrong, I'll insert quote blocks to describe what I would have expected to happen or how I think that the app's behavior could be improved.
I downloaded the macOS app from JupyterLab Desktop's GitHub page after getting there from the blog post JupyterLab Desktop App now available!. There I found the link labelled macOS Installer.
I launched the app for the first time and was shown this dialog:
I wanted to re-use my existing environment because I'm low on disk space. So I selected Select Python path to open a file browser. I had the path in my clipboard already, so and I hit
command-shift-G
andcommand-V
to navigate there. This popped up the following error message:So I navigated to the path manually and then selected Apply and restart, but I hit #473 in the process. Investigating this cost me about 45 minutes (clearing and re-installing dependencies a few times) until I gave up and set it to Install Python environment using the bundled installer and continued.
JupyterLab finished launching, and I was greeted with this launcher (missing the Notebook options):
I didn't know that there was anything wrong yet, so I created a new notebook via File > New > Notebook and got this dialog:
The drop-down menu was inactive, so I had no other option than to leave it at No Kernel. I could enter expressions into the created notebook but not evaluate it. So I thought I have to figure out how to add a kernel. I couldn't find an option for that in any of the menus or anywhere else in the UI. I searched the web with queries like "jupyterlab desktop add kernel" but couldn't find anything that helped me. Then I tried adding a kernel from the command line using
/Users/michi/Library/jupyterlab-desktop/jlab_server/bin/jupyter-kernel install
which allowed me to figure out the problem that prevented the Python kernel from being added automatically. This took another hour to figure out.I solved the underlying problem, closed the app's window and double-clicked the notebook. The dialog for selecting a kernel was shown again, this time with the Python 3 kernel pre-selected (yay for automatically recognizing that it is possible to add the kernel now 👍). I chose Select and tried to evaluate an expression, which didn't work. Instead, the cell stayed in this state:
The status bar said Connecting and stayed in that state for a long time:
After some time it changed to Disconnected, so I selected Kernel > Reconnect to Kernel from the main menu, which changed the state back to Connecting, but without success. So I quit the application and re-launched it. After that, it was able to connect to the kernel.
I was able to evaluate expressions now. Now I wanted to move my notebook to a different location.
I saved the notebook, moved it in Finder to the new location deep down in my Documents folder and renamed it there. Then I switched back to the app and noticed that (a) the integrated file browser in the left panel didn't pick up that the notebook is no longer in my home directory and (b) that it still displayed the notebook's old name in the tab and title bar's.
I couldn't find a way to refresh the integrated file browser, so I hit
command-R
, which re-loaded the whole window. This lost me some changes I had in another notebook without warning.Now I wanted to navigate the integrated file browser to the new location of my notebook. I did the usual thing on macOS and dragged the folder from Finder (the little proxy icon in the folder window's title bar) onto the integrated file browser. That resulted in this error message:
So I had the file open twice now. I switched to the old tab and hit
command-W
. The whole window simply disappeared.And now the app was in a weird state. Without an open window, there also wasn't a useful menu bar. Opening the notebook from Finder again worked though.
I finally started writing some code. While doing that, I accidentally hit
command-,
, which opened the app's settings in a new tab. To close it again, I hitcommand-W
again, which prompted this dialog to show up:I read Do you want to leave? and though "no", so I hit escape. This closed the window again. I re-opener my notebook via Finder and noticed that some of my changes had been lost.
Then I got annoyed about the editor not wrapping the code to the window's width, so I went looking for an option for that. The settings' built-in search lead me to believe that there is no such option:
So I enabled word wrapping and got this:
I wanted to enable word wrapping to make better use of my laptop's small screen. Without that, I thought I can also just decrease the font size a bit, but oh boy is that part of the settings dialog broken! Entering a single digit in the Font Size field leads to the settings being saved and the field losing focus. The Font Family field has the same problem. Try entering a long font name with that:
This is where I gave up. It's clear to me that using the app is a hassle to me instead of a relief, sadly. I know that much of the behavior that I find odd stems from the UI being designed with a web-app in mind, but these odd behaviors are the reason I never found the JupyterLab web app appealing.
I'm sorry, I know it's a lot 😕. It took the better part of the day to write all this down. I did it because I hope it'll help this project move forward and improve and have a higher chance of being accepted by new users.
I'll gladly try to respond to any questions or elaborate on points, but it sometimes takes multiple weeks for me to find the right time concentrate on it again.
I also don't mind if my points here are being dismissed. I just tried to give a transparent insight into my initial experience with the app. None of this is political, religious or emotional to me (or at least I'm not expecting you to fix that in that case).
Happy to read your feedback!
The text was updated successfully, but these errors were encountered: