I think the biggest obstacle to widespread adoption of Linux is not using Linux itself, it's installing it on a computer. 99% of people don't know how to format a USB device, or how to enter the BIOS.
She then proceeded to install and test the programs she needed and everything worked basically out of the box, so now she continued to use it because it doesn't matter to her what she uses, as long as she can use it.
(She is using Fedora on a Framework laptop)
If it isn't a problem it's not worth fixing. A lot of people don't even know where they are saving their stuff to, so if it's in the cloud or on their device doesn't really matter to them.
Third-party doctrine: https://en.wikipedia.org/wiki/Third-party_doctrine
Between those and the people that can navigate everything on Linux, there'll be mildly technical people. Those may explore things that are out of the ordinary but will be unable or unwilling to fix issues that could arise from that
https://wiki.archlinux.org/title/Laptop and https://wiki.archlinux.org/title/Power_management/Suspend_an... w
Until their computer dies, and then they get upset at Microsoft for not having some automatic backup process like they have on the other platforms their friends use.
It is if you slap Linux on your Windows computer and expect it to work. Dell etc have teams whose entire job is ensuring Windows works well on their hardware. These are systems integration teams.
If you try to put Linux on a Windows box, you've signed up to do all the system integration work yourself, without any help or support (eg documentation) from anyone.
The best Linux experience will happen on hardware that was designed to run Linux, with a system integration team to make the hardware/firmware and Os work together, with a support line you can call or write.