Skip to content

Latest commit

 

History

History
33 lines (25 loc) · 1.82 KB

TUF-ROADMAP.md

File metadata and controls

33 lines (25 loc) · 1.82 KB

TUF implementation roadmap

The goal of the TUF implementation in Repository Playground is "TUF developer signing we can show to other engineers working in the space as a demonstration". This end goal is far enough that we'll need a roadmap to get there.

The plan is to work in fairly small milestones: each milestone should

  • form a functional TUF repository design
  • have documentation that describes the design and security properties
  • be a little more secure or featureful than the previous milestone and
  • be a little bit closer to the final goal

This means some milestones may not always move the project directly towards the end goal: Easily reachable and functional milestones are more important than progress towards final goal.

There is no need to have every milestone defined in the beginning: It's fine if we can see a few milestones ahead.

Milestones

This is a list of achieved milestones and current view of some planned near-future milestones.

  • ✓ Milestone 0: Baseline repository.
    • An approximation of current repositories without TUF (like PyPI)
    • A client and a published repository is provided
    • No tools for editing or maintenance
  • ✓ Milestone 1: Minimal TUF
    • A client and a published metadata repository is provided
    • No tools for metadata editing or maintenance
    • Repository (metadata) is produced and stored manually with unspecified tools
    • Repository (metadata) design aims for the most minimal one
  • Milestone 2: TUF-on-CI
    • TUF repository design that is automated with a CI platform, with an easy to use offline signing tool

Milestone 2 is a fairly radical departure from what "TUF for package repositories" is usually seen as: because of this future milestones are not yet defined.