Skip to content

chore: fine-tuning wording on the KDC charter#1007

Open
deusebio wants to merge 7 commits into
kubeflow:masterfrom
deusebio:kdc-charter-updates
Open

chore: fine-tuning wording on the KDC charter#1007
deusebio wants to merge 7 commits into
kubeflow:masterfrom
deusebio:kdc-charter-updates

Conversation

@deusebio

@deusebio deusebio commented Jul 1, 2026

Copy link
Copy Markdown

Few updates to the text to better reflect the goals of the KDC to promote discussion/decisions/policy for the KF project to keep being vendor-neutral, while easily consumable by Distributions to also provide solid testing and integrations between the various subprojects

Some of the phrasing as it stands right now was somewhat suggesting restrictions on Distribution operations which I don't think it is the aim for the KDC, but that could prevent Distribution to join the extremely interesting initiative.

@google-oss-prow

Copy link
Copy Markdown

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by:
Once this PR has been reviewed and has the lgtm label, please assign andreyvelich for approval. For more information see the Kubernetes Code Review Process.

The full list of commands accepted by this bot can be found here.

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

Comment thread committee-distribution/charter.md Outdated
# Kubeflow Distribution Committee

The Kubeflow Distribution Committee (KDC) is a vendor-neutral body dedicated to supporting a healthy ecosystem of solutions by prioritizing the development, sustainability, interoperability, and distribution of individual Kubeflow sub-projects. While the primary focus of the KDC is to empower these sub-projects as modular, high-quality components, the Kubeflow Community Distribution serves as a primary example of this effort – providing a validated community supported implementation that demonstrates the collective power of these projects in a unified environment. By maintaining this distribution, the KDC aims to lower the barrier to entry for users and provide a streamlined path to adoption, while ensuring that sub-projects remain robust and valuable.
The Kubeflow Distribution Committee (KDC) is a vendor-neutral body dedicated to supporting a healthy ecosystem of solutions by prioritizing the development, sustainability, interoperability, and distribution of individual Kubeflow sub-projects. While the primary focus of the KDC is to empower these sub-projects as modular, high-quality components, the Kubeflow Community Distribution serves as a primary example of this effort – providing a validated community supported implementation that demonstrates the collective power of these projects in a unified environment.

@deusebio deusebio Jul 1, 2026

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

note: From my conversation with @andreyvelich , it would not be KDC responsibility to maintain the Kubeflow Community Distribution. I feel the sentence here was somewhat misleading, and I don't think it provides more value.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The KCD maintainers do maintain it.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, but KDC and KCD maintainers are not the same thing as far as I understand. This is in scope for the KCD maintainers, not for the KDC.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As we discussed with KSC, it should be fine to remove KCD maintaining from here.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sounds good! Will you resolve the comment, or should I?

Comment thread committee-distribution/charter.md
deusebio added 2 commits July 1, 2026 22:08
Signed-off-by: Enrico Deusebio <enrico.deusebio@canonical.com>
Signed-off-by: Enrico Deusebio <enrico.deusebio@canonical.com>
@deusebio deusebio force-pushed the kdc-charter-updates branch from 5e6af2f to f05b9bb Compare July 1, 2026 20:08
Comment thread committee-distribution/charter.md Outdated
Comment thread committee-distribution/charter.md Outdated
# Kubeflow Distribution Committee

The Kubeflow Distribution Committee (KDC) is a vendor-neutral body dedicated to supporting a healthy ecosystem of solutions by prioritizing the development, sustainability, interoperability, and distribution of individual Kubeflow sub-projects. While the primary focus of the KDC is to empower these sub-projects as modular, high-quality components, the Kubeflow Community Distribution serves as a primary example of this effort – providing a validated community supported implementation that demonstrates the collective power of these projects in a unified environment. By maintaining this distribution, the KDC aims to lower the barrier to entry for users and provide a streamlined path to adoption, while ensuring that sub-projects remain robust and valuable.
The Kubeflow Distribution Committee (KDC) is a vendor-neutral body dedicated to supporting a healthy ecosystem of solutions by prioritizing the development, sustainability, interoperability, and distribution of individual Kubeflow sub-projects. While the primary focus of the KDC is to empower these sub-projects as modular, high-quality components, the Kubeflow Community Distribution serves as a primary example of this effort – providing a validated community supported implementation that demonstrates the collective power of these projects in a unified environment.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As we discussed with KSC, it should be fine to remove KCD maintaining from here.

