We have announced that our upcoming Mono release (2.8) will default to 4.0:
For the first time in Mono's history our C# compiler and its supporting engine and core libraries were done before Microsoft released the product, we were usually one to two years behind. This time we are some five months ahead of time:
There are still a handful of loose ends here and there, but luckily, nothing major.
.NET was released in July of 2000.
And Google uses a mix of languages and tools: different features require different tools and all that. Had there been no legal problems, it would have been a no-brainer to use
It did not have to be Mono, it could have been a third party
Rather, submit patches to replace System.Data with Sqlite-net and you have protection from Microsoft patents on
You are mixing two different things.
Microsoft claims that they have patents had a chilling effect on Mono adoption.
That does not mean that I do not stand 100% by our position in the Mono project regarding patents. To begin with, we think it is a bullshit argument, since everything you use is infringing on someone else's patents (Microsoft included).
Microsoft like any other corporation will do a cost/benefit analysis of suing someone over patents. So far the kernel has been a juicier target than Mono has.
I provided some context to the SD times article on my blog today:
Perhaps you need to read the GPL FAQ:
Perfection is acheived only on the point of collapse. - C. N. Parkinson