Skip to content

Commit a6f1ed6

Browse files
Update roadmap for Q4 (#2571)
* Update roadmap for Q4 * Suggested changes
1 parent f9c1d63 commit a6f1ed6

File tree

1 file changed

+39
-34
lines changed

1 file changed

+39
-34
lines changed

docs/ROADMAP.md

Lines changed: 39 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -52,53 +52,58 @@ scenarios like limiting the customization and validation to a subset of
5252
allowed functions. The function catalog has received additional functions,
5353
examples and help. Please visit the [function catalog] for further information.
5454

55-
## In Progress
56-
5755
### 7. Targeting resources in `kpt fn` commands
5856

59-
Users want to invoke a kpt function (imperatively and declaratively) on a subset of
60-
resources in the package by selecting them on the basis of GVKNN, package-path,
61-
file path etc. For example, set work-load identity annotation on all Kubernetes
57+
Users want to invoke a kpt function (imperatively and declaratively) on a subset of
58+
resources in the package by selecting them on the basis of GVKNN, package-path,
59+
file path etc. For example, set work-load identity annotation on all Kubernetes
6260
Service Account resources in this package [Tracker](https://github.com/GoogleContainerTools/kpt/issues/2015).
63-
**Estimated release date:** Last week of September 2021.
6461

62+
## In Progress
6563

66-
### 8. Integrate kpt with Cloud Code
64+
### 10. Improve Function Authoring Experience
6765

68-
One of the major areas of investment is to integrate [Cloud Code](https://cloud.google.com/code) with kpt to provide
69-
package authoring assistance. Users can author Kptfile and functionConfig files with
70-
features like auto-complete and error detection. This significantly improves the
71-
discoverability of Kptfile schema, catalog functions and their functionConfigs.
72-
**Estimated release date:** Last week of September 2021 for Kptfile schema integration,
73-
function catalog integration will be released by mid of November 2021.
66+
We need a rich ecosystem of third party functions. Users should be able to write
67+
functions with custom logic very quickly using the tools they are familiar with.
68+
So we are investing on making function authoring experience very easy. This is an
69+
ongoing effort. [Starlark enhancements](https://github.com/GoogleContainerTools/kpt/issues/2504)
70+
(and docs improvement) will be delivered by the end of September 2021.
71+
For Golang SDK, **Estimated release date:** End of November 2021.
7472

75-
### 9. Pre/Post processing step in `kpt fn render`
73+
### 11. Merging pipeline section during `kpt pkg update`
7674

77-
We need a way to pre(/post) process inputs(/outputs) involved in customizing the
78-
package or any of its sub-packages before(/after) invoking the function pipeline [Tracker](https://github.com/GoogleContainerTools/kpt/issues/2419).
79-
e.g. Use-case to propagate common setters values in the package hierarchy before
80-
rendering the package resources.
81-
**Estimated release date:** Mid of November 2021.
75+
Currently, `kpt pkg update` doesn't merge pipeline section in the Kptfile as expected.
76+
The fact that pipeline section is non-associative list with defined ordering makes it
77+
very difficult to merge with upstream counterpart. This is forcing users to use setters
78+
and discouraging them from declaring other functions in the pipeline as they will be
79+
deleted during `kpt pkg update`. Merging pipeline correctly will reduce
80+
huge amount of friction in declaring new functions which in turn helps to avoid
81+
excessive parameterization. **Estimated completion date:** End of December 2021.
8282

83-
### 10. Improve functionConfig UX
83+
### 12. Best practices for kpt with idiomatic package examples
8484

85-
Package publishers want to provide command driven instructions (semi-automated)
86-
to configure a package that makes the user-guide/examples easy to follow.
87-
e.g. Porcelain to set values in functionConfig or generate functionConfig.
88-
**Estimated release date:** End of October 2021.
85+
We need to publish best practices to use kpt inorder to create and use kpt packages.
86+
This will help users to understand the right way of using kpt. These best practice
87+
guidelines should be backed by idiomatic kpt package examples. These packages should
88+
be designed reflecting the best practices, easily discoverable and simple to understand.
89+
This is an ongoing effort. For best practices guide **Estimated completion date:** End of November 2021.
90+
Idiomatic package examples **Estimated completion date:** End of December 2021.
8991

90-
Package consumers should be able to detect configuration errors early before the
91-
package is assumed to be ready. e.g. Introduce validation for functionConfig.
92-
**Estimated release date:** End of November 2021.
92+
### 13. Explore various options for function runtime
9393

94-
### 11. Improve Function Authoring Experience
94+
Currently, `kpt fn render` has dependency on docker to execute functions in pipeline.
95+
There are performance and docker dependency issues reported by customers. We will
96+
be exploring different function runtimes in order to address those issues. This is
97+
just an exploratory step and actual implementation if any, will be taken up after December 2021.
9598

96-
We need a rich ecosystem of third party functions. Users should be able to write
97-
functions with custom logic very quickly using the tools they are familiar with.
98-
So we are investing on making function authoring experience very easy. This is an
99-
ongoing effort. [Starlark enhancements](https://github.com/GoogleContainerTools/kpt/issues/2504)
100-
(and docs improvement) will be delivered by the end of September 2021.
101-
**Estimated completion date:** End of December 2021.
99+
### 14. Integrate kpt with Cloud Code
100+
101+
One of the major areas of investment is to integrate [Cloud Code](https://cloud.google.com/code) with kpt to provide
102+
package authoring assistance. Users can author Kptfile and functionConfig files with
103+
features like auto-complete and error detection. This significantly improves the
104+
discoverability of Kptfile schema, catalog functions and their functionConfigs.
105+
**Estimated release date:** Last week of September 2021 for Kptfile schema integration,
106+
function catalog integration will be released by end of November 2021.
102107

103108
## Ongoing work
104109
Since this is a draft of the release notes you should be aware of the

0 commit comments

Comments
 (0)