Mono e i brevetti della Microsoft
Hanno avuto luogo molte discussioni riguardo al fatto che Microsoft potrebbe distruggere il progetto Mono tramite brevetti. Il team Mono ha riconosciuto questo rischio ma mette in atto strategie al fine di evitarlo, come si legge dalle loro
FAQ:
"Il Framework .NET si divide in due parti: le tecnologie coperte dall'ECMA/ISO e le altre tecnologie sviluppate sopra di esse come ADO.NET, ASP.NET e Windows.Forms. Mono implementa le parti ECMA/ISO, essendo questo un progetto che permette l'implementazione di blocchi a livelli più alti come ASP.NET, ADO.NET e Windows.Forms"
Gli elementi controversi sono i sottoinsiemi ADO.NET, ASP.NET e Windows.Forms. Questi sono convenienti per quanti necessitano piena compatibilità con la piattaforma Windows, ma non sono richiesti per la piattaforma open source Mono, cosí come l'integrazione con l'attuale ottimo supporto per Linux. La strategia di Mono riguardo queste tecnologie è la seguente: (1) aggirare i brevetti usando tecniche di implementazione differente che mantengono la API, ma cambiano i meccanismi. Se ciò non è possibile, vorremmo (2) rimuovere le parti di codice coperte da brevetti, oltre che (3) trovare dei precedenti che possano rendere inutilizzabili i brevetti stessi" Microsoft ha comunque annunciato che non perseguirà legalmente le implementazioni di open source del MS.NET Framework, tra le quali appunto c'e' mono