On Fedora, why do I have to install a devel package to get javac?
This reflects the upstream project structure. There isn't a separate "OpenJRE" as an open source project — it's just "OpenJDK". Correspondingly, the package description for the base package is "The OpenJDK runtime environment 8", not "JRE".