Skip to content

Bundle extensions and language packs with the installer #213

@krassowski

Description

@krassowski

Problem

It is not currently very easy to install extensions, and it may be a demanding procedure when it comes to some extensions which require external dependencies. There are functions that users would expect to be present in JupyterLab, but for the code maintenance reasons it was decided that these are not going there. I would love the installer to include a pre-approved version of:

  • jupyterlab-git
  • jupyterlab-lsp with a language server
  • maybe jupyterlab-spellchecker
  • other extensions which are judged as essentials for majority of users and pre-approved by the team

Proposed Solution

I think that it would be good to have:

  • a "recommended" install option with the three extensions listed above,
  • a "full" install option with additional extensions that were vetted but do not seem essential for majority of users (say jupyterlab-latex, or maybe in the future citation manager) available in the bundle to install, but not actually installed by default
  • a "minimal" option with just the JupyterLab core

Additionally some installers include language packs as an opt-in; it might be nice to ship the complete language packs in the installer too and let the user choose their language and install the relevant language-pack.

Additional context

This is a common approach for installers of other applications.

The vetting criteria could include being in the right organization, size, security practices, stability over previous versions etc. I would think that we could be a bit more conservative here and stay a minor version behind at times to allow for extra testing before including extensions update in the bundle.

The three extensions proposed above are just examples and I think only jupyterlab-git would be unanimously approved straight away, and it might be a good extension to blaze the trial.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions