Software: Evolució, manteniment i solucions
Un dels punts clau en el decurs de la realització d’aquest projecte va ser la tria del
software. Vaig decidir que la columna vertebral del meu projecte es basés en un projecte que
encara no havia arribat a una fase ALPHA en el seu desenvolupament.
Això comportava molts riscos: el reproductor de DVD, l’estabilitat, el suport per a xarxes
i el mode llibreria encara no funcionaven i no tenia cap assegurança que ho fessin
correctament en un futur a part del roadmap del projecte i de les crítiques positives que tenia
l’equip de desenvolupament pel que havien aconseguit anteriorment amb la versió d’XBMC
per a XBOX. Tot i això, vaig fer confiança a l’equip de desenvolupament, sobretot en veure
l’activitat dels seus usuaris, la comunitat que havien creat al seu voltant i les excel·lents
crítiques que rebia el seu projecte.
Per tant, mentre realitzava altres tasques relacionades amb el treball i la configuració del
SO del Mac Mini, vaig començar a baixar les versions de desenvolupament de l’XBMC via
SVN. D’aquesta manera cada dia baixava i compilava l’última versió, adaptant-me als canvis i
observant els progressos del programa.
Aquest procés, a part de ser lent (l’XBMC és una peça de software complexa i tarda el
seu temps a compilar-se), porta problemes, i és que era habitual que les compilacions
deixessin de ser possibles en un determinat moment, per culpa d’algun error introduït en
l’última modificació, o que s’afegissin noves dependències sense previ avís, que després
havia de descobrir i instal·lar.
Aquest procediment es va convertir en una tasca diària de manteniment. Cada dia
dedicava un temps a baixar i recompilar les versions SVN de l’XBMC i també altres
components com l’rtorrent o el LIRC. Amb l’inici del curs i l’aparició de versions ALPHA,
BETA i Release Candidate, la freqüència en la recompilació va disminuir, però tot i això
aquestes tasques de manteniment han suposat una despesa de temps important, temps
que és invisible per a qualsevol que no estigui treballant per al projecte, però no per això
menys important.
En qualsevol cas, el fet de treballar amb projectes en moviment és totalment diferent del
que havia fet fins ara a l’Institut. A les classes sempre tractem de temes tancats, estàtics.
Adquirim uns coneixements sobre una àrea concreta, però aquesta no canvia. Ha estat la
mateixa pels qui han cursat la matèria abans que nosaltres i pels qui la cursaran més tard, és
un coneixement immòbil. En canvi, haver treballat tants mesos seguits de manera paral·lela
amb el desenvolupament de l’XBMC ha fet que el coneixement adquirit fos qualsevol cosa
excepte estàtic. El que un dia era vàlid podia no ser-ho al següent. El funcionament de certs
aspectes podia canviar, es podien afegir noves característiques mentre que d’altres
d’antigues desapareixien. És per això que el repte també és major i es fa necessària una total
implicació amb el projecte si es vol arribar a algun lloc, perquè no és suficient a dedicar unes
quantes hores al treball cada X temps, cal estar al sobre del que et queda per fer i del que
fan els altres per adaptar-t’hi i adaptar-ho.
Com a anècdota curiosa d’implicació en el desenvolupament i de correció en la presa de
decisions, voldria posar dos exemples significatius. El primer de tots té a veure amb un botó
absent a l’XBMC: el d’expulsar el DVD. Com que el meu Mac Mini no disposa de cap botó
extern per expulsar els CD/DVD que s’hi introdueixen, vaig haver de modificar l’skin per
afegir-hi aquesta funció. El segon és que, com que no hi havia cap tema d’uSplash amb els
motius d’XBMC, també vaig haver de crear-me el meu. Doncs bé, uns quants mesos més
tard, en el nou skin s’ha afegit aquest botó i DuDuke, un usuari dels fòrums d’XBMC que va
CREACIÓ'D’UN'MEDIA'CENTER'AMB'SOFTWARE'LLIURE'|''64
Komentarze do niniejszej Instrukcji