¿Por qué las personas bifurcan los repositorios en GitHub? [cerrado]

103

Noté que muchas de las cuentas de GitHub solo tienen repositorios que se bifurcan de otras cuentas. Además, las personas que hacen esto generalmente no hacen ninguna contribución a los repositorios bifurcados.

He oído hablar de personas que recolectan sellos y conchas marinas, pero ¿por qué alguien querría recolectar repositorios? Personalmente, solo podría bifurcar un repositorio si quisiera hacerle algunos cambios.

    
pregunta Aadit M Shah 06.06.2013 - 13:21
fuente

5 respuestas

65

En nuestra línea de trabajo tendemos a buscar razones técnicas, pero en mi opinión, la razón principal no es técnica. Si observa Ayuda de GitHub u otros tutoriales de GitHub, forking a repo es uno de los pasos principales para "hacer" GitHub.

Cuando las personas están aprendiendo y evaluando GitHub, casi todos los tutoriales que hay por ahí les dirán que hagan un repo como parte de ese proceso de aprendizaje. Dado que el propósito principal de GitHub es contribuir, muchas personas que trabajan en los tutoriales estándar no se dan cuenta de que si solo desea un clon de solo lectura, no tiene que hacer una bifurcación primero.

    
respondido por el Karl Bielefeldt 06.06.2013 - 18:01
fuente
97

Como mencionaste en tu pregunta, las personas bifurcan los repositorios cuando quieren cambiar el código, porque no tiene acceso de escritura al repositorio original (a menos que el propietario del repositorio lo haya agregado como colaborador).

En el repositorio bifurcado tienen acceso de escritura y pueden impulsar cambios. Incluso pueden contribuir volver al repositorio original utilizando solicitudes de extracción .

Creo que hay varias razones por las que las personas bifurcan los repositorios pero no los cambian:

  • podrían bifurcar un repositorio que se vea bien, simplemente bifurcarlo (porque es fácil (solo un clic)) y desear para hacer un cambio más tarde (y luego, probablemente, olvidarlo / no tuve tiempo de hacerlo)
  • bifurcan un repositorio para hacer un cambio y luego descubren que el cambio no es necesario y se olvidan de eliminar el propio repositorio
  • pueden bifurcar un repositorio porque uno de los proyectos depende de otro repositorio (tal vez a través de submódulos) y quieren un control total sobre el repositorio utilizado como una dependencia (los propietarios del repositorio original pueden decidir pasar de github al código de Google, etc.)
  • es posible que simplemente se olviden de empujar las confirmaciones
respondido por el MarcDefiant 06.06.2013 - 13:38
fuente
26

Una posible razón: tienen un código de ejecución que depende de esos proyectos y su proceso de compilación implica extraer las dependencias de github. Tener el tenedor los protege contra los cambios de rotura. Para proyectos que no etiquetan versiones, esta es la forma más fácil de lograrlo.

    
respondido por el Michael Borgwardt 06.06.2013 - 13:45
fuente
25

El punto completo de Github es "codificación social" .

Personalmente, bifurco los repositorios cuando:

  • Quiero hacer un cambio.
  • Creo que el proyecto es interesante y puede querer usarlo en el futuro, pero no tengo una forma más fácil de guardarlo para más adelante en el dispositivo que estoy usando actualmente.
  • Quiero usar parte o todo el código de ese repositorio como punto de partida para mi propio proyecto.
  

Ahora he oído hablar de personas que recolectan sellos y conchas marinas, pero ¿por qué alguien querría recolectar repositorios?

¿Por qué no?

No hay nada (en lo que pueda pensar) que pueda fallar al forzar los repositorios por placer personal. Honestamente, guardo una carpeta de proyectos interesantes que veo en Github y otros lugares simplemente con fines inspiradores, y en parte porque soy un geek. Entiendo que no tengo que dividir el proyecto para leer el código, pero es posible que desee editarlo en el futuro.

Ahora comienza a bifurcar.

    
respondido por el Dynamic 06.06.2013 - 18:36
fuente
1

Bifurco muchos repositorios en los que podría querer usar el código, o si es un proyecto en el que estoy interesado. Cuando quiera volver y ver el código más adelante, es más fácil de encontrar si es listado en mis repositorios. No tengo que buscar en Google, o andar de un lado a otro tratando de recordar cuál era exactamente el nombre o pensar "¿Dónde vi ese repo sobre Foo otra vez?" Si está entre mis repos, es más fácil recordar estas cosas.

    
respondido por el ChrisDR 10.10.2014 - 17:49
fuente

Lea otras preguntas en las etiquetas