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