From c138ffd1b6938cb36e3358af8a7d6b5f42550574 Mon Sep 17 00:00:00 2001 From: Jake Moshenko Date: Fri, 4 Mar 2016 11:29:38 -0500 Subject: [PATCH] Update the roadmap for current sprint and strip from QE --- .dockerignore | 1 + ROADMAP.md | 100 +++++++++++++++++++++++++++++++++++--------------- 2 files changed, 71 insertions(+), 30 deletions(-) diff --git a/.dockerignore b/.dockerignore index 86ed5ed2a..b4d35e3b9 100644 --- a/.dockerignore +++ b/.dockerignore @@ -8,6 +8,7 @@ venv .gitignore Bobfile README.md +ROADMAP.md requirements-nover.txt run-local.sh .DS_Store diff --git a/ROADMAP.md b/ROADMAP.md index f76157332..17bf5fd96 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -1,61 +1,101 @@ # Quay Roadmap -### Sprint 11/4 - 11/18 DockerCon -- Launch Registry v2.0 API -- Launch Quay-Sec -### Sprint 11/18 - 12/1 Builds (Planned 8 Days) -- Move build traffic to Packet +| Abbrebiation | Feature | +|---|---| +| **(H)** | Hosted Quay.io | +| **(ER)**| Enterprise Registry Only | +| **(B)** | Builders | + +### Sprint 3/2 - 3/16 +- **(H)** Launch Clair 1.0 + - Tasks + - Backfill DB + - Provide timely logo feedback + - Quay blog post + - Clair blog post + - Screencast +- **(H)** Test and launch torrent GA + - Have a use case which shows improved performance + - Tasks + - Docs detailing reference use cases + - Publish quayctl + - Quayctl man page README + - Notify marketing when the above is done +- **(ER)** Figure out how to handle client cert generation + - Auto approval rules + - Auto generation + - UI for approving + - Tasks + - See if there is anything from Ed's tool that we can re-use + - Test assumptions around nginx client cert auth + - Figure out if we can verify certs in python if nginx approves + - Have a hangout with gtank w.r.t. client certs vs hmac vs jwt + +- **(ER)** Clair in ER + - Tasks + - Integrate Clair with cert generation tool + - Blog post for Clair in ER + - Add Clair config to the setup tool +- Bugs + - Fix Quay permission loading performance for Clair + - OR: Make the Clair API on Quay batch + - Fix Clair readme + - Address Huawei PR for new Clair endpoint + +### Unallocated +- **(ER)** Torrent support in ER + - Setup tool support + - Docs on how to get Chihaya running +- **(ER)** Online upgrade tool + - Migrations while site is live + - Nag people to upgrade +- **(B)** Dockerfile flag support + - Requires quay.yaml +- **(B)** Move build traffic to Packet - Preliminary tests reduce build start latency from 2 minutes to 20 seconds -- Multi-step builds +- **(B)** Multi-step builds - build artifact - bundle artifact - test bundle -- Docker Notary +- **(H)** Docker Notary - Support signed images with a known key -- Give thanks - -### Sprint 12/2 - 12/15 eBay Labels (Planned) -- Labels +- **(H/ER)** Labels - Support for Midas Package Manager-like distribution - Integrated with Docker labels - Mutable and immutable - Searchable and fleshed out API -- Integrate with tectonic.com sales pipeline +- **(H)** Integrate with tectonic.com sales pipeline - Mirror Quay customers in tectonic (SVOC)? - Callbacks to inform tectonic about quay events - Accept and apply QE licenses to the stack - -### Sprint 12/16 - 12/29 Distribution (Planned 8 Days) -- Tectonic care and feeding +- **(ER)** Tectonic care and feeding - Build tools to give us a concrete/declarative cluster deploy story - Build a tool to migrate an app between tectonic clusters - Assess the feasibility of upgrading a running cluster -- Geo distribution through tectonic +- **(H)** Geo distribution through tectonic - Spin up a tectonic cluster in another region - Modify registry to run standalone on a tectonic cluster -- Read available Quay.io +- **(H)** Read available Quay.io - Ability to choose uptime of data-plane auditability - -### Sprint 12/30 - 1/12 (Planned 8 Days) -- Launch our API GA +- **(H)** Launch our API GA - Versioned and backward compatible - Adequate documentation - -### Unallocated -- Builds as top level concept +- **(B)** Builds as top level concept - Multiple Quay.io repos from a single git push -- Become the Tectonic app store +- **(H)** Become the Tectonic app store - Pods/apps as top level concept -- Distribution tool +- **(H)** Distribution tool - Help people to get their apps from quay to Tectonic - Requires App manifest or adequate flexibility -- AppC support +- **(H)** AppC support - rkt push - discovery -- Immediately consistent multi-region data availability +- **(H/ER)** Mirroring from another registry (pull) + +### Speculative +- **(H)** Immediately consistent multi-region data availability - Cockroach? -- 2 factor auth +- **(H)** 2 factor auth - How to integrate with Docker CLI? -- Mirroring from another registry -- Mirroring to a dependent registry +- **(H)** Mirroring to a dependent registry (push)