PR reviews and merges in RDASApp are typically completed within a few days, whereas merging those changes into the official JEDI repositories often takes several months (and in extreme cases, over a year).
To bridge this practical gap, we propose several possible approaches:
1. Expansion of JCSDA Review Capacity
JCSDA could allocate additional resources to accelerate the review and integration of PRs, with a target average turnaround time of less than one month. However, given current resource constraints, the feasibility of this option appears limited.
2. Make all JEDI private repositories public with dedicated NOAA branches
JCSDA could make all JEDI private repositories public, allowing us to create dedicated branches (e.g., rrfs or noaa) in needed submodules. These branches would be primarily reviewed and maintained by NOAA developers, with support from JCSDA. This would enable faster progress while upstream PRs are still pending. While doable, this approach may not be feasible in the next few months.
3. Use temporary forks of some JCSDA repositories (recommended)
We can create temporary forks of relevant JCSDA repositories (e.g., SABER, GSIBEC, MPAS-JEDI, FV3-JEDI), with branches such as rrfs or noaa to support our specific needs. Changes can be developed and reviewed through standard PR review workflows within these forks. When syncing with upstream JCSDA updates, we can reapply changes via new PRs as needed. Once the relevant PRs are merged, those fork will be removed from RDASApp.
This approach appears to be the most practical in the near term. It eliminates fragile workaround practices and makes changes easier to review, track, and collaborate on. A similar practice has already been successfully adopted in RRFSx/MPAS-Model. I can provide an example PR in RDASApp to demonstrate this process.
Method 3 reflects a standard and widely adopted industry practice for working with large, slower-moving upstream projects that typically have more rigorous review processes. Representative examples include the Android Open Source Project, Red Hat Enterprise Linux, React developed by Meta Platforms, and the Chromium / Chrome ecosystem developed by Google, etc.
PR reviews and merges in RDASApp are typically completed within a few days, whereas merging those changes into the official JEDI repositories often takes several months (and in extreme cases, over a year).
To bridge this practical gap, we propose several possible approaches:
1. Expansion of JCSDA Review Capacity
JCSDA could allocate additional resources to accelerate the review and integration of PRs, with a target average turnaround time of less than one month. However, given current resource constraints, the feasibility of this option appears limited.
2. Make all JEDI private repositories public with dedicated NOAA branches
JCSDA could make all JEDI private repositories public, allowing us to create dedicated branches (e.g.,
rrfsornoaa) in needed submodules. These branches would be primarily reviewed and maintained by NOAA developers, with support from JCSDA. This would enable faster progress while upstream PRs are still pending. While doable, this approach may not be feasible in the next few months.3. Use temporary forks of some JCSDA repositories (recommended)
We can create temporary forks of relevant JCSDA repositories (e.g.,
SABER,GSIBEC,MPAS-JEDI,FV3-JEDI), with branches such asrrfsornoaato support our specific needs. Changes can be developed and reviewed through standard PR review workflows within these forks. When syncing with upstream JCSDA updates, we can reapply changes via new PRs as needed. Once the relevant PRs are merged, those fork will be removed from RDASApp.This approach appears to be the most practical in the near term. It eliminates fragile
workaroundpractices and makes changes easier to review, track, and collaborate on. A similar practice has already been successfully adopted inRRFSx/MPAS-Model. I can provide an example PR in RDASApp to demonstrate this process.Method 3 reflects a standard and widely adopted industry practice for working with large, slower-moving upstream projects that typically have more rigorous review processes. Representative examples include the
AndroidOpen Source Project,Red HatEnterprise Linux,Reactdeveloped by Meta Platforms, and theChromium/Chromeecosystem developed by Google, etc.