-
Notifications
You must be signed in to change notification settings - Fork 0
Pravega Design Proposals (PDPs)
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:
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.
Pravega - Streaming as a new software defined storage primitive
- Contributing
- Guidelines for committers
- Testing
-
Pravega Design Documents (PDPs)
- PDP-19: Retention
- PDP-20: Txn timeouts
- PDP-21: Protocol revisioning
- PDP-22: Bookkeeper based Tier-2
- PDP-23: Pravega Security
- PDP-24: Rolling transactions
- PDP-25: Read-Only Segment Store
- PDP-26: Ingestion Watermarks
- PDP-27: Admin Tools
- PDP-28: Cross routing key ordering
- PDP-29: Tables
- PDP-30: Byte Stream API
- PDP-31: End-to-end Request Tags
- PDP-32: Controller Metadata Scalability
- PDP-33: Watermarking
- PDP-34: Simplified-Tier-2
- PDP-35: Move controller metadata to KVS
- PDP-36: Connection pooling
- PDP-37: Server-side compression
- PDP-38: Schema Registry
- PDP-39: Key-Value Tables
- PDP-40: Consistent order guarantees for storage flushes
- PDP-41: Enabling Transport Layer Security (TLS) for External Clients
- PDP-42: New Resource String Format for Authorization
- PDP-43: Large Events
- PDP-44: Lightweight Transactions
- PDP-45: Healthcheck
- PDP-46: Read Only Permissions For Reading Data
- PDP-47: Pravega Message Queues