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:
    1. il link all’ultima build funzionante punta alla build 196 mentre al momento della scrittura c’è anche la 980… 980-196?;
    2. 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:
    1. 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;
    2. allora apro il bel “readme”, sono un po’ allergico alle istruzioni… :-D e leggo che:
      1. 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;
      2. il readme dice anche che con la versione 0.85 di NAnt tutto dovrebbe andare via lisco;
      3. 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…;
    3. Scarico e installo NAnt 0.85;
    4. Anticipo gli avvenimenti e scarico e installo NUnit ;-)
    5. leggo sempre dal readme che basta da prompt lanciare un bel “nant” e il gioco è fatto…:
      1. mica vero :-D
      2. per semplificare le cose bisogna mettere nei path il percorso dove si trova NAnt;
      3. per semplificare le cose bisogna mettere nei path il percorso dove si trova NUnit;
      4. a questo punto la compilazione parte… e fallisce pure :-S, ma come… il readme diceva che…
      5. 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