Miguel de Icaza has posted on the Microsoft Community Promise announcement.

Here is the most relevant bits (in my opinion):

Astute readers will point out that Mono contains much more than the ECMA standards, and they will be correct.

In the next few months we will be working towards splitting the jumbo Mono source code that includes ECMA + A lot more into two separate source code distributions. One will be ECMA, the other will contain our implementation of ASP.NET, ADO.NET, Winforms and others

This is probably the best solution. Right now, unless I am missing something - I don’t think you can work up a strong argument against the standard parts.

Clearly separating mono into standard and non-standard parts further removes a lot of the valid criticism – assuming that we don’t get in a situation where mono gets popular and the non-standard parts start getting “required by necessity” or something like that.

Wow. Sure you can hate on Microsoft and think mono is dumb or inferior to other approaches or whatever, but that’s not productive if the product is on safe legal ground. Mark my words, this will separate valid mono critics from nutbars and, by extension show at least some of the past mono criticism was valid (though I doubt it will be acknowledged as such).