Developers control the means of software distribution, which does give them some staying power even if they make bad decisions. The tipping point to removing software developers from control is when it becomes preferable to set up new distribution channels instead of accept their code as-is.