recast text of the page

This commit is contained in:
Amy Lindburg 2015-03-18 18:57:20 -07:00
parent 574c9c821b
commit 121c4a2f80

View file

@ -1,10 +1,12 @@
# Roadmap # Roadmap
This document covers the high-level the goals and dates for features in the The Distribution Project consists of several components, some of which are still being defined. This document defines the high-level goals of the project, identifies the current components, and defines the release-relationship to the Docker Platform.
docker registry. The distribution project currently has several components to
report in the road map, which are covered below.
## Goals * [Distribution Goals](#distribution-goals)
* [Distribution Components](#distribution-components)
* [Project Planning](#project-planning): release-relationship to the Docker Platform.
## Distribution Goals
- Replace the existing [docker registry](github.com/docker/docker-registry) - Replace the existing [docker registry](github.com/docker/docker-registry)
implementation as the primary implementation. implementation as the primary implementation.
@ -13,30 +15,27 @@ report in the road map, which are covered below.
- Define a strong data model for distributing docker images - Define a strong data model for distributing docker images
- Provide a flexible distribution tool kit for use in the docker platform - Provide a flexible distribution tool kit for use in the docker platform
## Components ## Distribution Components
The distribution project has a few components with independent road maps and Components of the Distribution Project are managed via github [milestones](https://github.com/docker/distribution/milestones). Upcoming
road maps related to the docker project. They are covered below. features and bugfixes for a component will be added to the relevant milestone. If a feature or
### Registry
The current status of the registry road map is managed via github
[milestones](https://github.com/docker/distribution/milestones). Upcoming
features and bugfixes will be added to relevant milestones. If a feature or
bugfix is not part of a milestone, it is currently unscheduled for bugfix is not part of a milestone, it is currently unscheduled for
implementation. implementation.
The high-level goals for each registry release are part of this section. * [Registry](#registry)
* [Distribution Package](#distribution-package)
#### 2.0 ***
Milestones: [2.0.0-beta](https://github.com/docker/distribution/milestones/Registry/2.0.0-beta) [2.0.0-rc](https://github.com/docker/distribution/milestones/Registry/2.0.0-rc) [2.0.0](https://github.com/docker/distribution/milestones/Registry/2.0.0) ### Registry
The 2.0 release is the first release of the new registry. This is mostly Registry 2.0 is the first release of the next-generation registry. This is primarily
focused on implementing the [new registry focused on implementing the [new registry
API](https://github.com/docker/distribution/blob/master/doc/spec/api.md) with API](https://github.com/docker/distribution/blob/master/doc/spec/api.md), with
a focus on security and performance. a focus on security and performance.
#### Registry 2.0
Features: Features:
- Faster push and pull - Faster push and pull
@ -50,9 +49,7 @@ Features:
- Pluggable authentication system - Pluggable authentication system
- Health Checks ([#230](https://github.com/docker/distribution/pull/230)) - Health Checks ([#230](https://github.com/docker/distribution/pull/230))
#### 2.1 #### Registry 2.1
Milestone: [2.1](https://github.com/docker/distribution/milestones/Registry/2.1)
Planned Features: Planned Features:
@ -62,33 +59,29 @@ Planned Features:
- Mirroring ([#19](https://github.com/docker/distribution/issues/19)) - Mirroring ([#19](https://github.com/docker/distribution/issues/19))
- Flexible client package based on distribution interfaces ([#193](https://github.com/docker/distribution/issues/193) - Flexible client package based on distribution interfaces ([#193](https://github.com/docker/distribution/issues/193)
#### 2.2 #### Registry 2.2
Milestone: [2.2](https://github.com/docker/distribution/milestones/Registry/2.2)
TBD TBD
### Docker Platform ### Distribution Package
To track various requirements that must be synced with releases of the docker At its core, the Distribution Project is a set of Go packages that make up
platform, we've defined labels corresponding to upcoming releases. Each Distribution Components. At this time, most of these packages make up the
release also has a project page explaining the relationship of the Registry implementation.
distribution project with the docker project.
Please see the following table for more information: The package itself is considered unstable. If you're using it, please take care to vendor the dependent version.
| Platform Version | Milestone | Project | For feature additions, please see the Registry section. In the future, we may break out a
|-----------|------|-----| separate Roadmap for distribution-specific features that apply to more than
| Docker 1.6 | [Docker/1.6](https://github.com/docker/distribution/labels/docker%2F1.6) | [Project](https://github.com/docker/distribution/wiki/docker-1.6-Project-Page) |
| Docker 1.7| [Docker/1.7](https://github.com/docker/distribution/labels/docker%2F1.7) | [Project](https://github.com/docker/distribution/wiki/docker-1.7-Project-Page) |
| Docker 1.8| [Docker/1.8](https://github.com/docker/distribution/labels/docker%2F1.8) | [Project](https://github.com/docker/distribution/wiki/docker-1.8-Project-Page) |
### Package
The distribution project, at its core, is a set of Go packages that make up
distribution components. At this time, most of these packages make up the
registry implementation. The package itself is considered unstable. If you're
using it, please take care to vendor the dependent version. For feature
additions, please see the Registry section. In the future, we may break out a
separate road map for distribution specific features that apply to more than
just the registry. just the registry.
### Project Planning
Distribution Components map to Docker Platform Releases via the use of labels. Project Pages are used to define the set of features that are included in each Docker Platform Release.
| Platform Version | Label | Planning |
|-----------|------|-----|
| Docker 1.6 | [Docker/1.6](https://github.com/docker/distribution/labels/docker%2F1.6) | [Project Page](https://github.com/docker/distribution/wiki/docker-1.6-Project-Page) |
| Docker 1.7| [Docker/1.7](https://github.com/docker/distribution/labels/docker%2F1.7) | [Project Page](https://github.com/docker/distribution/wiki/docker-1.7-Project-Page) |
| Docker 1.8| [Docker/1.8](https://github.com/docker/distribution/labels/docker%2F1.8) | [Project Page](https://github.com/docker/distribution/wiki/docker-1.8-Project-Page) |