Comment thread committee-distribution/charter.md Outdated
Comment thread committee-distribution/charter.md Outdated
Comment thread committee-distribution/charter.md Outdated
Co-authored-by: Andrey Velichkevich <andrey.velichkevich@gmail.com>
Signed-off-by: deusebio <edeusebio85@gmail.com>

@deusebio deusebio left a comment

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@andreyvelich I have addressed and included your suggestions. I only need you to:

  • Resolve the conversation here
  • Advise on the way forward here

Comment thread committee-distribution/charter.md Outdated
Comment thread committee-distribution/charter.md Outdated
Comment thread committee-distribution/charter.md Outdated
Comment thread committee-distribution/charter.md Outdated
Comment thread committee-distribution/charter.md Outdated
Co-authored-by: Andrey Velichkevich <andrey.velichkevich@gmail.com>
Co-authored-by: Julius von Kohout <45896133+juliusvonkohout@users.noreply.github.com>
Signed-off-by: Julius von Kohout <45896133+juliusvonkohout@users.noreply.github.com>
Comment thread committee-distribution/charter.md Outdated
Comment on lines +16 to +23
### Restrictions

### Out of Scope (Limitations)
The committee will not approve decisions or policies on the upstream project that may undermine the longevity of the community or violate vendor-neutral sovereignty. This includes, but is not limited to:

- Anti-Ecosystem-Competitive Actions: Engaging in or permitting actions that undermine the longevity of the community or violate vendor-neutral sovereignty. This includes, but is not limited to:
- **Proprietary Lock-in:** Mandating that sub-projects or the distribution depend on proprietary APIs or closed-source components when general, open-source alternatives exist.
- **Core Fragmentation:** Implementing core functionality that is not upstreamed, as the KDC’s goal is to maintain a Kubernetes-native, portable, and extensible foundation.
- **Exclusionary Integration:** Forcing dependencies that intentionally disadvantage specific vendors or environments.
- **Note on Compatibility:** This does not exclude the development of community-supported or vendor-contributed adapters (e.g., data exporters, storage drivers, or external dependencies) designed to support specific environments, provided they remain external to the project's core functionality and do not compromise the portability of the base ecosystem.

Note on Compatibility: Development of community-supported, vendor-contributed adapters (e.g., data exporters, storage drivers, or external dependencies) or proprietary plugins designed to support specific environments shall remain external to the project's core functionality and as to not compromise the portability of the base ecosystem, unless it is decided that such components would pursue the goals above and not conflict with the restrictions.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This section i would like to rever tback to its original state

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We can keep the Restrictions subsection title.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

SO

### Restrictions

- Anti-Ecosystem-Competitive Actions: Engaging in or permitting actions that undermine the longevity of the community or violate vendor-neutral sovereignty. This includes, but is not limited to:
- **Proprietary Lock-in:** Mandating that sub-projects or the distribution depend on proprietary APIs or closed-source components when general, open-source alternatives exist.
- **Core Fragmentation:** Implementing core functionality that is not upstreamed, as the KDC’s goal is to maintain a Kubernetes-native, portable, and extensible foundation.
- **Exclusionary Integration:** Forcing dependencies that intentionally disadvantage specific vendors or environments.
- **Note on Compatibility:** This does not exclude the development of community-supported or vendor-contributed adapters (e.g., data exporters, storage drivers, or external dependencies) designed to support specific environments, provided they remain external to the project's core functionality and do not compromise the portability of the base ecosystem.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@juliusvonkohout We might need to remove these restrictions since they are note applied to vendors:

Core Fragmentation: Implementing core functionality that is not upstreamed, as the KDC’s goal is to maintain a Kubernetes-native, portable, and extensible foundation.

Signed-off-by: Julius von Kohout <45896133+juliusvonkohout@users.noreply.github.com>
Comment thread committee-distribution/charter.md Outdated
Signed-off-by: Julius von Kohout <45896133+juliusvonkohout@users.noreply.github.com>
Removed mention of 'Core Fragmentation' from restrictions.

Signed-off-by: Julius von Kohout <45896133+juliusvonkohout@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants