Un fork de software se produce cuando un desarrollador o un equipo de desarrolladores toman el código fuente de un proyecto existente y crean un nuevo proyecto con una visión diferente para el futuro. Las bifurcaciones pueden ocurrir por una variedad de razones, pero suelen ser el resultado de desacuerdos sobre la dirección del proyecto o el deseo de crear un nuevo proyecto con un enfoque diferente.
Hay dos tipos de bifurcaciones:
1. Bifurcaciones duras: Una bifurcación dura es una separación completa del código base, lo que significa que el nuevo proyecto no es compatible con el antiguo. Este tipo de bifurcación suele ocurrir cuando hay un desacuerdo sobre la dirección del proyecto y los desarrolladores quieren ir en una dirección diferente.
2. Bifurcaciones suaves: Una bifurcación suave es una separación parcial del código base, lo que significa que el nuevo proyecto es compatible con el antiguo. Este tipo de bifurcación suele ocurrir cuando hay un desacuerdo sobre una característica o implementación específica y los desarrolladores quieren crear un nuevo proyecto con un enfoque diferente.
La bifurcación puede ser un tema controvertido en la comunidad del código abierto. Algunas personas creen que las bifurcaciones son una parte necesaria del desarrollo del código abierto, mientras que otras creen que pueden ser perjudiciales para la comunidad en general.
¿Qué hacer después de bifurcar un repositorio?
Hacer un fork de un repositorio en GitHub te permite crear una copia del repositorio original, que puedes modificar y enviar de nuevo a GitHub.
1. En primer lugar, tendrá que crear una cuenta de GitHub si no tiene ya una.
2. Una vez que tenga una cuenta de GitHub, vaya al repositorio que desea bifurcar, y haga clic en el botón "Fork". Esto creará una copia del repositorio bajo su propia cuenta.
3. Ahora, puedes clonar el repositorio bifurcado en tu propio ordenador. Esto le permitirá hacer cambios en el código localmente.
4. Una vez que haya hecho los cambios que desea, puede empujarlos de nuevo a su repositorio bifurcado en GitHub.
5. Finalmente, puedes enviar un pull request al repositorio original, pidiendo a los mantenedores que incorporen tus cambios.
¿Puedo clonar sin fork?
No, no puedes clonar sin fork.
El fork es una parte esencial de la operación de git clone. Cuando ejecutas git clone, git crea primero una copia del repositorio remoto en tu ordenador. Esta copia se llama fork. Una vez que el fork existe, git clona los archivos del fork en tu máquina local.
Si intentaras clonar un repositorio sin bifurcarlo primero, simplemente estarías copiando el repositorio remoto, sin poder hacer ningún cambio en él. Para poder hacer cambios en un repositorio, primero debe bifurcarlo.
¿Qué es un fork en Devops?
En informática, un fork ocurre cuando un proceso crea una copia de sí mismo. Este acto se llama fork. Un fork es una duplicación de procesos, donde el proceso original se llama proceso padre, y el nuevo se llama proceso hijo.
Una bifurcación puede ocurrir de dos maneras. Una forma es que un proceso cree una copia de sí mismo y luego continúe ejecutando ambas copias. La otra forma es que un proceso cree una copia de sí mismo y luego el proceso hijo reemplace al proceso padre.
El término bifurcación viene del hecho de que el árbol de procesos se parece a una bifurcación cuando esto sucede. El proceso padre está en la cima del árbol y el proceso hijo está debajo de él.
¿Cómo se bifurca un código?
Cuando "bifurcas" un código base, creas una nueva copia del código que puedes modificar sin afectar al código original. Esto se hace a menudo para poder crear una nueva versión del código que sea diferente del original.
Hay varias maneras de bifurcar un código base. Una forma es simplemente hacer una copia del código y luego modificarlo como se crea conveniente. Otra forma es utilizar una herramienta como GitHub para crear una nueva rama del código, que luego puede modificar y enviar como una solicitud de extracción.
Independientemente de cómo se bifurca el código, usted tendrá que asegurarse de mantener la base de código original seguro para que siempre se puede volver a ella si es necesario. Esto significa que nunca debes borrar el código base original y que debes mantenerlo en una ubicación separada de tu versión modificada. ¿Cómo se maneja un repo fork? Después de bifurcar un repo, tendrá su propia copia del código para trabajar. Para realizar modificaciones en el código, puede enviar solicitudes de inclusión al propietario del repositorio.