Skip to content

Pravega Design Proposals (PDPs)

Flavio Junqueira edited this page Sep 18, 2017 · 1 revision

This document describes the process we follow for the development of new features. The idea is to propose a design and discuss with the community before starting the implementation to avoid long review processes due to disagreement. The process is the following:

Design document

Write a design document as a child page of this current page. The title of the page should be:

 PDP-XX: Short description of the feature

XX is a number that we generate by incrementing the number of the previous proposal. The first number is 01 and hopefully there won't be any contention when creation a new PDP. We will use PDP-XX as a label to refer to the particular design.

The document should contain:

  • A summary of the feature and the proposal (Summary)
  • A description of API changes if any (API Changes)
  • A description of the internal changes (Internal Changes)
  • A section on backward compatibility and migration plan if necessary (Compatibility and Migration)
  • A section on discarded approaches to solve the problem (Discarded Approaches)
  • References, e.g., Github issue or pull request (References)

If a section is not applicable, then say "Not applicable", but do not omit the section.

Clone this wiki locally