Microsoft Embraces Git For Development Tools
alphadogg writes "Once vehemently opposed to open-source software, Microsoft has warmed to the development model over the years and will now take the unusual step of incorporating an open-source program developed by Linus Torvalds into its own development tools. Microsoft is integrating the widely used Git, a distributed revision control and source code management system, into its Visual Studio IDE and Team Foundation Server, two of the company's main tools for enterprise developers."
Step 1: Embrace. Step 2: Extend. Step 3: Replace. Step 4: Discontinue.
"Have you ever thought about just turning off the TV, sitting down with your kids, and hitting them?"
Any derived work of something, like git, which is GPLed, must be GPLed. That means that if you fork, the main branch, the main branch is free to use your extensions. This makes it difficult for replacement to work.
Furthermore, if you try discontinue step, others are free to fork and continue. So discontinue does not work.
The GPL completely breaks the "Embrace. Step 2: Extend. Step 3: Replace. Step 4: Discontinue." process. Which is why it is hated.
As with Windows, it's not the OS that is scary, it's the company behind the OS. Apple has always been a much more controlling and anticompetitive company than Microsoft, it's just that they never had any marketshare to abuse until recent years.