Bifurcación de software (fork)
Una bifurcación (fork) es la creación de una copia independiente de un proyecto de software existente para su posterior desarrollo independiente.
Contenido
Qué es una bifurcación
Una bifurcación (fork) es el proceso de crear una copia independiente de un proyecto de software existente para desarrollarlo después de forma independiente. Puede crear una empresa desarrolladora nueva funcionalidad, corregir errores o adaptar a tareas específicas. Las bifurcaciones son muy frecuentes en el Open Source. En Rusia las bifurcaciones se utilizan activamente para la sustitución de importaciones — por ejemplo, la bifurcación Angie de Nginx.
Tipos de bifurcaciones
- Bifurcación-copia — para cambios con un posterior Pull Request.
- Bifurcación-rama — el proyecto se divida en dos direcciones independientes (por ejemplo, MySQL y MariaDB).
- Bifurcación-adaptación — adaptación a tareas específicas.
Bifurcaciones en Rusia
- Angie — bifurcación del servidor web Nginx.
- Postgres Pro — bifurcación de PostgreSQL.
- RED OS — desarrollado sobre base Linux.
Las bifurcaciones permiten crear soluciones que cumplen la legislación rusa e incluirlas en el Registro del Software Ruso.
Ventajas y riesgos
Ventajas: independencia física, flexibilidad y seguridad. Riesgos: mantenimiento del código, compatibilidad y duplicación de esfuerzos.
Bifurcaciones y negocio
Las empresas crean bifurcaciones para obtener versiones comerciales, para adaptarse a los estándares sectoriales o para la sustitución de importaciones.
Preguntas frecuentes
¿Qué es una bifurcación en programación?
Una bifurcación es la creación de una copia del código fuente de un proyecto para su desarrollo independiente, como una rama aparte del camino principal.
¿En qué se diferencia una bifurcación de una copia (clone)?
La bifurcación es una copia en la plataforma vinculada con el original para los Pull Request. Clone es una copia local en su ordenador.
¿Para qué se crean bifurcaciones de software?
Para añadir funcionalidad, corregir errores, adaptarse a tareas concretas o en caso de desacuerdo con el desarrollo del proyecto original.
¿Qué bifurcaciones conocidas existen en Rusia?
Angie (bifurcación de Nginx), Postgres Pro (bifurcación de PostgreSQL) y RED OS. Están incluidas en el Registro del Software Ruso.
¿Qué riesgos implica el uso de bifurcaciones?
Mantenimiento del código de forma tradicional, problemas de compatibilidad y duplicación de esfuerzos. Los riesgos se reducen con la inclusión en el registro y la certificación.
¿Cómo se crea una bifurcación en GitHub?
Abra la página del repositorio y pulse el botón Fork. Realice un clone de la bifurcación, haga los cambios y envíe un Pull Request al proyecto original.
¿Se pueden usar las bifurcaciones con fines comerciales?
Sí, según la licencia. MIT y Apache permiten el uso comercial. GPL exige publicar el código modificado.
Otros términos de «Sustitución de importaciones»
¿Le ha resultado útil esta información?
Migre al software ruso con nosotros
Migre al software nacional sin perder funcionalidad. Realizaremos una auditoría, seleccionaremos análogos y ejecutaremos la migración.