Skip to main content

¿Qué es un Project Fork?

En aplicaciones informáticas, una bifurcación de proyecto es una situación en la que se utiliza un aspecto o característica particular de un producto de software establecido como base para crear un nuevo producto orientado a aplicaciones que no son el foco del software original. La creación de tenedores de proyectos es una ocurrencia común, y puede llevarse a cabo utilizando software libre o de código abierto. También hay ejemplos de un proyecto fork project que surgió mediante el uso de algún aspecto de un producto de software propietario.

Dentro del proceso de ingeniería de software, existe el desarrollo constante de nuevos paquetes de software que satisfacen una creciente gama de necesidades de los consumidores. A menudo, el software existente proporciona la inspiración para estos nuevos productos. Una o dos características de un paquete de software actual pueden formar la base de un nuevo producto. En este escenario, se dice que el nuevo software "se bifurcó" o se bifurcó del producto de software preexistente. La nueva bifurcación del proyecto busca mejorar el atractivo de esas características prestadas, así como agregar nuevas características que no están presentes en la oferta de software original.

El uso de software de código abierto para la creación de una bifurcación de proyecto es relativamente simple. No es necesario obtener el permiso del desarrollador original, ni ningún requisito para colaborar con los desarrolladores del software original de ninguna manera. Sin embargo, no es raro que el desarrollador de una bifurcación del proyecto interactúe con los desarrolladores originales, a veces hasta el punto de trabajar juntos en la bifurcación del proyecto. Sin embargo, este nivel de comunicación y colaboración es completamente voluntario y no es un requisito cuando se trata de software libre.

Con las aplicaciones de software privativo, la creación de una bifurcación de proyecto normalmente la realiza cualquier entidad que tenga la licencia del software original. Sin embargo, es posible que un desarrollador independiente celebre un acuerdo contractual que permita el uso limitado de software con licencia en el desarrollo de la sucursal o la bifurcación. Más comúnmente, la compañía que controla el software original simplemente utilizará los recursos internos para desarrollar la bifurcación del proyecto y mantendrá el control total de la licencia. Este enfoque a menudo se emplea al desarrollar versiones nuevas y más ricas en características del software propietario, o al crear paquetes de software complementarios que funcionarán con el software original.

Es posible que una bifurcación del proyecto conduzca al desarrollo de un paquete de software que eventualmente eclipse e incluso reemplace el software original. En otras ocasiones, los tenedores pueden desarrollarse solo para eventualmente ser enrutados nuevamente a la aplicación de software original y comercializados como una versión nueva y mejorada.