Patrick Ohly
unread,Apr 24, 2026, 4:07:10 PM (9 days ago) Apr 24Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to David Eads, Davanum Srinivas, Tim Hockin, Joe Betz, Benjamin Elder, Ricardo Pchevuzinske Katz, sig-arch...@kubernetes.io, sig-api-...@kubernetes.io
writes:
> Given the scope of the proposed change, I'm not seeing the value in moving
> a few constants before the far larger change is agreed.
I'm with David here. As I said in
https://github.com/kubernetes/kubernetes/issues/127888#issuecomment-2395538443,
doing just one small step without knowing what the next ones are doesn't
really help us - it creates work and churn and might ultimately be
futile.
> I'm in favor of a
> client and API that allows co-existence of multiple versions without
> conflict where the version of the client is tied to client behavior not API
> version. At first blush, I'd create a brand new client project and
> possibly a brand new (or generated?) API than adapt what we have.
While interesting, I'm wary about how much effort that'll be and the
lack of adoption. If it's completely incompatible with the current
client-go, then all of the existing code will continue to use client-go.
I prefer to investigate splitting up client-go into different modules,
with the exact same import paths and package APIs. That's expected to be
completely transparent to consumers, as discussed in the issue. Tackle
the hard problems first, not the simple ones!
Once we have that, then we may be able to identify modules which really
benefit from severing the apimachinery dependency while still being
useful for apps on their own.
--
Best Regards
Patrick Ohly
Cloud Software Architect