I prefer self hosted FOSS software for the simple reason that it's so much easier to learn how to get them to do tricks. I can install, uninstall, reinstall, hack, patch, and demolish them over and over again, learning a power of stuff each time, and then I can
carry that knowledge and power with me for all future endeavors.
This seems absolutely vital to me from a pedagogical point of view, but people almost never talk about it, as if admitting breaking things you can instantly recreate to learn more about them is somehow an admission of shame, around your failure to understand them sight unseen.