Puppet RFC Repository
Latest commit 49ad995 May 30, 2016 @jdwelch jdwelch Merge pull request #84 from hlindberg/master
(PRFC-23) Add PRFC-23 XPP document
Failed to load latest commit information.
prfc-0.prfc Further renames into ARM-1, addressed PR comments May 6, 2015
prfc-1.templates (maint) set up template for approved PRFC May 29, 2015
prfc-10.additional_node_scope Big one-shot directory rename May 5, 2015
prfc-11.execution_model Big one-shot directory rename May 6, 2015
prfc-12.star_resource_data_type Big one-shot directory rename May 6, 2015
prfc-13.ssl_behaviour Big one-shot directory rename May 6, 2015
prfc-14.reboot Big one-shot directory rename May 6, 2015
prfc-15.master_status Big one-shot directory rename May 6, 2015
prfc-16.acls Big one-shot directory rename May 6, 2015
prfc-17.lambda_in_case Issues #72, #73, #74, #75 May 20, 2015
prfc-18.ignored_parameter Issues #72, #73, #74, #75 May 20, 2015
prfc-19.direct_eval Issues #72, #73, #74, #75 May 20, 2015
prfc-2.iteration Big one-shot directory rename May 6, 2015
prfc-20.iteration_control Issues #72, #73, #74, #75 May 20, 2015
prfc-21.dsc (PRFC-21) fix up DSC PRFC May 29, 2015
prfc-22.http_auth PRFC-22 - Adds a Puppet RFC for HTTP Authorization Sep 14, 2015
prfc-23.xpp (PRFC-23) Add XPP Specification to Puppet-RFC May 25, 2016
prfc-24.facter-conf PRFC-24 - Add Puppet RFC for Facter Config file May 23, 2016
prfc-3.puppet_templates Big one-shot directory rename May 6, 2015
prfc-4.heredoc Big one-shot directory rename May 6, 2015
prfc-5.structured_facts Big one-shot directory rename May 6, 2015
prfc-6.capabilities Big one-shot directory rename May 6, 2015
prfc-7.puppet_types Big one-shot directory rename May 6, 2015
prfc-8.puppet_bindings Big one-shot directory rename May 6, 2015
prfc-9.data_in_modules Big one-shot directory rename May 6, 2015
README.md (PRFC-23) Update README.md to not link to google version of doc. May 25, 2016
Rakefile Adds 'discussion' field to metadata.json Aug 19, 2013


Puppet RFC

Puppet RFC Repository

This repository contains Puppet RFCs, which are "Requests For Comments" in the tradition of the IETF RFC process. They are proposals to enhance / add features to Puppet or something in the Puppet ecosystem. This is a community-focused process intended to improve openness and transparency in both Puppet Labs-funded and contributor efforts. For details, please read PRFC-0, which describes the rationale and process.

Historical note

From their introduction in 2013 until a renaming/reboot in mid-2015, the process and artifacts were called "Armatures", abbreviated to "ARMs". While the git repository and all current documentation are updated, it's possible you will see references to the old name in immutable artifacts like mailing list threads, bug tracker tickets, etc.

Index of PRFCs

PRFC Title Description Revision Date State
0 Meta-RFC Describes the Puppet RFC process itself 1.0.0 March 26, 2013 Completed
1 Templates Templates for creating a new Puppet RFC 1.0.0 March 26, 2013 Completed
2 Iteration Add iteration to the Puppet Language 2.0.0 Oct 24, 2013 Completed
3 Puppet Templates Add support to write templates in the Puppet Language 1.0.0 May 1, 2013 Submitted
4 Heredoc Add support for Heredoc feature to Puppet Language 2.0.0 April 23, 2013 Submitted
5 Structured Facts Implementation of structured facts in Facter 0.0.1 February 25, 2013 Draft
6 Puppet Capabilities Support cross-host application management and monitoring 1.0.0 February 20, 2013 Draft
7 Puppet Types Express Puppet Types in the Puppet DSL 0.0.0 February 26, 2013 Draft
8 Puppet Bindings Unified dependency injection framework for Puppet 0.0.1 June 1, 2013 Draft
9 Data in Modules Focused specification for providing Hiera data in Puppet Modules 0.0.2 Aug 16, 2013 Draft
10 Additional Node Scope Add a level of scope for nodes 0.0.0 March 1, 2013 New
11 Execution Model Describe a next-gen execution model for Puppet 0.0.2 March 22, 2013 New
12 Star Resource Data Format Adds new resource data format to describe a resource without automatically declaring it 0.0.1 April 1, 2013 New
13 SSL Behaviour Describe Puppet's use of SSL, configuration options, and best practices. 0.0.1 April 17, 2013 New
14 Managing System Reboots Describe Puppet's ability for managing system reboots. 0.0.1 April 17, 2013 New - Discuss
15 Master to Produce Meaningful Status Messages Allow administrators and/or the master process itself to update the status response when /production/status/no_key is hit so that proper load balancer support can be achieved. 0.0.1 August 21, 2013 New - Discuss
16 Managing ACLs (Access Control Lists) Describe Puppet's ability for managing access control lists. 0.0.1 October 25, 2013 New - Discuss
17 Lambda Case Option Add ability to use a lambda as case option for advanced matching. (See PUP-4193) 0.0.0 - New. Discuss TBD
18 Ignored Parameter The work is to compare how variables like this is used in other languages and how this can be applied/made useful in the Puppet Language. (See PUP-4193) 0.0.0 - New. Discuss TBD
19 Direct Evaluation of Resource Instantiation Current behavior makes it very difficult for users to reason about evaluation order; this work aims to fix that. 0.0.1 - New. Discuss TBD
20 Iteration Control The idea is to specify the semantics for two functions: break(val = undef), and next(val=undef) that enables control of iteration. 0.0.1 - New. Discuss TBD
21 PowerShell Desired State Configuration (DSC) Puppet should support integration with PowerShell DSC as a supported module. LINK EPIC 0.0.1 - New. Discuss TBD
22 HTTP Authorization Framework Clojure-based implementation of HTTP Authorization system 1.0 2015-09-15 Posted - puppet-dev thread
23 XPP - Exchangeable Puppet Files XPP eXchangeable puPPet defines now the native parser can parse and validate PP files for evaluation by the Ruby runtime 1.0 2016-05-25 Posted - puppet-dev thread
24 Facter Config File A config file for facter, providing runtime settings 1.0 2016-05-24 Posted - puppet-dev thread