In SIG API Machinery, after the conversation in SIG CLI today about clients and SDKs, I added the topic to SDKs and Clients to the agenda and we had a good discussion. A few things came up I wanted to shared with SIG CLI:
- A working group on clients and SDKs was suggested. Similar to what Joe said with a SIG SDK. A working group was suggested here because it crosses multiple SIGs
- Generating clients from OpenAPI specs was discussed. There's already multi-client work going on at https://github.com/kubernetes-client
- Clients that increment the minor version while adding API support for a new version of Kubernetes because the code structure doesn't change enough to cause a major/breaking change
- People interesting in working on clients and SDKs are needed
I'll be bringing this up at SIG Apps on Monday as well.--Matt FarinaGo in Practice - A book of Recipes for the Go programming language.Engineered Web - A blog on cloud computing and web technologies.
--
You received this message because you are subscribed to the Google Groups "kubernetes-sig-apps" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-apps+unsub...@googlegroups.com.
To post to this group, send email to kubernetes-sig-apps@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-apps/CAMPAG2q38UF%2BOak658wBxV%2BAtzW9yJZEBSXa3QmXLOzeT_nbhw%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
I like the idea of a SIG SDK and would love to contribute. I would also be happy to drive this by co-leading this group representing SIG api-machinery.
I am skeptical that this solves the actual problem. Note that a generated client from OpenAPI will have completely separate API objects (no k8s.io/api), no helpers like informers and all the other infrastructure for building controller. I.e. we open up a new type & tool universe with that.
https://github.com/ericchiang/k8s
I am not convinced that stopping dogfooding the official client 3rdparties use (that's what it would mean if we had another OpenAPI generated client) is the right way to go forward.
--
You received this message because you are subscribed to the Google Groups "kubernetes-sig-apps" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-...@googlegroups.com.
To post to this group, send email to kubernete...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-apps/11b31427-169f-465a-8bba-630fe6111ef9%40googlegroups.com.
> Should this be a SIG or WG? In the next SIG Apps we'll have a discussion on this. I'll see if anyone else is interested in being looped in and in what way. If this is going to cross api-machinery and SIG Apps it might be good to do as a join effort (a WG if needing formalization, right?)
WG should be a better option for this initiative.
Client libraries are within the scope of API Machinery.
Client libraries are within the scope of API Machinery.Reading the details on the community repo for SIG API Machinery I can clearly see that it owns the clients.I'm a fan of not creating more organizational units within Kubernetes. It would be worth seeing what it takes to get it going there.
--On Wed, Nov 1, 2017 at 9:54 AM, Brian Grant <brian...@google.com> wrote:On Wed, Nov 1, 2017 at 12:52 AM, Stefan Schimanski <st...@redhat.com> wrote:On Tue, Oct 31, 2017 at 5:06 PM, Ihor Dvoretskyi <ihor.dv...@gmail.com> wrote:> Should this be a SIG or WG? In the next SIG Apps we'll have a discussion on this. I'll see if anyone else is interested in being looped in and in what way. If this is going to cross api-machinery and SIG Apps it might be good to do as a join effort (a WG if needing formalization, right?)
WG should be a better option for this initiative.+1Client libraries are within the scope of API Machinery. A work group would be fine, but please involve API machinery.Matt FarinaGo in Practice - A book of Recipes for the Go programming language.Engineered Web - A blog on cloud computing and web technologies.
--
You received this message because you are subscribed to the Google Groups "kubernetes-sig-apps" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-apps+unsub...@googlegroups.com.
To post to this group, send email to kubernetes-sig-apps@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-apps/CAMPAG2rrhU392eKqWUFOepHm0hY6%3DyinZz-Za%2BaY9d%3DhvRSm0A%40mail.gmail.com.
With the many low-level topics that the sig API machinery owns and discusses in its 2-weekly meening, there is hardly room for this.
What I would like to see in a WG SDK is
- that we identify a list of the most critical pain points of using our libraries as a 3rdparty
- that the WG is a platform to discuss solutions
- that the WG systematically works on the issues and tracks the results (e.g. via kubernetes/features).
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-apps+unsubscribe...@googlegroups.com.
To post to this group, send email to kubernetes-sig-apps@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-apps/CAMPAG2rrhU392eKqWUFOepHm0hY6%3DyinZz-Za%2BaY9d%3DhvRSm0A%40mail.gmail.com.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-...@googlegroups.com.
To post to this group, send email to kubernete...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-apps/CAMPAG2rrhU392eKqWUFOepHm0hY6%3DyinZz-Za%2BaY9d%3DhvRSm0A%40mail.gmail.com.
--Matt FarinaGo in Practice - A book of Recipes for the Go programming language.Engineered Web - A blog on cloud computing and web technologies.
--
You received this message because you are subscribed to the Google Groups "K8s API Machinery SIG" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-api-m...@googlegroups.com.
To post to this group, send email to kubernetes-sig...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-api-machinery/CAMPAG2r64psMK-E9NHr077A8St0Hp9o_6V497KQrd%3DfDXHdorw%40mail.gmail.com.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-apps+unsub...@googlegroups.com.
To post to this group, send email to kubernetes-sig-apps@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-apps/CAMPAG2rrhU392eKqWUFOepHm0hY6%3DyinZz-Za%2BaY9d%3DhvRSm0A%40mail.gmail.com.
--Matt FarinaGo in Practice - A book of Recipes for the Go programming language.Engineered Web - A blog on cloud computing and web technologies.
--
You received this message because you are subscribed to the Google Groups "K8s API Machinery SIG" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-api-machinery+unsub...@googlegroups.com.
To post to this group, send email to kubernetes-sig-api-machinery@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-api-machinery/CAMPAG2r64psMK-E9NHr077A8St0Hp9o_6V497KQrd%3DfDXHdorw%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
With the many low-level topics that the sig API machinery owns and discusses in its 2-weekly meening, there is hardly room for this.If SIG API Machinery owns this how do we bump it up in priority or meet every week to have the room?What I would like to see in a WG SDK is
- that we identify a list of the most critical pain points of using our libraries as a 3rdparty
- that the WG is a platform to discuss solutions
- that the WG systematically works on the issues and tracks the results (e.g. via kubernetes/features).Why wouldn't these happen in SIG API Machinery? It feels like a separation is being created between low level mechanics and listening to users and coming up with solutions for them. Not sure I like that separation because the low level should be based on the end users needs being met.
Clients are important for ecosystem enablement. How can we have SIG API Machinery be more active when it comes to them? Is it a lack of people showing up with an interest in that?
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-api-machinery/CAMPAG2r64psMK-E9NHr077A8St0Hp9o_6V497KQrd%3DfDXHdorw%40mail.gmail.com.You received this message because you are subscribed to the Google Groups "K8s API Machinery SIG" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-api-machinery+unsubs...@googlegroups.com.
To post to this group, send email to kubernetes-sig-api-machinery@googlegroups.com.
That document looks to be about building APIs rather than clients to consume them. What about the app developer/API consumer user experience?
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-...@googlegroups.com.
To post to this group, send email to kubernete...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-apps/CAMPAG2rrhU392eKqWUFOepHm0hY6%3DyinZz-Za%2BaY9d%3DhvRSm0A%40mail.gmail.com.
--Matt FarinaGo in Practice - A book of Recipes for the Go programming language.Engineered Web - A blog on cloud computing and web technologies.
--
You received this message because you are subscribed to the Google Groups "K8s API Machinery SIG" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-api-m...@googlegroups.com.
To post to this group, send email to kubernetes-sig...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-api-machinery/CAMPAG2r64psMK-E9NHr077A8St0Hp9o_6V497KQrd%3DfDXHdorw%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-apps+unsubscribe...@googlegroups.com.
To post to this group, send email to kubernetes-sig-apps@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-apps/CAMPAG2rrhU392eKqWUFOepHm0hY6%3DyinZz-Za%2BaY9d%3DhvRSm0A%40mail.gmail.com.
--Matt FarinaGo in Practice - A book of Recipes for the Go programming language.Engineered Web - A blog on cloud computing and web technologies.
--
You received this message because you are subscribed to the Google Groups "K8s API Machinery SIG" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-api-machinery+unsubs...@googlegroups.com.
To post to this group, send email to kubernetes-sig-api-machinery@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-api-machinery/CAMPAG2r64psMK-E9NHr077A8St0Hp9o_6V497KQrd%3DfDXHdorw%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
--Matt FarinaGo in Practice - A book of Recipes for the Go programming language.Engineered Web - A blog on cloud computing and web technologies.
--
You received this message because you are subscribed to the Google Groups "K8s API Machinery SIG" group.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-api-machinery/CAPzFYDvuufsHoJNsbKtwNVX0GG1OV8CxHv_QHb7BWdFVgRKLxg%40mail.gmail.com.To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-api-machinery+unsubs...@googlegroups.com.
To post to this group, send email to kubernetes-sig-api-machinery@googlegroups.com.