Hi Holly and Matt,
We haven't run any analysis tools as of yet, mainly because of the big known blocker, which I mentioned previously: The version of Bootstrap we use (v2.3.2 - around which the base Dominion theme and therefore all of AtoM's CSS is built) does not support any version of jQuery past 2.1. Bootstrap introduced a number of breaking changes in later versions, and since AtoM's unfortunately kind of monolithic in design, this currently means a lot of work if you want to upgrade to Bootstrap 4 (or 3).
If all that work were done to upgrade both Bootstrap and jQuery, we also have to consider the downstream effect on our community, knowing there are breaking changes. Mostly what I mean is: there are hundreds of AtoM sites we know about where maintainers have developed their own custom themes. If we released a new version of AtoM that upgrades Bootstrap, then either anyone with a custom theme cannot upgrade, or they will need to manually redo the theme, accounting for all the changes.
We know we can upgrade to the last 1.x version of jQuery without impact, and will certainly be doing this for an upcoming release. It's possible we could upgrade to v2.1 (the latest version that Bootstrap 2.3.2 supports), though careful testing would need to be done throughout the entire application to see if anything breaks, where jQuery is used outside of Bootstrap. Once you want to start upgrading past that, then we need to consider Bootstrap as well - which as I've mentioned, is both a lot of work for us, and potentially a lot of work for our community when upgrading.
One possible option our devs have mentioned: creating a new base theme for AtoM (e.g. arDominionBootstrap4Plugin or similar) that is built around Bootstrap 4, and including it as the non-default option. This would also require maintaining two sets of documentation for users to install the relevant dependencies, depending on which they intended to use, but at least it would give users with custom themes an option to move at their own pace.
Holly, if you or your institution are seriously considering taking on some of this work, please feel free to contact us off-list, so we can best strategize on this. In the meantime, I'd encourage you to look over our
Developer resources on the wiki - particularly our
Community development recommendations if you intend to share this work back with the public project.
Cheers,