-
Notifications
You must be signed in to change notification settings - Fork 23
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
Host a JupyterLab metapackage #23
Comments
Extensions wish list:
|
Cool! Perhaps this metapackage does not depend on core jlab, but only the extensions, as sort of an extension pack that you add on top of the core jlab package? That will help it to not be confused with core jlab or official Project Jupyter status. |
perhaps a nice way to do this would to include all the package names in a
another option would be to have categories of extras_requires for the installations not distributed with core.
|
I'm not sure this is gonna work because the extension are likely to pin a major version of JupyterLab
I agree that the naming should be clear on that point. |
-1 on |
On more serious note: I really think that Some extensions are easier are more universal than others; a very simple set of ones that I expect to always work would be:
|
Also, a metapackage with simple visual tests could be useful for testing new minor versions of JupyterLab for breaking changes. |
Good interest here, and i certainly like the concept of thinking of a curation process that involves data driven techniques.
☝️ this. i think an ideal baseline to proposing an extension would be at least one, relatively representative user workflow of "does the thing," which generates good screenshots of key milestones, that make their way all the way out to, e.g. a versioned RTD site. In this particular case, I feel like a human-readable BDD/ATDD approach would be the more effective approach. i think the greater opportunity is not for "the one lab++", but rather for a number of layered, curated configurations to meet specific goals, unified by a common set of (automated) documentation, packaging, and test techniques. This is not entirely unlike... ...except we're working with a different set of opportunities (e.g. naively,
Under the hood, i could imagine that would map to some tasks:
And then mapping tasks to extensions. Luckily, I didn't make this crap up, and it already has clever buzzwords of art like AHP and QFD. And yes, of course at the end of this, things like Putting the above info, as data, into the repo, would let us not only document the effectiveness of a particular extension (e.g. appears in 5 Labs) on an RTD site, but also give said site users the ability to click the tasks they are interested in, and get out a |
Sure, not a The underlying tool the desktop project is using ( So if we cooked up the "JupyterLab: Contributor Edition" installer, we could:
|
Thanks a lot @bollwyvl for sharing all those ideas and pointers. Going in that direction does anyone knows about a cross-platform tool that could offer installation customization as usually encountered on Windows; like |
I would love JupyterLab Desktop to have such a choice of options of extensions and language pack see jupyterlab/jupyterlab-desktop#213. Given how lightweight many extensions and language packs are it would be a relatively small size increase (compared to the weight of the electron itself). I am not sure if we want to maintain two installers separately or just handle it in Desktop. The role of contrib team/repo would be to curate a list of packages that should be available to select in the installer (whether included in the installer or fetched during install time). |
As mentioned a few times: even two isn't enough!
A stopgap for Desktop might be to think about it's installer akin to
Or a description of an environment that can have the Mini environment updated, e.g.
However, my general concern with supporting "lightweight" installers: given a "fat" installer on a USB stick, it's going to work and keep working. Given "half an installer," there's every likelihood that service could be disrupted, blocked, cache evicted, slow, etc. when students try to use it next semester, or in the next country over. Flashbacks to try to get eclipse set up, configuring update sites, etc. just to run one thing that only works in a specific version of eclipse.
Despite a lot of pascal written, a
Welp, I guess Desktop's electron sorta is that, but now splits the deployed lab JS/CSS assets from package-manager installed things, and would need some "appliance" part of if that can help get back to a working state if/when things break. And efforts spent only on electron is... not exactly wasted, but ignores the hub space entirely. Of particular note, such an appliance, either electron or other, could offer configuration of
As mentioned above, it's not the lightweight ones we need to worry about: these could already be covered by an elegant solution like cxfreeze/pyinstaller/etc. or... |
Getting a bit off-topic, but would workspaces/layout/UI customisation come under this? One issue brought up in jupyter/notebook#6210 are the different use cases for Jupyter users. JupyterLab vs Retro handles some of those cases, but is there scope for e.g. providing some preset workspaces/layouts for other types of users? |
Anything that's "last in wins" or otherwise changes a single file is hard
to package in a composable manner. settings could probably grow an
"overrides.d" to complement overrides.json. workspaces are harder, perhaps,
as I don't even know what a composable workspace would be like.
|
|
Here's a gitter thread about citation management (cc @krassowski @baggiponte)... in addition to that, i think it's fairly clear there's a need for a latex/scholarly writing base layer with things like:
This particular stack, done "the hard way" is empirically not only very large, but also difficult for a novice to stand up on e.g. windows, docker, etc... certainly more difficult than |
I would say: • The I just discovered a lot of cool stuff in jupyterlab-contrib. Most of them are quite useful and are features I would "expect" in an IDE/default JupyterLab: As a side note, Besides, [ˆ] extensions like fasta, geojson... and plot viewers for plotly and bokeh should be a package of their own, like |
Since the first JupyterLab 4 beta is approaching, maybe it could be a good time to start experimenting with such a JupyterLab metapackage. The metapackage could first include extensions already compatible with JupyterLab 4. |
Following the discussion at the JupyterLab dev meeting, @tonyfast proposed to maintain a JupyterLab metapackage in this organization.
This is a great idea, now the question is which extensions should we include?
To make thing as simple as possible, I propose that people add an unique comment with the extensions they would like to see. Using the first comment as example.
As a first guess, extension appearing in 50% of the comments will get included.
The text was updated successfully, but these errors were encountered: