Coder Social home page Coder Social logo

Request to present Strimzi to TOC about toc HOT 11 CLOSED

cncf avatar cncf commented on August 24, 2024 10
Request to present Strimzi to TOC

from toc.

Comments (11)

seglo avatar seglo commented on August 24, 2024 11

As a contributor to Strimzi I would like to add my support for this project to be included as a CNCF project. Strimzi is a robust solution to operate Kafka on Kubernetes. Kafka’s a critical messaging component in many streaming and microservice platforms that run on Kubernetes, but it can be a challenge to operate. As @tombentley has already pointed out, much of the Kafka ecosystem lives outside of the apache/kafka repository so that the Kafka team can constrain their attention to effectively manage Kafka server, Kafka Streams, and other client-centric, but platform agnostic implementations.

I mainly work within the Kafka ecosystem as a representative of the Fast Data team at Lightbend. There are several Kafka on Kubernetes projects in the community, but based on my research Strimzi is the most mature, well tested, and active open source, operator-based project available. It has a high degree of quality due to the dedication of a talented team of Red Hat engineers putting many hours into it for nearly a year. I would imagine that its closest equivalent project would be the Confluent Operator from Confluent itself, but this is currently a commercial and closed source offering which makes a comparison difficult.

I think that Strimzi, Apache Kafka, and the Kubernetes ecosystem in general would gain a lot from having this project included where it can evolve quickly along with Kubernetes itself. It would be great to see this endorsed as a CNCF project so that it can attract more contributors who come from a SRE or operations background.

from toc.

tombentley avatar tombentley commented on August 24, 2024 4

The Apache Kafka project is extremely focused on the core Kafka broker, and Java clients. There are many examples of other components which, it could be argued, belong inside the Apache project, including:

  • Other language clients
  • Management tooling
  • Protocol bridges and proxies

But these are all managed outside of the project. (For a fuller list, see here: https://cwiki.apache.org/confluence/display/KAFKA/Ecosystem).
Indeed, Kafka used to include non-Java language clients, but these were removed from the core project because developing them in parallel took effort away from, and slowed down development of, the rest of the project.
Similarly, efforts to add other components to the Apache project have, in the past, been resisted.
The same arguments seen in those discussions would apply equally well to Strimzi.

Developing Strimzi doesn’t require a detailed knowledge of Kafka’s internals, such as the Kafka protocol, concurrency within the brokers etc. A conceptual level of knowledge is sufficient. Strimzi relies much more on knowledge of the Kubernetes platform and how to best leverage the components it provides to run Kafka in the most efficient configuration possible. In short, it would be harder for Strimzi to attract developers with the requisite Kubernetes knowledge if it were inside the Apache Kafka project than if it was part of CNCF.

Putting these factors together, it is clear to the Strimzi contributors that CNCF is a more fitting place for Strimzi than the Apache Kafka project.

from toc.

gwenshap avatar gwenshap commented on August 24, 2024 2

As a PMC member in Apache Kafka, I'd like to mention that this contribution was not proposed to the Apache Kafka community.

While I agree with the sentiment that Apache Kafka community is focused on the core broker and rarely accepts other components, I think it is worthwhile raising it for discussion within the community rather than jumping to conclusions. Our last survey of the Kafka community shows that ~ 30% deploy Kafka on Kubernetes, to me this suggests that a Kafka operator is central enough to be considered part of the core project.

In general, I believe OSS projects belong with the community that can help maintain and grow them. So the question is - is there more relevant interest and expertise in Apache Kafka or in CNCF? IMO, it is difficult to know if you don't ask the community.

from toc.

erinboyd avatar erinboyd commented on August 24, 2024

@caniszczyk thanks in advance for your work to schedule this review in

from toc.

caniszczyk avatar caniszczyk commented on August 24, 2024

@erinboyd thanks, we will put this on the list for the @cncf/toc to consider for presentation next week

A quick question: why wouldn't this just be upstreamed to the Apache Kafka project?

from toc.

erinboyd avatar erinboyd commented on August 24, 2024

@caniszczyk because it's more an enabler for Kafka to run on kube and leverage kube fundamentals that make it more consumable in a cloud native environment. Having said that, this is still a valid question we should talk in more depth with the TOC. Are you considering this for the Aug 7th presentation? Just want to give that team a heads up if so. Thanks!

from toc.

bgrant0607 avatar bgrant0607 commented on August 24, 2024

I second the question of why this doesn't belong in the Kafka project.

from toc.

chris-vest avatar chris-vest commented on August 24, 2024

I have contributed some documentation to the Strimzi project, and am also using Strimzi for a project at my current employer. I chose Strimzi after evaluating the other projects attempting to offer a similar experience to Strimzi, however none came close to offering what Strimzi does! If Strimzi is already so mature at such an early stage, I can't imagine how quickly it would develop if it were to be accepted as a CNCF project. Indeed, the Strimzi community is already well established, albeit small - under CNCF, Strimzi could truly flourish from the visibility CNCF exposure could provide.

from toc.

Tombar avatar Tombar commented on August 24, 2024

As an early user of strimzi myself I would like to vouch for the project to be accepted & incorporated as a CNCF project. In its short lifespan, Strimzi operator already covers 80% of my uses cases out of the box & is already production ready, plus their community, support & roadmap are awesome.

Been Kafka a building block of major cloud-native architectures and the trend of major cloud providers to support it as a service (Azure, Amazon, etc) I believe CNCF users would benefit from a vendor-neutral open source kafka operator.

from toc.

caniszczyk avatar caniszczyk commented on August 24, 2024

strimzi presented on 4/9/2019: https://docs.google.com/presentation/d/1bijEpuwaaa6jR1D5PAjyW731-j6Xc1TFHJuUh_FwwK8/edit#slide=id.g25ca91f87f_0_0

If they find enough TOC sponsors, they can submit a PR with an official project proposal

from toc.

bgrant0607 avatar bgrant0607 commented on August 24, 2024

I think we should always ask such projects to send proposals to their corresponding upstream projects first.

Did anyone follow up with the PMC, as suggested here?
#138 (comment)

from toc.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.