You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
As a CF ARP WG
I want to only use maintained dependencies
So that I am not exposed to the need of huge refactoring under time-pressure.
Problem
The repo https://github.com/tedsuo/ifrit is not maintained for several years. It offers an abstraction layer for native go channel- and process-handling. It is heavily used throughout routing-release, but also in many other CF repositories.
To reduce the risk of ad-hoc activities if it ever needs changes (e.g. due to CVEs or adjustments in golang) and to trigger a discussion if go-primitives are preferred over the abstraction by the majority of developers, this issue is created.
Options:
Replace ifrit with idiomatic go.
An untested example for the gorouter was drafted in sap-contributions@6cf8916#diff-636ef16853458537432de96b291a12d4d1218e1425fe959ac712884948f02376. For routing-release, more usages need to be adjusted, see direct imports of ifrit below.
Pro: Less dependencies, style preferred by some devs
Con: Efforts for all WGs and risk to introduce untested side-effects
Take over ifrit in some working group of cloudfoundry and maintain it
Pro: Solution for all WGs with minimal effort
Con: One WG has to take ownership, abstraction remains
Proposed Change
User Story
As a CF ARP WG
I want to only use maintained dependencies
So that I am not exposed to the need of huge refactoring under time-pressure.
Problem
The repo https://github.com/tedsuo/ifrit is not maintained for several years. It offers an abstraction layer for native go channel- and process-handling. It is heavily used throughout routing-release, but also in many other CF repositories.
To reduce the risk of ad-hoc activities if it ever needs changes (e.g. due to CVEs or adjustments in golang) and to trigger a discussion if go-primitives are preferred over the abstraction by the majority of developers, this issue is created.
Options:
ifritwith idiomatic go.An untested example for the gorouter was drafted in sap-contributions@6cf8916#diff-636ef16853458537432de96b291a12d4d1218e1425fe959ac712884948f02376. For routing-release, more usages need to be adjusted, see direct imports of
ifritbelow.Pro: Less dependencies, style preferred by some devs
Con: Efforts for all WGs and risk to introduce untested side-effects
ifritin some working group of cloudfoundry and maintain itPro: Solution for all WGs with minimal effort
Con: One WG has to take ownership, abstraction remains
References
ifritin routing-release:Acceptance criteria
Related links
No response