the repo as of July 17 only has 24 open issues visiting the git history, there is activity, but recently it is mostly dependabot or manuay dependency updates the May 28 1.3 only had 1 feat and a couple of fix's and chore's the May 6 1.2 had 4 human changes Apry 19 1.1.2 had about a dozen human changes just went 1.0.0 on Dec 24, 2024, first was Jul 27, 2018 @kubernetes/lcient-node 0.4.0 Pre-release Has event listener pattern i.e. add update delete, watches with some caching on top Brendan Burns involved (MS VP, in charge of azuer k8s, and co-founder of K8s) !!! Open issues: - https://github.com/kubernetes-client/javascript/issues/2424 - https://github.com/kubernetes-client/javascript/issues/2448 possible contribution area From John: podman desktop uses extensively; Felipe Martin has contributed (former ODO guy) Code analysis Missing WorkQueue - i.e. rate limiting / requeue / relist intervals all three are super key - rate limiting ... don't want to overrun - retry via requeue is a common controller pattern - relist is key - receiving watch events are not guaranteed by k8s ... granted, there has been discussion over the years on how controller implementations either just relay on eventual k8s consistency, or do their own background queries if they depend on deletes for cleanup -- there is talk in issues about relist on connection re-establishment Informer interface - no has synced // HasSynced returns true if the shared informer's store has been // informed by at least one full LIST of the authoritative state // of the informer's object collection. This is unrelated to "resync". // // Note that this doesn't tell you if an individual handler is synced!! // For that, please call HasSynced on the handle returned by // AddEventHandler. HasSynced() bool - no event handler overrides - no lower level watch error handling override - no transforms i.e. prune unused metadata to save mem - no access to the watch cache - see no thread safety around cache vs. Indexers and k8s client-go version of the cache .... where indexers also provided optimization around cache look up events handling - the update does not seem to provide before/after