Skip to content

Commit 6bb71b6

Browse files
committed
update roadmap for 2023
1 parent 8276e44 commit 6bb71b6

File tree

1 file changed

+28
-71
lines changed

1 file changed

+28
-71
lines changed

docs/modules/ROOT/pages/about/roadmap.adoc

Lines changed: 28 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -4,84 +4,41 @@ This page lists the high level roadmap of Project Syn. It will be under constant
44

55
> It's done when it's done
66

7-
== v0.1.0
7+
NOTE: We release the tools independently, this page contains a list of ideas throughout all Project Syn tools.
88

9-
*Released*: 2020–03–02
9+
== Planned
1010

11-
This is the very first release of Project Syn and contains the following tool releases:
11+
Features which we're confident are being implemented:
1212

13-
* https://github.com/projectsyn/lieutenant-operator/releases/tag/v0.1.0[Lieutenant Operator - v0.1.0]
14-
* https://github.com/projectsyn/lieutenant-api/releases/tag/v0.1.0[Lieutenant API - v0.1.0]
15-
* https://github.com/projectsyn/commodore/releases/v0.1.0[Commodore - v0.1.0]
16-
* https://github.com/projectsyn/steward/releases/tag/v0.1.0[Steward - v0.1.0]
13+
Commodore::
14+
* Make catalog compilation much faster than it's today (Rewrite Reclass in Rust).
15+
* Introduce component dependency handling.
16+
* Rework UX of CLI.
17+
* Support for decentralized GitOps repositories.
18+
* Create merge requests on catalog generation (policy-based, similar to Renovate).
19+
* Local development environment for simpler Commodore Component development.
1720

18-
With this initial release the focus was to get the basics up and running:
21+
Lieutenant::
22+
* Remove Lieutenant API and make it a 100% Kubernetes API.
23+
* Component version reporting, so that it's known which Component versions are used where.
1924

20-
* Registering Tenants and Clusters in Lieutenant
21-
* Bootstrap GitOps repositories
22-
* Bootstrap Steward and GitOps on the Cluster
23-
* Generate Cluster Catalogs with Commodore
25+
== Vision
2426

25-
Announcement blog post: https://vshn.ch/en/blog/first-pre-release-of-project-syn-tools/[First Pre-Release of Project Syn Tools].
27+
Features which are part of our vision and therefore have uncertainty of being implemented:
2628

27-
== v0.2.0
28-
29-
*Released*: 2020–07–23
30-
31-
This is the second release of Project Syn and contains the following tool releases:
32-
33-
* https://github.com/projectsyn/lieutenant-operator/releases/tag/v0.2.0[Lieutenant Operator - v0.2.0]
34-
* https://github.com/projectsyn/lieutenant-api/releases/tag/v0.2.0[Lieutenant API - v0.2.0]
35-
* https://github.com/projectsyn/commodore/releases/v0.2.0[Commodore - v0.2.0]
36-
* https://github.com/projectsyn/steward/releases/tag/v0.2.0[Steward - v0.2.0]
37-
* https://github.com/orgs/projectsyn/projects/1[GitHub Project]
38-
39-
Focus for this release:
40-
41-
* Enable people to work with Commodore Components (CC), "Dev Experience."
42-
** Helper tools to write Commodore Components (https://cookiecutter.readthedocs.io[Cookiecutter] template)
43-
* Decommissioning of clusters and other components fully automated
44-
** Git repository deletion mechanism - including safe-guards
45-
* Get the bootstrap process fully automated
46-
** Automate creation of cluster config file in tenant configuration repository
47-
** Initialize empty catalog Git repository
48-
* Bring the documentation of Project Syn up to speed
49-
** Rework existing Syn Design Documents
50-
** How-Tos for basic workflows
51-
52-
Announcement blog post: https://vshn.ch/blog/second-beta-release-of-project-syn-tools/[Second Beta Release of Project Syn Tools].
53-
54-
== v1.0.0
55-
56-
The following topics will be part of the first one-point-zero release:
57-
58-
* Enhancements for Commodore Component developers
59-
** Component testing framework and automation
60-
** Component documentation automation and integration into syn.tools
61-
* Enhanced Commodore configuration hierarchy (dynamic hierarchy)
62-
* Automated Component maintenance with Renovate (Support for GitHub)
63-
* Automated secret generation in Vault on cluster creation
64-
* Implementation of https://syn.tools/syn/SDDs/0023-managed-services-controller.html[SDD 0023 - Managed Services Controller]
65-
* GitOps for application deployment on a Project Syn enabled Kubernetes Cluster
66-
* Commodore automated catalog generation
67-
** Implementation of https://syn.tools/syn/SDDs/0021-cluster-catalog-compilation.html[SDD 0021 - Cluster Catalog Compilation]
68-
69-
New tools appearing in this release:
70-
71-
* _Quartermaster_: Catalog compilation decision engine
72-
* _Carpenter_: Conditional object generator
73-
74-
https://github.com/orgs/projectsyn/projects/2[GitHub Project]
29+
* Project Syn Control Plane as a Service (So you don't have to care of running Lieutenant, Vault and other stuff needed).
30+
* Renewed "Getting Started" experience to make it much easier to start with Project Syn.
31+
* Decentralized catalog compilation, for example directly on the destination cluster.
32+
* Make Commodore Components usable standalone, without requiring Lieutenant and Steward.
33+
* Automated secret generation in Vault on cluster creation.
34+
* Support for other Git repository hosting than GitLab (for example GitHub, Gitea, Forgejo)
35+
* Git commit signing of Commodore catalogs and only allow properly signed catalogs on clusters
7536

76-
== Upcoming
37+
== Older Releases
7738

78-
NOTE: This is still subject to change
39+
See the GitHub Releases for each tool:
7940

80-
* Enhance Commodore to be used for regular application deployment
81-
* Full https://crossplane.io/[Crossplane] integration
82-
* Enable Commodore to create merge requests on catalog generation (policy-based, similar to Renovate)
83-
* Integration of Open Policy Agent into Lieutenant Operator
84-
* Git commit signing of Commodore catalogs and only allow properly signed catalogs on clusters
85-
* Automated cluster provisioning object generator, supporting OpenShift Hive and Crossplane
86-
* Cluster inventory enhancements (reports via Lieutenant inventory)
87-
* Pull / Merge Request dashboard showing open maintenance requests
41+
* https://github.com/projectsyn/commodore/releases[Commodore^]
42+
* https://github.com/projectsyn/lieutenant-operator/releases[Lieutenant Operator^]
43+
* https://github.com/projectsyn/lieutenant-api/releases[Lieutenant API^]
44+
* https://github.com/projectsyn/steward/releases[Steward^]

0 commit comments

Comments
 (0)