I feel the situation is overall MUCH better than it used to be in the past.
In the past we had PCs on which you could install an OS of your choice, the hardware was well supported, mostly open and standardized. Now we have phones and tablets which have essentially zero freedom, either they are fully locked down or your are stuck with a single unmaintained outdated Kernel. This is honestly even worse than Windows, as at least with Windows you had the option to upgrade if Microsoft released a new version. With phones however there is no official AndroidOS release from Google that you can install on your phone, you have to use whatever hackjob the hardware manufacturer provided you with, which won't get any updates a few month after the release.
And of course it doesn't stop with hardware, all the software these days forces you into the cloud. Again, worse than the proprietary software in the past, that at least run and your machine and could be cracked, hacked and reverse engineered. Can't really do that with the cloud.
Computing today has pretty much turned into a nightmare, one that you can't really escape from, as most of the proprietary services and hardware do not even have a practical open alternative.
That the companies release some code as Open Source doesn't really help much, as it's never the code that actually matters.