Status of Spring Way (can leverage this discussion to determine the process for approving new technology)
Discuss whether to formalize the "Force" pattern used to manage and maintain cross-cutting Folio componentry.
We already have:
- Stripes Force (extant)
- PTF: Performance Tasks Force (extant)
- Spring Force (nascent)
There are other potential candidates to this approach which could benefit from formalization:
- Elasticsearch Force
- Kafka Force
VBar: SpringWay is an example of a broader pattern of a module/pattern/tool that is used across FOLIO (stripes-components, managed by Stripes Force, is another example; Performance Testing Framework (PTF) as well)
- SpringWay is 90% complete: how do we assign responsibility for maintenance of this going forward since it doesn't make sense to assign it a particular module-oriented team
- Can/should we formalize this as a pattern: we also have Elastic Search, Kafka as similar examples of modules that cut across teams
- best practices? ES and data-import use kafka in different ways leading to multi-tenant issues, so having BP doc would be helpful. need to have some person/team take on the tech-architect role to reduce friction across the project
- so ... when we adopt new shared things, want to be able to consolidate how it gets used in the project
- one of the challenges of moving modules among teams is domain expertise, but different tech practices across modules compounds this.
- sometimes components like ES, Kafka get adopted by a particular team for a particular feature, but then need to be sustained moving forward. This is becoming a problem with e.g. RMB. This is not just a people problem, but about establishing dedicated Slack channels, Wiki pages, etc documentation resources. So the question is: how do we move this stuff from "internal to a team" vs "standardized by FOLIO"?
- VBar: this is about: when we want to formalize something as The FOLIO Way, how do we do this?
- Next step: having introduced this topic, need a small group to make a concrete proposal to the TC WRT defining how to establish long-term support of cross-cutting components in FOLIO. Very high level guidelines about expectations for management and responsibility of shared components. VBar to solicit members.