Instalación de un proyecto open source con git

git nos va a facilitar la obtención del código fuente de nuestro proyecto con el comando

git clone https://github.com/pkp/ojs.git ojs

Debemos seguir encargándanos de aspectos como la conexión con una base de datos, o la configuración del servidor web.

Customización

A menudo necesitamos hacer modificaciones en el proyecto para ajustarlo a nuestras necesidades, en algunos casos es posible escribir un módulo o plugin que mantienen nuestro código a parte del núcleo del sistema, pero en otras ocasiones esto no es posible y debemos de modificar el código fuente del sistema que hemos descargado.

Al haberlo descargado con git clone lo tenemos bajo un sistema de control de versiones, podemos realizar las rectificaciones en una rama (git branch) para cada cambio que realicemos, y dentro de cada una de estas realizaremos los commit necesarios hasta que este disponible.

Una vez la característica funciona correctamente podremos volcar los cambios de esta rama en la rama principal de nuestro proyecto (master).

Actualización a una nueva versión

Antes o después, dependiendo del ritmo de actualización del proyecto aparecerá una nueva versión que incluirá tanto nuevas características que nos harán la vida más fácil, como corregirán algunos bugs y fallos de seguridad que nos conviene tener instalados en nuestro sistema.

Para incorporar el código a nuestro sistema solo tenemos que ejecutar el comando:

git pull origin master

Con lo que se descararán todos los cambios realizados desde la última vez, y se integrarán con los cambios que nosotros hayamos realizados.

Si nuestros cambios no afectan las zonas modificadas en la nueva versión git es muy capaz de mezclar ambos cambios. Sin embargo si los desarrolladores del proyecto han introducido cambios en las mismas líneas que nosotros git no sabrá tomar una decisión sobre cual es la versión adecuada, por lo que marcará el bloque (hunk) como un conflicto y nos dará una alerta.

All terminar el proceso de pull revisaremos los conflictos, y decidiremos qué versión del código es la más adecuada, la que nosotros escribimos o la que han introducido los desarrolladores de la rama principal del proyecto. En ocasiones, tendremos que reescribir el código de forma que incorpore ambos cambios a nuestro proyecto; pero en la mayor parte de los casos se tratará de unas pocas líneas.

Contribuciones de código fuente

Supongamos que hemos hecho una modificación del código fuente que puede ser útil a todos los usuarios del mismo, cómo la correción de un bug. Con git podemos contribuir la reparación de vuelta al código fuente, y nuestro cambio quedará siempre acreditado, lo que puede ser útil para un curriculum como programador.

 

 

Instituto Nacional De Investigaciones Agrarias, Avenida Padre Huidobro, Madrid, España