Linux, *BSD, OSX, etc need Business Apps to compete with Windows in the Business Market. Not just any Business Apps, but easy to use and configure ones.
ERPS
Data Wharehousing
POS
Data Mining
Knowledge Management
Decision Support Systems
Executive Support Systems
Also they all must tie in with each other.
A strength that Microsoft has is that their software ties in with each other. Open Source software must also learn to tie in with different Open Source software. Some do this, like GNUCash can tie into a database like PostgreSQL.
If I won the lottery (hah!) I'd start up a company that creates alternatives to Microsoft solutions for competing platforms. Then see if the government will give us grants like they did to MCI and Sprint when AT&T was investigated by the DOJ for being a monopoly.