Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

React Router Upgrade to v6 #276

Closed
14 of 41 tasks
abdullahwaheed opened this issue Jun 1, 2023 · 1 comment
Closed
14 of 41 tasks

React Router Upgrade to v6 #276

abdullahwaheed opened this issue Jun 1, 2023 · 1 comment
Assignees
Labels
maintenance Routine upkeep necessary for the health of the platform
Milestone

Comments

@abdullahwaheed
Copy link

abdullahwaheed commented Jun 1, 2023

Abstract

React Router has upgraded react router to v6 with some exciting changes and major breaking changes.

Context & Background

Most of the edx MFEs uses react router 5, primarily from frontend-platform. So, to use react router to v6, we have to upgrade it in all the consumer MFEs of frontend platform, which requires a lot of code changes.

Scope & Approach

FED-BOM will update frontend-platform and its consumer MFEs and will ask the owning teams to review and test the functionality and then deploy

Value & Impact

After this upgrade, all the MFEs of would use latest react router and can benefit from the features provided in the latest version

Milestones and/or Epics

Update frontend-platform's react-router version
React Router v6 upgrade

Named Release

Q

Timeline

End Date: 15th July 2023

Proposed By

2u

Additional Info

No response

Tasks

  • Create a roadmap issue in the platform-roadmap repository
  • Add this checklist to the roadmap issue's description
  • Add the "maintenance" label to the roadmap issue
  • Add the roadmap issue to the Backlog column of the Open edX Roadmap project
  • Set appropriate values for the roadmap project's custom fields for the issue (especially "Proposed by", "Platform map - Super Level", "Strategy", and "Type")
  • Set an appropriate release milestone for the roadmap issue
  • Add an explicit target completion date to the roadmap issue description, and explain there why it was chosen
  • Select an orchestration team
  • Name the orchestration team in the roadmap issue description
  • Create a repo health check to identify most/all of the repositories impacted by the upgrade (and ideally, whether or not the upgrade is believed to be complete)
  • Create a new value for the "Project" field in the Maintenance project board for this upgrade project
  • Create a new view in the Maintenance project board that filters down to only the issues in this upgrade project
  • Create an issue in each impacted repository for the upgrade, and add it to the Todo column of the Maintenance project board; specify at least the "Project" and "Source" field for each issue (and "Owner" also if you're a 2U or Arbisoft employee)
  • Create a task list in the roadmap issue listing all of the impacted repository issues
  • Create a page under Upgrades in Confluence for documentation related to the upgrade
  • Add a link to the Confluence page from the roadmap issue
  • Add a link to the roadmap issue from the Confluence page
  • Document in a Confluence child page the changes believed to be most problematic and/or interesting about the upgrade
  • Create a ticket to determine the appropriate amount of automation (codemods, repo health checks, etc.) to create for the upgrade
  • Perform the automation discovery work and write upgrade instructions for all project participants in a Confluence child page
  • Link to the upgrade instructions from the roadmap issue
  • Send an announcement of the upgrade, asking code maintainers to read the upgrade instructions and select an upgrade service level for each impacted repository in its corresponding issue
  • Create issues in public-engineering for each external dependency which still needs code changes and/or a release to support the upgrade
  • Add the "help wanted" and "maintenance" labels to each public-engineering issue created above
  • Add each public-engineering issue created above to the Maintenance project board
  • Set appropriate values for the Maintenance project board custom fields for each added public-engineering issue
  • Ask the Open edX developer community (especially Core Committers) for assistance with the added public-engineering issues
  • Create Build-Test-Release Working Group and/or 2U SRE tickets if they will need to do work for the upgrade
  • Complete and update all of the created implementation tickets
  • Deploy all of the updated services
  • Update the support windows spreadsheet to correctly indicate the version now used
  • Announce the successful completion of the upgrade
  • Make sure any deployment instructions make it into the release notes of the next Open edX named release (collaborate with the BTR WG)
  • Remove any CI matrix entries for no-longer-supported versions of the dependency
  • Remove the Maintenance project board view/tab created for the upgrade
  • Stop running repo health checks related to the upgrade which are no longer relevant
  • Schedule and run a retrospective meeting about the upgrade
  • Update the Upgrade Project Runbook based on retrospective findings, if appropriate
  • Mark the roadmap issue for the upgrade as complete
  • Move the root Confluence page for this upgrade’s docs under Past Upgrades
  • Ticket work to replace or take over dependencies which were found during the upgrade to be inadequately maintained
@github-actions
Copy link

github-actions bot commented Jun 1, 2023

Thanks for your submission, @openedx/open-edx-project-managers will review shortly.

@github-actions github-actions bot added the maintenance Routine upkeep necessary for the health of the platform label Jun 2, 2023
@jmbowman jmbowman added this to the Quince milestone Jun 5, 2023
jesperhodge pushed a commit to openedx/frontend-app-course-authoring that referenced this issue Oct 20, 2023
## Ticket
[React Router Upgrade to v6](openedx/platform-roadmap#276).

## Description
This PR upgrades React Router from `v5` to `v6`.
bra-i-am pushed a commit to eduNEXT/frontend-app-course-authoring that referenced this issue Apr 30, 2024
[React Router Upgrade to v6](openedx/platform-roadmap#276).

This PR upgrades React Router from `v5` to `v6`.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
maintenance Routine upkeep necessary for the health of the platform
Projects
Status: Shipped
Development

No branches or pull requests

3 participants