Describe the current state/issue
The ROR search UI (ror-app) currently uses very old versions of ember-core, ember-data, ember-cli and supporting dependencies/add-ons. It is difficult to find correct documentation for this version and to find add-ons that work as expected. It also introduces potential for security and functionality issues.
Describe the desired state/solution
Following the upgrade from 3.7 to 3.28, ROR should upgrade to a long term support (LTS) version of Ember. Since this will involve moving up to a new major version, significant code and app structure changes may be needed. The goal of this task is to review Ember release documentation and other resources to determine:
Should we upgrade to LTS 4.8 or 4.12? (are there significant challenges in moving to 4.12 that make 4.8 a better near-term option?)
What is the scope of work needed to implement this upgrade?
Deliverable is a recommendation on 4.8 vs 4.12 and a summary of the steps needed to implement the upgrade from v3.28, with notes about any major challenges that are anticipated and recommendations about approaches (ex, do we need to try upgrading to an earlier 4.x version before attempting 4.8/4.12).
Additional notes
Current LTS versions are 4.8 and 4.12. Ideally, we'd like to reach 4.12, but 4.8 is sufficient if moving to 4.12 presents major challenges.
Service/repository ror-app
Describe the current state/issue The ROR search UI (ror-app) currently uses very old versions of ember-core, ember-data, ember-cli and supporting dependencies/add-ons. It is difficult to find correct documentation for this version and to find add-ons that work as expected. It also introduces potential for security and functionality issues.
Describe the desired state/solution Following the upgrade from 3.7 to 3.28, ROR should upgrade to a long term support (LTS) version of Ember. Since this will involve moving up to a new major version, significant code and app structure changes may be needed. The goal of this task is to review Ember release documentation and other resources to determine:
Deliverable is a recommendation on 4.8 vs 4.12 and a summary of the steps needed to implement the upgrade from v3.28, with notes about any major challenges that are anticipated and recommendations about approaches (ex, do we need to try upgrading to an earlier 4.x version before attempting 4.8/4.12).
Additional notes Current LTS versions are 4.8 and 4.12. Ideally, we'd like to reach 4.12, but 4.8 is sufficient if moving to 4.12 presents major challenges.