Fedora makes major upgrades pretty easy - you can even do it via the GUI Software Center, then reboot.
Personally I'm using Kinoite[1], an "immutable" version of Fedora that has an immutable base image, which makes it nearly impossible to break things during updates (even major upgrades).