Uploaded image for project: 'Puppet'
  1. Puppet
  2. PUP-1833

Implement new Loaders for Puppet 4.0 runtime

    XMLWordPrintable

Details

    • Story
    • Status: Closed
    • Normal
    • Resolution: Won't Do
    • None
    • None
    • Compiler
    • None
    • Puppet Developer Experience
    • 24

    Description

      The 4.0 runtime needs to be able to load both the 3.x types and functions as well as the new puppet based implementations which makes use of PCore.

      These loaders will also provide the technical enablers for module encapsulation so that:

      • A module only sees the content of the modules it depends on (+ runtime)
      • A module can have private elements
      • Functions and types can be name-spaced
      • As far as possible allow multiple versions of a module to be loaded (e.g. different parts of the system uses different versions of stdlib).

      The idea is to implement this modeled on how OSGi loaders work; a composition of loaders.

      The loaders are indirectly used by the evaluator and Biff the catalog builder (they depend on the Runtime which calls the loaders).

      This work is experimental in 3.6 and will be released in 4.0.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              henrik.lindberg Henrik Lindberg
              Kurt Wall Kurt Wall
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Zendesk Support