ecs

Proposing material changes to ECS

Changes to ECS are proposed as Requests for Comments (RFC) in rfcs/ and iterated on through a series of stages. To advance to a specific stage, an RFC must meet the documented requirements for that stage. After being accepted into a given stage, there are stage-specific expectations and goals to be met. The overall goal of this process is to thoroughly evaluate and verify the assumptions being made about a change before formally committing it to the schema.

Each RFC is represented as a markdown document following a prescribed template that gets committed to the repo. Each stage of the RFC is represented as a pull request against that document.

If proposing new fields or changing existing fields, the RFC should also have a corresponding folder (named after the RFC number) in rfcs/text/. The folder should contain the proposed schema changes as standalone YAML files or extended example mappings and larger source documents.

Generally speaking, the ECS team will help steward the process, but the work of researching and iterating on aspects of an RFC will be owned by that RFC’s contributor. If an RFC is being contributed by a community member, then someone at Elastic will need to act as a sponsor of the change to act as a long term owner after completion of the process. The ECS team can help community users with identifying an internal sponsor. If it’s not obvious who such a sponsor might be, then the ECS committee will assign a sponsor.

Key questions we seek to answer through RFC process

Goals with this contributing process

Responsibilities in this process

Member(s) of the ECS committee:

The ECS team:

The contributor:

The sponsor at Elastic: