|
1 | 1 | # Kroxylicious Proposals |
2 | 2 |
|
3 | | -This repository lists proposals for the Kroxylicious project. |
| 3 | +This directory contains proposals for the Kroxylicious project. |
4 | 4 |
|
5 | | -## For Proposal Authors |
| 5 | +## Creating a New Proposal |
6 | 6 |
|
7 | | -When creating a new proposal: |
| 7 | +1. **Create your proposal file** using a placeholder name based on the [template](./000-template.md): |
| 8 | + ``` |
| 9 | + proposals/000-<descriptive-name>.md |
| 10 | + ``` |
8 | 11 |
|
9 | | -1. Create your proposal PR with a temporary filename (e.g. `proposals/nnn-my-proposal.md`) based on the [template](./000-template.md). |
10 | | -2. After your proposal PR is created, raise a **separate PR** updating this README file to: |
11 | | - - Allocate your proposal the next sequential number |
12 | | - - Add an entry in the "Open Proposals" table below |
13 | | - - Link to your proposal PR |
14 | | - - Announce your proposal on the mailing list (https://kroxylicious.io/join-us/mailing-lists/) |
15 | | -3. Once the REAME PRs is merged, rename your proposal file to use the allocated number |
16 | | -4. When your proposal is approved and about to to be merged: |
17 | | - - Move your proposal from the "Open Proposals" table to the "Accepted Proposals" table |
18 | | - - Update the link to point to the merged file instead of the PR |
| 12 | +2. **Commit and open a Pull Request**: |
| 13 | + - Push your branch and open a PR on GitHub |
| 14 | + - Note your PR number (e.g., #105) |
19 | 15 |
|
20 | | -This process ensures proposal numbers are allocated in chronological order and avoids conflicts. |
| 16 | +3. **Rename the file** to use your PR number (three-digit zero-padded): |
| 17 | + ```bash |
| 18 | + git mv proposals/000-<descriptive-name>.md proposals/105-<descriptive-name>.md |
| 19 | + git commit -m "Rename proposal to use PR number" |
| 20 | + git push |
| 21 | + ``` |
21 | 22 |
|
22 | | -## Open Proposals (Pull Requests) |
| 23 | +4. **Announce** your proposal on the [mailing list](https://kroxylicious.io/join-us/mailing-lists/) |
23 | 24 |
|
24 | | -Proposals are numbered in chronological order by PR creation date. |
| 25 | +When your proposal is **accepted and merged**, the proposal number remains the same as the PR number. |
25 | 26 |
|
26 | | -⚠️ **Note:** Some proposals have number collisions with accepted proposals and need to be renumbered: |
27 | | -- PR #70 (currently 004) → should be 016 |
28 | | -- PR #82 (currently 007) → should be 017 |
29 | | -- PR #83 (currently 012) → should be 018 |
30 | | -- PR #85 (currently nnn) → should be 019 |
31 | | -- PR #88 (currently 014) → should be 020 |
32 | | -- PR #89 (currently 016) → should be 021 |
33 | | -- PR #92 (currently xxx) → should be 022 |
34 | | -- PR #93 (currently xxx) → should be 023 |
35 | | -- PR #94 (currently nnn) → should be 024 |
| 27 | +## Finding Proposals |
36 | 28 |
|
37 | | -| # | Title | PR | |
38 | | -|:--:|:----------------------------------------------------------------------|:--:| |
39 | | -| 24 | [Cleaning up TLS configurations](https://github.com/kroxylicious/design/pull/94) | [#94](https://github.com/kroxylicious/design/pull/94) | |
40 | | -| 23 | [Request/Response Contextual Data API](https://github.com/kroxylicious/design/pull/93) | [#93](https://github.com/kroxylicious/design/pull/93) | |
41 | | -| 22 | [Migrate Kroxylicious Operator to Strimzi v1 API](https://github.com/kroxylicious/design/pull/92) | [#92](https://github.com/kroxylicious/design/pull/92) | |
42 | | -| 21 | [Virtual Cluster Lifecycle](https://github.com/kroxylicious/design/pull/89) | [#89](https://github.com/kroxylicious/design/pull/89) ⚠️ | |
43 | | -| 20 | [Frontend Handler Refactoring & Client Session Context](https://github.com/kroxylicious/design/pull/88) | [#88](https://github.com/kroxylicious/design/pull/88) ⚠️ | |
44 | | -| 19 | [Audit logging](https://github.com/kroxylicious/design/pull/85) | [#85](https://github.com/kroxylicious/design/pull/85) | |
45 | | -| 18 | [Changing Active Proxy Configuration (Hot Reload)](https://github.com/kroxylicious/design/pull/83) | [#83](https://github.com/kroxylicious/design/pull/83) ⚠️ | |
46 | | -| 17 | [Kroxylicious 1.0 and patch releases](https://github.com/kroxylicious/design/pull/82) | [#82](https://github.com/kroxylicious/design/pull/82) ⚠️ | |
47 | | -| 16 | [A Routing API](https://github.com/kroxylicious/design/pull/70) | [#70](https://github.com/kroxylicious/design/pull/70) ⚠️ | |
| 29 | +- **All proposals:** Browse the directory listing above |
| 30 | +- **Open proposals:** [View open proposal PRs](https://github.com/kroxylicious/design/pulls?q=is%3Apr+is%3Aopen+label%3Aproposal) |
| 31 | +- **Merged proposals:** Proposal files in this directory (sorted alphabetically) |
48 | 32 |
|
49 | | -## Accepted Proposals |
| 33 | +## Numbering |
50 | 34 |
|
51 | | -| # | Title | |
52 | | -|:--:|:----------------------------------------------------------------------| |
53 | | -| 15 | [Entity Isolation Filter](./015-entity-isolation.md) | |
54 | | -| 14 | [Restrict Operator to a Configurable Set of Namespaces](./014-operator-namespace-restriction.md) | |
55 | | -| 13 | [Upgrade Project JDK to Java 21](./013-upgrade-project-jdk-to-java-21.md) | |
56 | | -| 11 | [Plugin API for selecting TLS client credentials for proxy-to-server connection](./011-plugin-api-to-select-tls-credentials-for-server-connection.md) | |
57 | | -| 10 | [Extend the automatic discovery of bootstrap address feature to handle TLS listeners](./010-automatic-discovery-of-strimzi-bootstrap-server-tls.md) | |
58 | | -| 9 | [Authorization Filter](./009-authorizer.md) | |
59 | | -| 8 | [Resolve Topic Names from Topic IDs in the Filter Framework](./008-topic-name-lookup-facility.md) | |
60 | | -| 7 | [Azure KMS Implementation](./007-azure-kms.md) | |
61 | | -| 6 | [API to expose client SASL information to Filters](./006-filter-api-to-expose-client-sasl-info.md) | |
62 | | -| 5 | [Filter API to expose client and server TLS info](./005-filter-api-to-expose-client-and-server-tls-info.md) | |
63 | | -| 4 | [Terminology for Authentication](./004-terminology-for-authentication.md) | |
64 | | -| 3 | [Improvements to Kroxylicious (Proxy) Metrics](./003-metric-improvements.md) | |
65 | | -| 2 | [Automatically trigger a deployment rollout of affected proxies on Kubernetes config change](./002-Automaticly-reload-on-Kubernetes-config-change.md) | |
66 | | -| 1 | [Kroxylicious Operator API (v1alpha)](./001-kroxylicious-operator-api-v1alpha.md) | |
| 35 | +Proposal numbers match PR numbers, using three-digit zero-padding (e.g., `092-`, `105-`). |
| 36 | + |
| 37 | +Proposals 001-019 predate this system and retain their original numbers. |
0 commit comments