Skip to content

Latest commit

 

History

History
80 lines (65 loc) · 3.08 KB

roadmap.md

File metadata and controls

80 lines (65 loc) · 3.08 KB

Roadmap

The CloudEvents Roadmap.

Note: The ordered lists for each milestone provide a way to reference each item; they don't imply an order for implementation.

Setup

  1. Establish governance, contributing guidelines and initial stakeholders.
  2. Define design goals for CloudEvents V.1.
  3. Describe the scope of the specification.
  4. Draft educational materials that provide context for reading the spec.

0.1

  1. Draft specification that project members agree could provide interoperability.
  2. Include an initial set of use-cases for CloudEvents.
  3. Define a type system for CloudEvents values.
  4. Document at least 3 sample events that conform to the specification.
  5. Github repo is organized to be approachable to a engineers who might want to implement the spec.
  6. Finalize logo.
  7. Create and deploy a website that features a simple overview, email list and directs visitors to Github.
  8. Store all website assets in the CloudEvents repository, under the governance of the project.
  9. Have at least 2 implementations of the specification that can demonstrate interoperability.
  10. Include a specification for mapping the CloudEvents specification to HTTP.
  11. Include a specification for mapping the CloudEvents specification to JSON.
  12. Changes to the spec to facilitate adoption.
  13. Publicize at conferences (CloudNativeCon Europe).
  14. Interoperability demo.
    1. At least one open source implementation of sending and receiving events, see community open source.
    2. Events are sent by code written by Developer1 and received by code written by Developer2, where Developer1 has no knowledge of Developer2.

0.2

  1. Incorporate learnings and feedback from interop demo to support wider adoption.
  2. Draft documentation, developer and/or user guide.
  3. Resolve all known large design issues (excluding security issues)
  4. Resolve all known "proposed required attributes" issues
  5. Interoperability demo 2
    1. Details to be determined
    2. Showcase demo at conferences - perhaps KubeCon NA 2018
  6. Define the set of protocol and serialization mappings we're going to produce for 0.4 milestone

0.3

  1. Resolve all known "proposed optional attributes" issues
  2. Resolve all known "security related" issues
  3. Review spec for practical-use issues:
    1. Consider context size limits
    2. Consider restricting character sets of String properties or key names
    3. Consider defining uniqueness constraints of eventId
    4. Consider which fields will be immutable (prevents annotation or redaction)
    5. Consider validating transport bindings with load tests

0.4

  1. Complete the proposed set of protocol and serialization mappings
  2. Resolve "Process" related issues

0.5

  1. Resolve outstanding clarifications and non-semantic issues
  2. Define and prioritize libraries and supporting tools that will accelerate adoption of CloudEvents