Bifurcación (desarrollo de software)

Apariencia mover a la barra lateral ocultar Línea de tiempo de las bifurcaciones de las distribuciones Linux

En ingeniería de software se considera una bifurcación (en inglés fork) al desarrollo de un proyecto informático tomando como base un código fuente que ya existe o a la ramificación de un proyecto madre en varios proyectos que son independientes entre sí y que cuentan con objetivos o desarrolladores diferentes.​ Como resultado de una bifurcación se pueden derivar varios proyectos de uno preexistente, los cuales pueden intentar cubrir necesidades distintas aunque similares o implementar diferentes soluciones con el fin de abordar los mismos problemas pudiendo llegar a competir entre ellos.

Ejemplos de bifurcaciones de software son la Enciclopedia Libre (escindida de la Wikipedia en español), los sistemas operativos Android, Debian y Ubuntu (derivados de GNU Linux), las suites de ofimática de código abierto LibreOffice y AndrOpen Office (basadas en OpenOffice).

Contextos

Software libre

Las bifurcaciones de proyectos de software libre pueden surgir de un cisma en los objetivos o un choque de personalidades. En una bifurcación, ambos lados asumen derechos de autor idénticos pero típicamente solo el grupo de mayor tamaño, o el que contiene al arquitecto original, retendrá el nombre original completo. Al tratarse de software con licencia libre, cada miembro de la comunidad de usuarios asociada puede elegir mantenerse en el proyecto original, o cambiarse a la versión bifurcada y actualizada mediante una forma de gestión diferente. Además, gracias a la licencia libre está permitido trasladar las mejoras creadas en una versión a la otra cuando sea deseable. El resultado puede ser tener dos proyectos que evolucionan en paralelo, cada uno especializado en adaptarse a unas condiciones distintas al otro.

Software privativo

En proyectos de software privativo las bifurcaciones usualmente se llevan a cabo para crear versiones de un mismo programa que funcionen en diversos sistemas operativos, aumentando así la cuota de mercado. Pero suelen retener las mismas características, facilitando así a los usuarios el uso del mismo programa en diferentes sistemas operativos.

Tecnología blockchain

En el contexto de las criptomonedas el término bifurcación puede significar varias cosas, aunque por lo general, refiere a eventos que implican ajustes de las reglas de consenso de la red peer-to-peer de una cadena de bloques, en los cuales es posible que se produzcan divisiones de dichas redes. Estos eventos pueden ser usados como medios para ejecutar actualizaciones de protocolo o crear nuevas criptomonedas a partir de otras, aunque también pueden ocurrir como consecuencia de errores de código.​ También se suele usar, aunque en una menor medida, el término bifurcación de software para denotar el desarrollo de un programa o proyecto que copia parte del código fuente de uno preexistente, o al lanzamiento de una criptomoneda cuyo código está basado en el de otra.

Tipos de bifurcaciones de una cadena de bloques

Eventos relacionados

Enlaces externos

Referencias

  1. Schueffel, Patrick; Groeneweg, Nikolaj; Baldegger, Rico (2019). The Crypto Encyclopedia: Coins, Tokens and Digital Assets from A to Z. Bern, Suiza: Growth Publisher. 
  2. «A complete history of Bitcoin’s consensus forks – BitMEX Blog» (en inglés estadounidense). Consultado el 4 de mayo de 2019. 
  3. a b c d «Qué es una bifurcación (fork) de blockchain». CriptoNoticias - Bitcoin, blockchains y criptomonedas. 9 de enero de 2018. Consultado el 3 de mayo de 2019. 
  4. a b «Tipos de forks o bifucaciones de Bitcoin (hard fork vs. soft fork) - OroyFinanzas.com». OroyFinanzas.com. 29 de enero de 2016. Consultado el 9 de marzo de 2018. 
  5. Frankenfield, Jake. «Hard Fork». Investopedia (en inglés). Consultado el 3 de mayo de 2019. 
  6. «Hard Fork, Hard-Forking Change - Bitcoin Glossary». bitcoin.org (en inglés). Consultado el 3 de mayo de 2019. 
  7. «Hardfork - Bitcoin Wiki». en.bitcoin.it. Consultado el 3 de mayo de 2019. 
  8. BitMEX Research (8 de diciembre de 2017). «A complete history of Bitcoin’s consensus forks»
  9. «Bifurcaciones suaves y fuertes: conceptos, diferencias y algunos ejemplos». CriptoNoticias - Bitcoin, blockchains y criptomonedas. 19 de noviembre de 2018. Consultado el 4 de mayo de 2019. 
  10. «Fork, Accidental Fork - Bitcoin Glossary». bitcoin.org (en inglés). Consultado el 9 de marzo de 2018. 
  11. BitMEX Research (8 de diciembre de 2017). «A complete history of Bitcoin’s consensus forks»