-
Notifications
You must be signed in to change notification settings - Fork 22
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
[Task] Design first-run experience #733
Comments
Is there much of a difference between |
"Getting started" walkthrough is a great idea, but I personally never finished one of them yet. You cannot force end users to click through the steps, and like I wrote even the manual steps aren't complex. However, Microsoft Python extension, who handles virtual environment selection today, isn't perfect in several ways,
So, at least for now I believe that extra work is on us, to fully understand how reStructuredText/sphinx/esbonio end users actually set up their machines for the tasks. Then we can move them towards a few typical step-by-step guides. That often reduces the troubleshooting efforts too, because you don't need to support every possible setup.
Note that I hit an issue with |
I see, so if I'm reading this right you're talking more about the end-user documentation for the different workflows rather than anything specific |
Correct. I thought that "first-run experience" is end user facing and about how to get them started with an extension as quickly as possible. So we have to
This experience design/implementation can involve both technical and non-technical tasks. And based on my previous experience, the non-technical part even matters more. |
I'm leaning towards building environment discovery logic into the language server... yes that duplicates some of the benefits we get from using the Python extension in VSCode, However, not doing this leaves all the other language clients on their own - plus it gives us a chance if VSCode tells the server the wrong thing on the first run. I don't suppose there is an existing Python library for this? I didn't find anything after a very quick search, though I feel like it's something that should already exist? |
Something worth keeping an eye on: https://github.com/microsoft/python-environment-tools Seems to be a tool that does exactly what we'd want, at the very least it might make environment discovery via the Python extension better... |
As we plan to revamp the ecosystem #708 maybe it's time to start designing first run experience and see what might be worked out.
Typical Setup
Everything can start from single folder setup, and virtual environment solutions can make it easier to troubleshoot.
Complex Setup
TODO: Here we might track issues with a multi-folder workspace.
The text was updated successfully, but these errors were encountered: