Replies: 1 comment 1 reply
-
|
This seems to relitigate #1924 , #1925 and Arnavion/k8s-openapi#163 For other visitors, it would be helpful and transparent to link to previous discussions that already occurred. Both crates' maintainers have already weighed in on an earlier form of this feedback. |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Hello everyone,
I’d like to open a discussion about the recent replacement of
chronowithjiffink8s-openapiand subsequently inkube-rs. This change was made without an RFC, community discussion, deprecation period, or migration path. I believe this raises important questions about project governance and user impact.What happened?
k8s-openapireplacedchronowithjiffbased on a single suggestion citing “gaining traction” (#163), without a feature flag or deprecation period.kube-rsfollowed suit, citing “alignment,” but without clear technical justification or community input.Why is this concerning?
chronowith databases (e.g.,sqlx,diesel) and other libraries. Forcing a switch adds friction and conversion overhead.jiffis relatively new (<2 years) and maintained by a single author in their spare time. What happens if it’s abandoned?Technical concerns with
jiff:Errortype is opaque and non-idiomatic (inner: Option<Arc<_>>), making error handling difficult.Copyimplementation fork8s-openapi::Time, despitejiff::TimestampandDateTime<Utc>beingCopy.chronoor other time libraries, forcing lock-in.What could have been done better?
From/Intoconversions betweenk8s_openapi::Timeandchrono::DateTime<Utc>to avoid forcing a dependency switch.Questions for maintainers:
chronocause thatjiffsolves?k8s-openapi::TimeCopy?k8s-openapiabstract time types behind a trait to let users choose their preferred library?Proposal:
chronosupport behind a feature flag.k8s_openapi::Timeand major time libraries.Rust’s strength is its community and ecosystem. Forcing a dependency switch without input or a migration path undermines that. Let’s work together to find a solution that respects users and maintains trust.
Thank you for considering this feedback.
Beta Was this translation helpful? Give feedback.
All reactions