Please mod parent up. I too have been running Linux on the desktop for many years, and I can do everything I need to do, whether locally or on the net. Sure, there's a few apps that don't work but then there's Wine and virtualization.
As more ecosystems appear, such as smart devices, cloud computing and who knows what's next, the smaller portion of the whole mess will be operating closed, proprietary software, since anyone building and selling these systems won't want to pay for that software when better software is free. When "hello world" in C++ is over 1 MB, you know there's cruft in there that you DON'T need. Why would a device maker want to include that in their product?
Hopefully as users and business realize they don't need to pay the rent-seekers just to use computers, those rent-seekers will fade away.