I'm doing exactly the same but you really don't have as much control as you may wish. I mean look at Freedesktop which is basically Redhat staff. The biggest Kernel contributor in SLOC a while back was MSFT.

Gnome and Systemd is a fine example of how fucked up this can get.

I’m on bazzite which isn’t perfect but it’s lightyears ahead of windows.

You can always find bad examples. The good news is there’s still lots of good ones out there right now. No point in being defeatist about it, just do what you can