¿Qué significa cuando el software está bifurcado?
El término "bifurcación" se ha utilizado dentro de la comunidad de desarrollo de software durante décadas. En ese momento, se refería principalmente a copiar una pieza de software y luego desarrollarla en paralelo a su copia troncal.
Pero el significado del término evolucionó con el tiempo y ahora define un fenómeno específico en la jerga del desarrollo de software. Entonces, ¿qué significa cuando el software se bifurca? Vamos a ver.
¿Qué significa cuando el software está bifurcado?
El software se bifurca cuando se produce una ruptura dentro de su equipo de desarrollo, que podría deberse a diferencias de opinión con respecto a la dirección del proyecto o choques de personalidad.
Una facción o miembro del equipo de desarrollo tomará el código fuente del programa y comenzará el desarrollo independiente con un nombre, enfoque y dirección diferentes. Entonces, aunque una bifurcación se basa en el código fuente de su software principal, es un proyecto nuevo e independiente por derecho propio.
Debido a que es difícil asegurar legalmente los derechos de un código fuente de software de propiedad, la bifurcación ocurre casi exclusivamente dentro del mundo del desarrollo de software libre. La naturaleza de "código abierto" de este tipo de software también significa que cualquier usuario está dentro de sus derechos para usarlo, estudiarlo, cambiarlo y distribuirlo tanto como su código fuente.
El derecho a bifurcar
Cuando una facción o miembro de un equipo de desarrollo toma el código fuente de un proyecto y decide iniciar un desarrollo independiente, la mayoría de las veces lo hace bajo un manto de conflicto y animosidad. Esto ha llevado a la comunidad a ver la bifurcación bajo una mala luz.
Sin embargo, muchas bifurcaciones han tenido mucho éxito e incluso han superado en popularidad al software original, como Firefox de Mozilla y Ubuntu de Debian. Además, la naturaleza de "código abierto" del software gratuito significa que cualquier usuario o equipo de desarrolladores tiene derecho a utilizar o modificar su código fuente como desee.
Ahora ya sabe qué es la bifurcación de software
El término "bifurcación" ha existido durante siglos y generalmente se refiere a una separación de caminos. Sin embargo, desde finales del siglo XX, también se ha convertido en una palabra común dentro de las comunidades de desarrollo de software.
Si cree que puede llevar un proyecto en una mejor dirección y el conflicto con sus colegas es irresoluble, la bifurcación es algo que quizás desee considerar.