@@ -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