Bifurcación
En el desarrollo de software, una bifurcación es una nueva aplicación desarrollada a partir de una existente. Cuando una aplicación se "bifurca", se crea un programa nuevo y separado, en lugar de una nueva rama de desarrollo. Las bifurcaciones de proyectos de código abierto son más comunes que las bifurcaciones de software propietario, pero ambas son posibles.
Software de código abierto
Como el software de código abierto puede distribuirse y editarse libremente, cualquiera puede bifurcar legalmente una aplicación de código abierto. La base de código de cualquier programa o sistema operativo de código abierto puede utilizarse como base para un proyecto nuevo. Por ejemplo, la mayoría de las distribuciones de Linux son bifurcaciones de sistemas operativos anteriores basados en Linux. Debido a la popularidad de Linux y a su base de código abierto, existen cientos de bifurcaciones de Linux.
Entre los ejemplos de aplicaciones creadas a partir de bifurcaciones de bibliotecas de código abierto se incluyen:
- LibreOffice, de OpenOffice.org
- Collabora Online, de LibreOffice
- Calligra, de KOffice
- Basilisk, de Firefox
Software propietario
Como el código fuente del software propietario está protegido por derechos de autor, los desarrolladores externos no pueden bifurcar una aplicación comercial. Sin embargo, un desarrollador puede querer bifurcar una aplicación para crear una versión ligeramente diferente con otro propósito. Por ejemplo, un desarrollador puede bifurcar un editor de imágenes para crear un visor de imágenes de solo lectura que impida a los usuarios modificar archivos.
NOTE: A diferencia de un mod, que modifica o agrega funciones a una aplicación existente, una bifurcación es un programa nuevo y distinto con un nombre diferente.
Pon a prueba tu conocimiento