Skip to content

Enable shared libraries and runtimes for a software suite #71282

@richlander

Description

@richlander

Today, we support two scenarios quite well:

  • FDD: App (with all its dependencies) depends on shared globally-installed runtime
  • SCD: App (with all its dependencies) includes the required runtimes (possibly trimmed).

Single file is just a variation on those themes.

The scenario we are missing:

  • Suite of apps share locally-installed runtimes and libraries.

It's intended as a mid-point between FDD and SCD for a software suite. It's like FDD since none of the apps are self-contained, but like SCD since the apps don't rely on a globally installed runtime. Perhaps we could call it "LSD: Locally Shared Deployment". I'm certain people would use LSD if we delivered it to them.

The shared library scenario is similar, in that many software suites use a common set of libraries across apps. Those libraries can be single-instanced (essentially a third-party framework) in a location that is local to the suite. This is not a proposal for the GAC.

This proposal has a soft bias to desktop client apps. However, it could equally apply to hosted server apps, even in containers.

Specific use cases:

@elinor-fung @vitek-karas

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    Status

    No status

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions