-
-
Notifications
You must be signed in to change notification settings - Fork 1
Home
The Language Steering Committee is the open source and implementation independent specification for the Puppet Language and integral features of the Puppet ecosystem.
The primary purpose of the Language Steering Committee is to simplify the life of the Puppet ecosystem developer, including module authors, tooling integrators, OpenVox and Puppet users, and so on. We do this by creating specifications, reference implementations, and conformance testing as applicable in order to reduce the excessive cognitive load that comes from operating within a fragmented ecosystem.
Most of our meetings are private so that we can speak freely, but all decisions will be made with user input and communicated promptly and clearly. Proposals will be discussed publicly on the language roadmap board where users can follow the specification versions and roadmap.
- Lightly edited meeting notes will be published after each meeting
- At least one public Town Hall style meeting a year
- we will likely do this both virtually and in person at CfgMgmtCamp
- Quarterly informal activity report
- Versioned specification set(s) published as needed, but no more frequently than annually
- we will best-effort provide reference implementations and conformance testing when possible and appropriate
Note: this scope is still under discussion. Do not take this list as a commitment yet.
- Supported (and/or vendored?) versions of Ruby and other major frameworks
- API and interface specifications, such as the Resource API, report handler API, etc.
- The puppet-specifications repository
- The Puppet DSL and built-in functions specifications
- Built-in factsets (facts and values)
These are curated assets, which means that while the language steering committee is ultimately responsible, anybody in the community may contribute and collaborate on these projects.