I’m finding a couple of cases where an upgrade might be needed.
Security. Github is now sending me warnings that my Sage 9 beta 4 based theme has severe security issues. This is probably not a huge issue, as far as I can tell it’s all dev stuff and nothing I ever push to a server. But that might not be true forever.
Outdated packages. I’m increasingly getting issues where some older package or dependency is no longer available, or available packages no longer work as expected when I update PHP, add new packages, or CircleCI updates a container. I’ve had to hack around a bit to find the next available version that won’t break some other dependency.
I’d also like to use a newer Webpack, I suspect it’s conflicting with my Lando workflow, but I can’t because of the complex dependencies.
Ideally I’d love to rebase this whole theme on a newer Sage, or migrated to Sage 10 when its released. I expect I could move over Controller, CSS, JS, and template files to a new Sage without much issue, but it’s the modifications to core sage that might break this process. I’d need to diff core Sage 9 beta 4 files against my current working tree, then see how I’d apply those modifications to a fresh Sage 10.
I suspect this will have to be done eventually as a Sage 9 beta 4 workflow won’t work forever.
But basically we’re talking about a rebuild not an upgrade. This theme will be two years old soon and a rebuild might not be unreasonable at 3-4 years old.