Can Open Source Defeat Microsoft?