personas bifurcan mi proyecto, pero no las obtengo de lo anterior: ¿qué puedo hacer?

7

Varias personas han bifurcado el repositorio de mi github, pero no se han fusionado desde el origen. Así que mi repo original ha evolucionado significativamente desde que se llevó a cabo la bifurcación, y mientras tanto estas personas muestran una versión antigua de mi trabajo, que me hace ver mal (por ejemplo, lo que están mostrando es incompleto, contiene errores que arreglado desde entonces, etc.).

Estas personas aparentemente no entienden para qué sirve un tenedor; simplemente presionan el botón de la horquilla (tal vez como una forma de decir "esto es genial") y luego se alejan. Idealmente, lo que me gustaría es que mantengan actualizado su bifurcación ascendente o hagan una contribución significativa o eliminen el bifurcación. ¿Hay algo que pueda hacer al respecto? (No hay, ¿verdad? Este es el precio de ser de código abierto, ¿no?)

    
pregunta matt 11.03.2012 - 20:53

4 respuestas

11
  

¿Hay algo que pueda hacer al respecto?

Haga que su repo sea privado o quite su código de GitHub.

  

Esto es solo el precio de ser de código abierto, ¿no?

Sí. El punto central del código abierto es que otros pueden cambiarlo y / o redistribuirlo. Dependiendo de la licencia, es posible que pueda imponerles el uso de un nombre diferente al distribuirlo (si lo han modificado, si no lo tienen, esto no se aplica). No estoy seguro de si el forking se considera redistribuirlo aunque ...

Es posible que desee leer Definición de código abierto y consultar algunos de las licencias .

    
respondido por el Gary Buyn 11.03.2012 - 21:04
9

No hay forma de actualizar estas bifurcaciones, a menos que envíe un correo electrónico a cada uno de los propietarios y les pida que actualicen.

No creo que debas preocuparte por tenedores obsoletos, sin embargo. Déjame explicarte por qué.

Para algunos antecedentes (aunque probablemente lo sepas), aquí es cómo se acumulan las horquillas: cada vez que envío una solicitud de extracción a un proyecto de GitHub, primero la bifurco, envío la solicitud y luego me olvido de mi bifurcación. Es posible que nunca vuelva a usar las fuentes del proyecto, por lo que nunca volveré a utilizarlo, a menos que envíe otra solicitud de extracción. Como resultado, ahora tengo algo como 50 tenedores y contando por ahí, ninguno de los cuales está actualizado. Nunca me he molestado en eliminar ninguno de ellos, simplemente porque no hay razón para hacerlo.

Dependiendo de su flujo de trabajo, algunas personas pueden realizar un fork-then-clone en caso de que alguna vez quieran enviar una solicitud de extracción, por lo que parece que "simplemente presionan el botón".

Como resultado, todos los proyectos activos tienen bifurcaciones obsoletas que se acumulan: si marca las bifurcaciones Rails , usted ' Encontraré que casi todos están desactualizados.

Por eso, cuando navego por GitHub, asumo que las bifurcaciones de otras personas generalmente son solo copias desechables, en lugar de proyectos mantenidos adecuadamente. Por lo tanto, si veo "bifurcado desde" en la parte superior, iré de inmediato al flujo ascendente. No creo que alguna vez haya clonado desde una bifurcación, a menos que el canal ascendente me haya dicho explícitamente que el desarrollo continúa en la bifurcación.

Para resumir: no se avergüence de todas las versiones antiguas de su software que se encuentran por ahí. Nadie los usa de todos modos. Piense en ellos como un distintivo de popularidad para su proyecto en su lugar. ;-)

    
respondido por el Jo Liss 12.03.2012 - 15:30
6

Creo que la mentalidad es algo como:

  

Uh, creo que esto suena como un proyecto genial en el que puedo hackear cuando llego   El momento, tal vez incluso pueda hacer una gran contribución, déjame solo para   ahora ...

Y por una causa que deja muchos tenedores obsoletos, pero quizás alguna vez uno de estos tenedores se convierta en una contribución.

    
respondido por el Bjarke Freund-Hansen 12.03.2012 - 08:55
3

No, no hay nada que puedas hacer al respecto.

Aquí hay un artículo que habla sobre este "problema" en particular enlace

Estoy en un punto medio. Me gusta que las horquillas sean fáciles de crear y creo que les permite a las personas jugar y modificar fácilmente el código, y rechazarlas si lo desean. Pero, creo que la interfaz de github en la parte superior de las horquillas es defectuosa. Debería ser muy fácil determinar cuál es la horquilla (o la original) de la que probablemente debería usar / descolgar. Imo sería fácil de determinar esto observando la cantidad de confirmaciones y cuán recientes fueron las confirmaciones en cada bifurcación.

    
respondido por el Brendan Maguire 11.04.2014 - 12:27

Lea otras preguntas en las etiquetas