Connection
Participants
Agenda
Discussion
- Should ACS forward the cbStop callback to the receivers when coming from the unexpected StartState / StopState states?
- Java 17 Migration
- Migration Plans - Java 17
- Target is 2023APR
- Offline docker images should upgrade the provided Java version around the time
- Applications explicitly defining source/target/release version could be transitioned gradually
- Java EE / Jakarta EE Migration
- Migration Plans - Jakarta EE
- The proposal is to provide both package version of the APIs with ACS for a transition time (1 or 2 cycles at least)
- Hibernate 6.x / Spring 6.x Migration
- This needs to be an observatory-wide transition
- Hibernate 6 is working fine
- Spring Framework 6 is working fine
- Migration Plans - Spring Framework 6
- Not yet officially released
- 6.0.0-RC1: Base libraries
- 6.0.0-M6: Security libraries
- 5.8.0-M2: Security CAS
- 3.0.0-RC1: LDAP
- Small configuration changes + discourage use of HibernateTemplate
- NullPointerException → Could be fixed by changing some configurations that ended up breaking other parts of the applications
- The official recommendation is to stop using HibernateTemplate anyway
- getHibernateTemplate().<save,delete,get,saveOrupdate,etc.>() → getSessionFactory().getCurrentSession()
- getHibernateTemplate().execute(...) → getSessionFactory().fromSession(...)
- TMCDB Explorer as test application
- Biggest pain was to replace Hibernate Criteria API by JPA's Criteria API
- Several smaller changes in code and configuration
- Additional unexpected changes in default configuration values and default behavior
- After several tweakings, TMCDB Explorer is working fine in all the use cases tested
- Criteria API upgrade to be delivered in 2022DEC
Short Term (2022DEC)
- Maintenance (Bug-fixing / Improvements)
- Obsolescence Management
- No obsolescence management since 2022DEC is for stabilization
- TMCDB Explorer to move away of Hibernate Criteria API – 2022DEC
- Progress towards Java 17 / Jakarta EE / Hibernate 6.x / Spring Framework 6.x / Spring Boot 3.x
- Continue NC implementation study – 2022DEC
- Implement Java and C++ code coverage mechanics – 2022DEC
- ComponentCaller API Security Implementation – 2022DEC
- TMCDB Explorer JPA Criteria API – 2022DEC
Mid Term (2023FEB --> 2023APR)
- Java 17
- Jakarta EE / Hibernate 6.x / Spring Framework 6.x / Spring Boot 3.x – 2023APR → 2023JUN
- C++ Modernization
- Logging Service refactoring/change of technology – 2023FEB → 2023AUG
- Development and Community OS Support
- Jenkins Build + Phase A tests
Long Term (TBD)
- ACS Services Modernization
- ZeroMQ-based BulkData transfer implementation
- CDB API alternative (REST, SOAP, G-RPC, Falcor, ICE, etc.)
- Logging system technology replacement (Boost::Log, etc.)
- (Ralph) Update exceptions so they can be propagated through std::future objects
- Interface Repository (???)
- Naming Service (???)
De-scoped:
Not Relevant
Conclusions
2022DEC
* Tentative base for 2022DEC until the meeting has been held
Key
|
Summary
|
T
|
Created
|
Updated
|
Due
|
Assignee
|
Reporter
|
P
|
Status
|
Resolution
|
Priorities
- Maintenance
- Testing Coverage Work
- Component Caller API Security Implementation
- NC Implementation Study
- Obsolescence Management
Action Items