-
Notifications
You must be signed in to change notification settings - Fork 225
Splitting this repo to smaller knative-sandbox repos (umbrella issue) #1482
Comments
It feels strange to split apart eventing-contrib but combine separate kafka implementations together in a different place. We'll then face the same pain (dependency management, etc) which is trying to be alleviated by splitting eventing-contrib apart. If it is decided to take this approach it would take some effort to make these two things exist together coherently in the eventing-kafka repo I think. |
Well not quite (I hope). It's one thing to have 10 (and counting) different components in one repo vs only 2. I don't have strong feelings about it, other people can jump in and give their opinion. Personally I find our Kafka story quite confusing, with no clear reason why to pick one implementation vs the other, since both are now using the same library. Having only one repo would help straighten the story, especially for people going straight to GitHub (vs reading the doc first). |
I'd think that we move the current kafka source and kafka channel to something like "knative/eventing-kafka" repo. If we feel like adding a second implementation approach of a channel, using the same APIs, why not ? Now, with the kafka client being the same, I think it may make sense, at somepoint to see if - eventually - it really makes sense to merge the two channels - or use some of their impl. for other ideas like sink (real sinks, as in CRDs) IMO it's bad if we now just pick one, to only have one.... the benefit of a sandbox repo is to have independent room for exploring ideas |
Agreed on the general points here. Perhaps we can discuss in the next delivery WG meeting further? If we do combine the two channels into one repo and also the source, we probably need to do some restructuring (extract common packages like the API, client and its configuration?, etc). Some probably mandatory as a first step, so builds and releases still work, and other refactoring could be done afterwards. |
@davyodom suggested I take a stab at potential options for what the kafka consolidation might look like. I've captured my thoughts in a doc, which is meant only to facilitate the pending WG conversation. Definitely open to other approaches, and there's a lot about |
For what regards kafka, i think atm we're not ready to host both projects in the same repo. Also, i think the kafka impl in eventing-contrib should continue to live under |
This issue is stale because it has been open for 90 days with no |
The issue describes both the process and where individual components should be moved to.
Process
Open an issue requesting the creation of a new repo: https://github.com/knative/community/issues/new/choose
Wait for the repository to be created
Push eventing-contrib to the new remote:
cd eventing-contrib git remote add newrepo https://github.com/knative-sandbox/newrepo.git git push newrepo
Cleanup: fork the repo and create a PR
Remove the component from eventing-contrib
Components
This tracks the components to be moved, where they should moved and who should do it (based on the current owners).
awssqs ->
eventing-awssqs
(@lberk)camel ->
eventing-camel
(@nicolaferraro, @matzew)ceph ->
eventing-ceph
(@lberk?)couchdb ->
eventing-couchdb
(@lionelvillard)github ->
eventing-github
(@lionelvillard)gitlab ->
eventing-gitlab
(@sebgoa, @tzununbekov)kafka -> ? (@lberk, @matzew)
natss ->
eventing-natss
(@devguyio)prometheus ->
eventing-prometheus
(@syedriko, @matzew)Please add your comments below and I'll update the process and component list accordingly.
@n3wscott @vaikas @grantr @nachocano @Harwayne
The text was updated successfully, but these errors were encountered: