Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

README.md

Elastic Common Schema RFCs

While smaller and less controversial changes can still be made directly through pull requests, more substantial changes follow the RFC process to ensure they are sufficiently thought out and vetted before being added to the schema.

The types of changes that warrant an RFC include but are not limited to:

  • Breaking changes targeting the next major version
  • New top level fieldsets
  • New fields to accommodate an unaddressed use case
  • Changes that would alter the scope of ECS as a whole

Check out Proposing Changes for high level information about the RFC process.

How this works

  1. Copy the RFC template with a name format of 0000-<dash-separated-name>.md.
  2. Fill in all sections of the template, including the target maturity (alpha or beta) for the proposed fields.
  3. Open a PR to commit your RFC to rfcs/.
  4. The ECS committee reviews the proposal and provides feedback.
  5. On approval the ECS team verifies a unique RFC number and merges the PR

If the RFC includes field additions or modifications, create a folder named after the RFC number under rfcs/text/. This is where proposed schema changes as standalone YAML files, extended example mappings, and larger source documents should go.

Throughout the RFC template are comments that provide guidance on what to include. Remove comments as you fill out the content and they become obsolete. A finished RFC will have no explanatory comments remaining.

Closing an RFC

If a proposed change is no longer being pursued or has been inactive for an extended period, the PR should be closed.