At the very least, efibootmgr. The problem with userland mounting it itself is that it has no code to mount it itself because even before systemd everybody mounted the filesystem read/write.
> Why would you even write to efi ? Maybe at boot, i don't know, but certainly not while running ?
A whole bunch of reasons. Maybe you want something that's tied to the hardware without relying on the OS (eg, tpmtotp). Maybe you want to be able to differentiate between a clean and unclean system shutdown. Maybe you want to indicate that the system should install a firmware update next time it's in boot services.
> In my opinion systemd is at fault, as they aim to be the "system" and yet every once in a while prove that they don't know shit.
At the time this issue was raised, nobody knew shit. We had no idea that removing certain variables might prevent a machine from booting. If we had done, I'd have written the filesystem differently.
> I'm not the one who knows best, on this topic
I wrote the code in question. I am one of the people who does know best on this topic. Systemd did nothing wrong.