Microsoft for years treated open source like the plague. That's all forgotten now, as the software giant unveils plans to open source its .NET programming language and let developers use it for Linux and Mac apps.