I've got this theory and it seems like all the pieces kinda fit together: Microsoft building an open standard CLR, Novell building Mono so that .Net apps can run on multiple platforms, Microsoft slowly warming up to open source and dynamic languages with...