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.

evolución, apr<strong>en</strong><strong>de</strong>r <strong>de</strong> ella y extraer lecciones para ayudar a tomar <strong>de</strong>cisiones más<br />

informadas <strong>en</strong> proyectos nuevos o <strong>en</strong> proyectos <strong>en</strong> curso.<br />

2.4. Uso <strong>de</strong> Sistemas <strong>de</strong> Control <strong>de</strong> Versiones <strong>en</strong> GNOME<br />

2.4.1. CVS<br />

El proyecto GNOME utilizó CVS <strong>de</strong>s<strong>de</strong> el inicio <strong>de</strong>l proyecto. CVS es el sistema<br />

utilizado <strong>en</strong> los proyectos <strong>de</strong> GNU, muy popular <strong>en</strong> la época porque ofrecía características<br />

superiores para el trabajo colaborativo por sobre RCS y SCCS. A<strong>de</strong>más,<br />

el hecho <strong>de</strong> utilizar las herrami<strong>en</strong>tas <strong>en</strong> uso por otros proyectos facilita la incorporación<br />

<strong>de</strong> nuevos colaboradores a un proyecto que se inicia, dado que manti<strong>en</strong>e<br />

bajas las barreras <strong>de</strong> <strong>en</strong>trada[6].<br />

2.4.2. Subversion<br />

Subversion 33 es un SCM que fue concebido inicialm<strong>en</strong>te como un reemplazo <strong>de</strong><br />

CVS, conservando sus i<strong>de</strong>as básicas, corrigi<strong>en</strong>do sus fallos y supli<strong>en</strong>do sus car<strong>en</strong>cias.<br />

En consecu<strong>en</strong>cia, utiliza el mismo mo<strong>de</strong>lo <strong>de</strong> trabajo que CVS[22][7].<br />

En GNOME, <strong>de</strong>spués <strong>de</strong> 9 años utilizando CVS, se <strong>de</strong>cidió migrar a Subversion,<br />

dado que las limitaciones <strong>de</strong> CVS empezaron a ser más evi<strong>de</strong>ntes y era necesario<br />

realizar algún cambio, pero sin modificar consi<strong>de</strong>rablem<strong>en</strong>te la forma <strong>de</strong> p<strong>en</strong>sar<br />

<strong>de</strong> los <strong>de</strong>sarrolladores, <strong>de</strong> tal manera que uno <strong>de</strong> los criterios empleados fue que<br />

la migración mejorara el <strong>de</strong>sempeño o trabajo <strong>de</strong> los <strong>de</strong>sarrolladores con el m<strong>en</strong>or<br />

impacto.<br />

2.4.2.1. Migración <strong>de</strong> CVS a Subversion<br />

Cuando se migró <strong>de</strong> CVS a Subversion <strong>en</strong> el proyecto GNOME, se esgrimieron<br />

difer<strong>en</strong>tes argum<strong>en</strong>tos, <strong>de</strong> los que técnicam<strong>en</strong>te aceptables se pue<strong>de</strong>n rescatar:<br />

Similaridad a CVS. Dado que Subversion nació como una mejor versión <strong>de</strong><br />

CVS y hereda sus conceptos básicos. A<strong>de</strong>más, la interfaz <strong>de</strong>l cli<strong>en</strong>te <strong>de</strong> línea<br />

<strong>de</strong> comandos <strong>de</strong> Subversion es muy similar o igual a CVS, variando cuando<br />

hay una razón justificada para hacerlo <strong>de</strong> otra forma, como es el caso <strong>de</strong><br />

revisiones por conjunto <strong>de</strong> cambios y no por archivos.<br />

33 También se le conoce como svn, por el nombre <strong>de</strong>l comando que se ejecuta.<br />

20

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

Saved successfully!

Ooh no, something went wrong!