Skip to content

Commit 3e3977a

Browse files
committed
Adding a HIP on charts v3
Signed-off-by: Matt Farina <[email protected]>
1 parent 71a5de3 commit 3e3977a

1 file changed

Lines changed: 77 additions & 0 deletions

File tree

hips/hip-0000.md

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
---
2+
hip: 9999
3+
title: "H4HIP: Charts v3 Enablement"
4+
authors: [ "Matt Farina <[email protected]>" ]
5+
created: "2025-01-09"
6+
type: "feature"
7+
status: "draft"
8+
---
9+
10+
## Abstract
11+
12+
This HIP proposes the creation of charts v3, updating Helm to handle charts v2 and v3, and a
13+
timeline for the general availability of charts v3 that can happen after the release of Helm v4.0.0.
14+
15+
## Motivation
16+
17+
Many of the proposed changes for Helm v4 affect charts. Layering these onto existing charts will
18+
sometimes cause chart installation and upgrade to happen differently in Helm v3 and Helm v4, as
19+
both will need to live side by side for a time. It also means that testing of charts for v3 can produce
20+
a different result when installed with Helm v4.
21+
22+
In addition to the affects of the changes, Helm v4 development has a fixed timeline and making
23+
changes to Helm in addition to reworking charts is not likely to fit within that fixed window. Enabling
24+
the development of charts v3 to happen as an experiment that becomes generally available after
25+
the release of Helm v4 provides more time to continue the work and get feedback.
26+
27+
The goal is to provide adequate time to work on chart changes while doing it in a way that enables
28+
trust in existing charts to run as they were tested.
29+
30+
## Rationale
31+
32+
Charts v2 were created for Helm v3 and introduced minor changes. The code that handles the chart
33+
versions is the same with some checking to handle the differences. This handling ended up having
34+
numerous bugs that had to be worked out in patch releases.
35+
36+
The chart changes being proposed for Helm v4 are more significant. Mixing those in alongside the
37+
current chart version handling will have trouble limiting bugs will enabling the changes and keeping
38+
existing charts functioning properly.
39+
40+
The design specified here is meant to enable the current charts to work as expected while providing
41+
space for more radical changes.
42+
43+
## Specification
44+
45+
Describe the syntax and semantics of any new feature.
46+
47+
48+
49+
## Backwards compatibility
50+
51+
Describe potential impact and severity on pre-existing code.
52+
53+
## Security implications
54+
55+
How could a malicious user take advantage of this new feature?
56+
57+
## How to teach this
58+
59+
How to teach users, new and experienced, how to apply the HIP to their work.
60+
61+
## Reference implementation
62+
63+
Link to any existing implementation and details about its state, e.g.
64+
proof-of-concept.
65+
66+
## Rejected ideas
67+
68+
Why certain ideas that were brought while discussing this HIP were not
69+
ultimately pursued.
70+
71+
## Open issues
72+
73+
Any points that are still being decided/discussed.
74+
75+
## References
76+
77+
A collection of URLs or materials used as references through the HIP.

0 commit comments

Comments
 (0)