Linux shouldn't alienate any existing users. There's no need to fundamentally change how apps are built or distributed in order to fix the platform problem. People talking about UX are off base; there are a thousand ways to fix that problem and any or all of them would be okay, it's the lack of a platform that hurts. The rest will take care of itself.