If software is the issue, can't you run Linux on it?
But it's not all or nothing. For example I've started using Syncthing instead of iCloud Drive for some use cases and that works surprisingly well (Syncthing isn't without flaws either, but at least it shows exactly what it's doing making it a lot easier to debug).
You could run it today if you wanted to, but there are a bunch of things that are missing.