20.07.2013 Views

Tesis Estudio Empírico de prácticas de desarrollo de software en ...

Tesis Estudio Empírico de prácticas de desarrollo de software en ...

Tesis Estudio Empírico de prácticas de desarrollo de software en ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

fi<br />

done<br />

fi<br />

(cd $BASE/$i &&<br />

git remote add --mirror origin $URL)<br />

Los repositorios obt<strong>en</strong>idos fueron 673, <strong>de</strong> los cuales es necesario elegir aquellos<br />

que serán objeto <strong>de</strong> estudio.<br />

3.4. Consi<strong>de</strong>raciones g<strong>en</strong>erales respecto a git<br />

Inicialm<strong>en</strong>te fue concebido como un toolkit para t<strong>en</strong>er registro <strong>de</strong> versiones (SCM)<br />

y no como un SCM ori<strong>en</strong>tado al usuario final. Conceptualm<strong>en</strong>te, se emplean conjuntos<br />

<strong>de</strong> verbos 10 que realizan operaciones <strong>de</strong> bajo nivel, los cuales están diseñados<br />

con la filosofía <strong>de</strong> UNIX: realizar una función simple, bi<strong>en</strong> hecha y que se<br />

pueda <strong>en</strong>ca<strong>de</strong>nar mediante filtros[5].<br />

Internam<strong>en</strong>te, git es un sistema <strong>de</strong> archivos direccionables por su cont<strong>en</strong>ido con<br />

una interfaz <strong>de</strong> SCM <strong>en</strong>cima. Lo que almac<strong>en</strong>a son pares <strong>de</strong> datos clave–valor. Por<br />

lo tanto, es posible acce<strong>de</strong>r y modificar los recursos <strong>de</strong> git utilizando comandos<br />

<strong>de</strong>l sistema. Sin embargo, para la mayor parte <strong>de</strong> los casos, git ofrece una forma<br />

cómoda y segura <strong>de</strong> acce<strong>de</strong>r a bajo nivel sobre los objetos que almac<strong>en</strong>a. Esto<br />

pue<strong>de</strong> ser una característica importante <strong>de</strong> t<strong>en</strong>er <strong>en</strong> cu<strong>en</strong>ta al mom<strong>en</strong>to <strong>de</strong> diseñar<br />

herrami<strong>en</strong>tas que int<strong>en</strong>t<strong>en</strong> analizar información.<br />

Bird y otros[3] han señalado un conjunto <strong>de</strong> promesas y peligros a los que se expone<br />

un investigador al analizar la historia <strong>de</strong>l <strong>de</strong>sarrollo <strong>de</strong> un <strong>software</strong> llevada por<br />

git. <strong>de</strong> Las promesas <strong>de</strong>scrib<strong>en</strong> las pot<strong>en</strong>cialida<strong>de</strong>s <strong>de</strong> estudiar un repositorio con<br />

git, mi<strong>en</strong>tras que los peligros son los riesgos que es necesario prev<strong>en</strong>ir.<br />

Las promesas son:<br />

1. Cada <strong>de</strong>sarrollador pue<strong>de</strong> t<strong>en</strong>er una copia <strong>de</strong>l repositorio, por consigui<strong>en</strong>te,<br />

ti<strong>en</strong>e toda la historia <strong>de</strong>l proyecto. Es posible revisar la historia, incluso <strong>de</strong><br />

aquellas partes que están <strong>en</strong> progreso o que <strong>de</strong>sarrollo experim<strong>en</strong>tales que<br />

no necesariam<strong>en</strong>te se utilizarán.<br />

2. git facilita revisar la historia <strong>de</strong> un proyecto <strong>de</strong> una manera mucho más rica,<br />

dado que es capaz <strong>de</strong> seguir el <strong>de</strong>sarrollo luego <strong>de</strong> mezclar distintas ramas o<br />

<strong>de</strong> distintos repositorios.<br />

10 <strong>en</strong> forma <strong>de</strong> comandos o instrucciones<br />

38

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!