-
-
Notifications
You must be signed in to change notification settings - Fork 1.6k
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
Add plugins to conda-based installer #21490
Comments
@jitseniesen, I don't remember what the third plugin was... |
No. I believe you have discovered this yourself in the mean time. Is it sufficient if the master branch on github is compatible with Spyder 6.x or do we need a version on conda-forge that is compatible? |
Preferably a version on conda-forge should be available. Otherwise, conda packages will have to be built locally when the installer is created. |
I can put a pre-release version of the plugin which is compatible with Spyder 6 on conda-forge. That's a bit of work, so I would prefer to do it for just one plugin (e.g., spyder-unittest) initially so that we can test everything out. Would that work for you? |
Let's talk about it at our next meeting. Ideally, I'd like to understand what the update strategy is and then work within that. Even if we build conda packages of plugins on Spyder's CI for nightly builds (they can be cached), I just want to make sure that we have a well thought out plan so that we don't have uncertainty moving forward. |
I did not appreciate that the plan is to add the plugins to the "standard" self-contained installer. I somehow was working under the impression that we would create a new variant, like the "lite" (sic) installer, with the external plugins and that the standard installer would remain as it is now. That would soften the impact of any issues caused by the external plugins, but of course having yet another variant of the installer adds complexity and costs more resources. I think the idea to release the external plugins on conda-forge just before Spyder and have the external plugin depend on a specific version of Spyder is workable with good communication, but it is not a long term solution. Maybe do this for 6.0.x and plan for another system for 6.1.x? For context, Spyder 5.0.0 and 5.1.0 were four months apart. |
I agree that this is not a long-term solution. Having a plugin manager is the best solution, and external plugins could be released on their own schedule, effectively independent from Spyder. In the mean time, I'm fairly confident that the worst extent of the issues caused by the external plugins will be a non-working plugin. I think you're correct that releasing external plugins on conda-forge immediately prior to a Spyder release is workable, just like we do for
|
I am not sure I understand. The plugin's constraint is only listed in
Does this mean that we need to put a Conda recipe somewhere? Or will the recipe from conda-forge be used? Buildling spyder-notebook requires an extra step to compile the JavaScript, which may complicate things. |
I would not use
I will use the existing feedstocks. I did notice that I had to compile the javascript on my local machine when installing At present, here is the Spyder version and its constraints in the plugins (on their respective master branch):
The above recommendations should allow successful nightly builds of the conda-based installer. When we release a version of Spyder, for example the next |
Okay, I changed the lower constraint on spyder-unittest in commit spyder-ide/spyder-unittest@7b921ae so that you can integrate it in the installer. It is not clear to me how this will be used, but I guess I will see when the package is built |
Per last developer meeting, we propose:
This will provide the opportunity for these plugins to be tested in the wild in the absence of development releases for the plugins and a plugin manager.
In the future, a plugin manager will allow users to install development releases of plugins for testing (alpha, beta, release-candidate).
The text was updated successfully, but these errors were encountered: