Ramsons
Document Status | ACTIVE |
|---|---|
Document Version | 4 |
Last TC Review Date | Mar 6, 2024 |
Last TC Review Outcome | The TC accepted the page |
Frontend
Languages
Chosen Technologies:
JavaScript
TypeScript
Build Tools
Chosen Technologies:
Node 20
Yarn 1
First Party Libraries / Frameworks
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
Chosen Technologies:
Stripes 9.2.0 or greater
Shared Third Party Libraries / Frameworks
Chosen Technologies:
React ^18.2
During Build Automated Testing
Chosen Technologies:
Jest
should be ^29
RTL
should be ^14
Post Build Integration Testing
Chosen Technologies:
Cypress ^10
Backend
Languages
Chosen Technologies:
Java 17 / JDK 17
Groovy (version determined by the version of Grails, below)
OpenAPI (OAS) 3.*
Go 1.23
Build Tools
Chosen Technologies:
Maven 3.8 or later
Docker
Gradle
GNU Make
First Party Libraries / Frameworks
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
Chosen Technologies:
folio-spring-base 8.1 or greater
folio-vertx-lib 3.2 or greater
raml-module-builder 35.2 or greater
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
Third Party Libraries / Frameworks
Chosen Technologies:
Spring Boot 3.3 (OSS support until 2025-05)
Spring Framework 6.1 (OSS support until 2025-08-31)
Grails 6
vertx 4 (See https://github.com/eclipse-vertx/vert.x/wiki/Vert.x-5)
Lombok
AWS SDK for Java
version 2 (version 1 will reach end-of-support on December 31, 2025)
During Build Automated Testing
Chosen Technologies:
JUnit
5 should be used, 4 (is in maintenance mode) may be used, however JUnit 5 vintage is preferred
rest-assured
testcontainers
Post Build Integration Testing
Chosen Technologies:
karate
cucumber-reporting
Infrastructure
Chosen Technologies:
Postgresql 16
OpenSearch 2 and Elasticsearch 8
OpenSearch maintenance policy
Elasticsearch support policy, EOL dates, release history
MSK/Kafka
S3/MInIO
Support period
Technology versions must support the full Ramsons support period that ends around April 2025: Ramsons will be released in August 2024 and will be supported until Trillium (R1 2025) gets released around April 2025 (based upon assumption that future releases will follow a similar cadence to previous releases), see FOLIO support policy.