Disclaimer:
- non voglio parlare del mondo Open Source in generale;
- racconto semplicemente i fatti che mi sono accaduti;
- Non accetto che questo post scateni una polemica sterile sulla diatriba Open Source/Closed Source/Sw Commerciale in generale;
- accetto solo commenti in topic;
Ieri ho parlato della necessità di recuperare dal repository ufficiale di Castle la “latest version” del framework e di compilarla. Bene, non è stata un’esperienza user friendly.
Vediamo cosa ho fatto e cosa secondo me non è andato per il verso giusto:
- Il primo tentativo è stato quello di collegarmi al build server di Castle e recuperare direttamente da li l’ultima successfull build:
- il link all’ultima build funzionante punta alla build 196 mentre al momento della scrittura c’è anche la 980… 980-196?;
- qualsiasi build funzionante si scelga puntando al file zip si ottiene un bel Http404;
- Fallito il primo tentativo… ho scaricato e installato TortoiseSVN: tutto perfetto;
- Ho configurato il client per accedere alla trunk: http://svn.castleproject.org:8080/svn/castle/trunk/, anche qui senza problemi di sorta;
- ho fatto il download della latest version:
- siccome tra l’immensità (immensità non è una critica ma una semplice constatazione sulle dimensioni del progetto) di cose che sono venute giù ci sono delle solution di Visual Studio 2008 la prima cosa che ho fatto è stata aprire la solution e cercare di compilare… nisba, niente da fare;
- allora apro il bel “readme”, sono un po’ allergico alle istruzioni… :-D e leggo che:
- per poter usare Visual Studio è necessario prima portare a termine una compilazione non NAnt: e qui sinceramente non ne capisco i motivi, meglio tecnicamentge so perchè ma non vedo il nesso;
- il readme dice anche che con la versione 0.85 di NAnt tutto dovrebbe andare via lisco;
- sempre nel readme c’è una postilla che dice che se voglio supporto per il fx 3.5 devo usare la 0.68b: dico… se la 0.85 dovrebbe fare tutto bene non vedo perchè usarne una più vecchia…;
- Scarico e installo NAnt 0.85;
- Anticipo gli avvenimenti e scarico e installo NUnit ;-)
- leggo sempre dal readme che basta da prompt lanciare un bel “nant” e il gioco è fatto…:
- mica vero :-D
- per semplificare le cose bisogna mettere nei path il percorso dove si trova NAnt;
- per semplificare le cose bisogna mettere nei path il percorso dove si trova NUnit;
- a questo punto la compilazione parte… e fallisce pure :-S, ma come… il readme diceva che…
- l’errore è quanto meno criptico e si riferisce alla mancanza di csc.exe e del framework sdk!?!?! in realtà si scopre poi che non è vero è solo l’errore che la dice sbagliata ;-) non che quelli di MS siano sempre migliori in questo campo sia chiaro :-D;
- iniziano i problemi e il readme non serve più a nulla :-D, l’ho detto io che le istruzioni non servono…;
- San Google porta ad alcune possibili soluzioni per problemi però diversi… ma una è illuminante:
- se avete installato “solo” Visual Studio 2008 + Windows SDK i path sono un po’ diversi da quelli che si aspetta NAnt;
- la fatidica versione 0.68b di cui parla il readme in realtà è la beta 1 della 0.86… “semplice errore” di digitazione…
- Scarica e installa la 0.86b;
- Riconfigura i path
- lancia nuovamente NAnt e finalmente osserva l’EeePC che compila alla grande :-D;
Considerazione personale: ma perchè? secondo me bastava aprire la solution e compilare… perchè non è stato possibile? il giochetto mi è costato un buon paio d’ore sottratte alla mia colazione e ginnastica mattutina… secondo me troppo.
Cosa non mi è piaciuto:
- il progetto Castle Windsor è in 1.0RC1 dal settembre 2007 ma sul repository siamo mostruosamente più avanti;
- troppo complesso per portare a termine un task semplicissimo: fare una build;
- necessità di usare versioni “beta” per dei semplici path diversi del fx3.5 + Windows SDK che è in RTM da una bel po’ ormai;
- in generale non ritengo che la cosa sia alla portata di un utente medio… non che non ne abbia le capacità ma non è detto che abbia la testardaggine/voglia di risolvere il problema, e questo va sicuramente a ridurre l’adoption, in questo caso di Castle Windsor;
.m