Android has already got viruses due to the cases you two provided:
- closed source software
- running in standartized environment
- with stupid userbase
This is for sure not what linux needs.
Windows is much better, already set platform for closed source mass produced corporation crap. Use it. Dump your stuff there.
Corporative entities are able to provide opensource code, if they stop selling bits and start selling solutions or their implementation. This is big shift in understanding, instead of playing trader role - start actually inventing. Very hard no?
For that case, linux does not anything standardized unless there is need for it.
It does not need reduction in amount of projects, because if it was needed - it was needed.
It does not need proprietary, for proprietary deadlock IS why linux exists in the first place and there is already enough proprietary trash.
Why does linux have proprietary then? Its fairly easy.
1) Make something very popular, or even better - essential (ISO/IEEE standard).
2) Put a lock on it - both implementation(obfuscation) and logic(patends, NDA).
3) Start milking everyone dependent.
Now this scheme is great for making money, but it has nothing with freedom, nor with actual innovation work.
If you really want help linux that way, I have an instant solution for you.
1) Buy Linux label.
2) Put in on Microsoft label on your PC.