Page Properties | ||||||||
---|---|---|---|---|---|---|---|---|
|
...
Chosen Technologies:
- Node 20
- Yarn 1TBD: There is an open spike (STRIPES-907) from stripes-force to investigate alternate build strategies.
First Party Libraries / Frameworks
...
- Jest
- should be 29 or greater
- RTL
- should be 14 greater
Post Build Integration Testing
...
Reasoning: The FOLIO community has previously adopted the policy that first party technologies must be synchronised across all modules within the system for easier support
Notes:
- These versions are often only decided upon in the latter states of the flower release process and may be subject to change even after this document is accepted.
- A first party library/framework needs to support only one of the versions allowed in the "Third Party Libraries / Frameworks" list.
Chosen Technologies:
- folio-spring-base 8.1 or greater
- folio-vertx-lib 3.2 or greater
- raml-module-builder 35
- deprecated. Only existing FOLIO modules may continue to use raml-module-builder
- edge-common 4.5.2 or greater
- edge-common-spring 2.3.2 or greater
- https://github.com/folio-org/folio-s3-client 2.1.1 or greater
Third Party Libraries / Frameworks
...
Reasoning: These technologies are only used within a module. It is reasonable for the versions to vary between modules as the choice does not affect other modules or centralized community tooling
Notes: A first party library/framework may support only one of these versions.
Chosen Technologies:
- Spring Boot
- 3.4 or later recommended (OSS support until 2025-11)
- Spring Framework
- 6.2 or later recommended (OSS support until 2026-08-31)
- Grails
- Eclipse Vert.x 4
- Lombok
- AWS SDK for Java
- version 2 (version 1 will reach end-of-support on December 31, 2025)
- MinIO Client library 8.5 or higher recommended
During Build Automated Testing
...
- Postgresql 16
- OpenSearch 2 and Elasticsearch 8
- OpenSearch maintenance policy
- Elasticsearch support policy, EOL dates, release history
- MSK/Kafka - 3.5.1
- S3/MInIO - S3 API version
...
Policies
Policies should use the language described in RFC-2119
...