Sto leggendo le ultimissime slide di De Icaza sullo stato di Mono e la sua Roadmap e diciamocela tutta: mi viene da sorridere. Posto che .NET per me è MS .NET, non penso che l'implementazione Mono attecchirà poi molto in ambiente Windows (anche se a me non verrebbe in tasca nulla in entrambi i casi :-P).
Dalle slide si evincono le seguenti cose (non che ci sia da evincere molto, dato che son scritte):
- Nel 2004 Mono supportava parzialmente .NET 1.1 (rilasciato l'Aprile del 2003 se non erro)
- Nel 2006 (dal mese prossimo) Mono supporterà WinForms 1.1 e i generics di C# 2.0 (a dire il vero quest'ultimi è un pò che li supporta
- Mono supporta anche dei bindings per un altro GUI framework, Gtk (la base di GNOME per intenderci). Problema? Supporterà "finalmente" la 2.8, ormai quasi vecchia :-(
- Non ho ben interpretato il pezzo in cui dice che il debugger ha un supporto limitato, ma pare che non funzioni con il web server che distribuiscono loro stessi. Confermate?
- Pensano di riuscire a supportare .NET 2.0 completamente e parte di WCF dal terzo quarto 2007, mi domando dove sarà MS a quel punto
- Faccio notare che l'unico linguaggio ufficialmente supportato è C#, VB è in programma per la stessa data di cui sopra
- Trovo che cominciare un progetto (Olive, il porting di WCF) basandosi su documentazione pubblica esplicitamente dichiarata (da de Icaza) "non chiara" sia stupido, ma son fatti loro
- Mi metto le mani nei capelli quando leggo che dopo 5 anni di sviluppo hanno ancora 1500 unit test che non passano per il compilatore. In altri progetti di mia conoscenza non accetterebbero nemmeno codice o contributi se non c'è un test che passa associato. Decisamente un altro modo di lavorare
- Mono, a parte la voce grossa che fa Novell e le manovre politiche, non è cosi diffuso come de Icaza vorrebbe far credere, tantomeno su OSX. Apple dalla prossima versione distribuirà Ruby On Rails e Twisted Matrix nella versione Server, Python 2.5 e PyObjC (bindings per ObjectiveC e Cocoa) nella versione client. Di Java c'è pochissima traccia, Mono direi inesistente. Tra l'altro in questi mesi di utilizzo di Mac mi sono accorto che gli utenti OSX sono piuttosto esigenti in fatto di UI (molto di più degli utenti Win) e non si fanno fregare facilmente dalle UI simil-mac
- Ci sono anche interessanti in Mono: esperimenti sui GC e sui JIT, Ahead Of Time compilation, vari linguaggi supportati non ufficialmente, esperimenti di integrazione con GCC
- Hanno un bell'IDE ufficiale e un plugin per visual studio 2003 (!!)
Non capisco perché questa politica di inseguimento, non mi pare la più geniale delle scelte di business. Grazie al fatto che è opensource ho la libertà di non usarlo perché in fondo è uno dei tanti framework su cui creare applicazioni ;-)
Traete le vostre conclusioni (che possono essere diverse dalle mie)
Update: http://www.go-mono.com/meeting06/OpeningPresentation.pdf