The original goal is to develop an excellent system based on linux, GNU software, and other free software. If all of your .NET developers jump to Windows, you are failing (to the extent that your systems use .NET). I guess you could call that a religion, but I think calling it a philosophy would be more accurate. Honestly, if you don't see the importance of that goal, why are you even posting in this thread?