OSTree Plugin Roadmap » History » Sprint/Milestone 4
ttereshc, 02/19/2018 07:10 PM
Add after-MVP ideas
1 | 1 | jortel@redhat.com | # OSTree Plugin Roadmap |
---|---|---|---|
2 | |||
3 | ## Terms |
||
4 | |||
5 | 2 | jortel@redhat.com | **Ref** - A named commit. Think of it as a branch: |
6 | 1 | jortel@redhat.com | |
7 | - Branch path (name). |
||
8 | - Commit ID |
||
9 | - Commit Metadata |
||
10 | 2 | jortel@redhat.com | |
11 | **Commit Metadata** - A set of key/value pairs. |
||
12 | 1 | jortel@redhat.com | |
13 | ## Use Cases |
||
14 | |||
15 | As a user, I want to CRUD an ostree importer. |
||
16 | Additional importer attributes: |
||
17 | |||
18 | - (optional) list of *branches* to pull. The default is (None) to pull all branches. |
||
19 | - (optional) tree traversal *depth*. The default is 0 (shallow). A value of -1 indicates unlimited depth. |
||
20 | - (optional) GPG keys used to validate commits. |
||
21 | |||
22 | As a user, I want to CRUD an ostree publisher. |
||
23 | Additional publisher attributes: |
||
24 | |||
25 | - (optional) tree traversal publishing *depth*. The default is 0 (shallow). A value of -1 indicates unlimited depth. |
||
26 | |||
27 | As a user, I want to synchronize with a remote repository as defined by the feed URL. |
||
28 | Additional options: |
||
29 | |||
30 | - The *repair* option causes the local backing (ostree) repository to be rebuilt. This is needed to deal with corrupted local (ostree) repositories. |
||
31 | - The feed URL can be file://, http:// or https:// |
||
32 | 4 | ttereshc | - The only supported sync_mode is additive. |
33 | 1 | jortel@redhat.com | |
34 | As a user, I want each content (unit) to be a *Ref*. |
||
35 | |||
36 | 3 | jortel@redhat.com | As a user, I want to list all available *Refs* in the remote repository (by repository). This should be refreshed on each sync. |
37 | 1 | jortel@redhat.com | |
38 | As a user, I want to publish a repository version. |
||
39 | 4 | ttereshc | |
40 | As a user, I want to distribute OSTree repository via HTTPS. |
||
41 | |||
42 | ## After-MVP ideas |
||
43 | |||
44 | As a user, I want to synchronize with a remote repository as defined by the feed URL. |
||
45 | |||
46 | - Add support of the mirror sync_mode |
||
47 | - E.g. The history changed because of [ostree-reset](https://www.mankier.com/1/ostree-reset) |
||
48 | |||
49 | As a user, I want to export my ostree repository to a filesystem as an ISO. |
||
50 | |||
51 | - E.g. to support disconnected setup |
||
52 | |||
53 | As a user, I want to distribute OSTree repository via HTTP. |
||
54 | |||
55 | - [Story 1773](https://pulp.plan.io/issues/1773) |