Page Properties | ||||||||
---|---|---|---|---|---|---|---|---|
|
...
Reasoning: Adopting new versions of these technologies may have substantial impact on shared community tooling or hosting providers
Chosen Technologies:
- Node 1822
- Yarn 1
- TBD: There is an open spike (STRIPES-907) from stripes-force to investigate alternate build strategies.
First Party Libraries / Frameworks
...
Reasoning: The FOLIO community has previously adopted the policy that first party technologies must be synchronised synchronized across all modules within the system for easier support
...
Chosen Technologies:
- Stripes ^99.02.0 or greater
Shared Third Party Libraries / Frameworks
...
Chosen Technologies:
- React ^1818.2 or 19.0
During Build Automated Testing
...
Chosen Technologies:
- Jest
- should be ^2929 or greater
- RTL
- should be ^1414 greater
Post Build Integration Testing
Policy: ??TBD
Reasoning: ??TBD
Chosen Technologies:
- Cypress ^9.1.112.0*
- * Pending verification
...
Backend
Languages
Policy: One of Specified Versions
...
Chosen Technologies:
- Java 17 / JDK 17Groovy 2
- Groovy (version determined by the version of Grails, below)
- OpenAPI (OAS) 3
...
Chosen Technologies:
- folio-spring-base 7.4base 8.1 or greater
- folio-vertx-lib lib 3.2 or greater
- raml-module-builder 35
- deprecated. Only existing FOLIO modules may continue to use raml-module-builder
- edge-common 4common 4.5.2 or greater
- edge-common-spring 2spring 2.3.2 or greater
Third Party Libraries / Frameworks
...
- Spring Boot
- 3.3 or later recommended (OSS support until 2025-05)
- Spring Framework
- 6.1 or later recommended (OSS support until 2025-08-31)
- Grails
- vertx 4
- Lombok
- AWS SDK for Java
- version 2 recommended as (version 1 willwill enter maintenance mode on July 31, 2024, and reach end-of-support on December 31, 2025)
During Build Automated Testing
...
Post Build Integration Testing
Policy: ??TBD
Reasoning: These tests are run within a single repository, thus they must all use the same technology versions. However, I don't know if that version should be centrally controlled
...
- Postgresql 16
- OpenSearch 2 and Elasticsearch 8
- OpenSearch maintenance policy
- Elasticsearch support policy, EOL dates, release history
- MSK/Kafka
- S3/MInIO
...
Policies
Policies should use the language described in RFC-2119
...