|
| 1 | +# Kroxylicious Proposals |
| 2 | + |
| 3 | +This repository lists proposals for the Kroxylicious project. |
| 4 | + |
| 5 | +## For Proposal Authors |
| 6 | + |
| 7 | +When creating a new proposal: |
| 8 | + |
| 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 nd 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 |
| 19 | + |
| 20 | +This process ensures proposal numbers are allocated in chronological order and avoids conflicts. |
| 21 | + |
| 22 | +## Open Proposals (Pull Requests) |
| 23 | + |
| 24 | +Proposals are numbered in chronological order by PR creation date. |
| 25 | + |
| 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 |
| 36 | + |
| 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) ⚠️ | |
| 48 | + |
| 49 | +## Accepted Proposals |
| 50 | + |
| 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) | |
0 commit comments