Mono Compatibility Analyzer

http://www.mono-project.com/MoMA

E' un tool molto interessante che permette di analizzare i vostri Assembly e determinare il loro livello di compatibilità con Mono.

E' interessante per 2 aspetti:

1) E' notevole vedere come, anche fatto girare su un progetto assolutamente non banale (all'ultima conta siamo a circa 400mila righe di codice C#) il numero di metodi non implementati da Mono sia molto basso (nel mio caso ci sono alcuni metodi già marcati come Todo da Mono e quelli not implemented sono relativi a funzioni base di Windows come la pubblicazione dei performance counters)
2) Alla fine del processo viene generato un report che può anche essere inviato al Mono Project ed in questo modo è possibile indirizzare, in modo oggettivo e misurato, quali siano le priorità da mettere davanti alle altre nello sviluppo

Secondo me, anche non avendo in mente di fare porting a Mono (ma secondo me in mente dovremmo avercelo tutti, perchè l'idea di avere un tool multipiattaforma sviluppando su Windows è notevolissima) sarebbe comunque utile che coloro che hanno progetti .Net più o meno stabili facciano girare il tool e mandino i risultati.

Update serale: De Icaza parla dei risultati dopo circa 12 ore di analisi in giro per il mondo, i dati sono sempre più interessanti: http://tirania.org/blog/archive/2006/Nov-28.html

 

PS: Se solo si decidessero ad aggiornare http://www.monoppix.com con la versione ultima di Mono e degli strumenti collegati mi farebbero molto felice!