¿Cómo lidiar con contribuyentes de código abierto bien intencionados?

30

Si un programador se comunica con usted y le pide que contribuya a su proyecto, ¿cómo lo maneja?

  • No sabes si este tipo es bueno. Quizás sea más problemático de lo que vale.
  • Podría estar tratando de adjuntar su nombre a un proyecto exitoso solo por elogios.
  • Podría estar tratando de llevar el proyecto en una dirección que realmente no desea, agregando características que cree que no valen la complejidad adicional.
  • O bien, podría ser un contribuidor muy útil. Simplemente no lo sabes.

¿Cómo manejas esas solicitudes de personas que no conoces (en GitHub, específicamente, si eso hace alguna diferencia)? ¿Cuál es la etiqueta aquí?

Solo
fuente
44
en github acaba de permitir que haga una petición de atracción y rechazo si no lo hace como si
monstruo de trinquete
11
Nombre de cuenta apropiado?
Aren
55
Creo que a lo que te estás refiriendo es a un estado activo de "contribuidor". En resumen: no hagas que alguien contribuya a algo a lo que todavía no contribuyeron. Los proyectos de código abierto tienen el beneficio de que cualquiera puede trabajar en él, así que déjelos hacer eso y luego decida.
meter
2
@Aren, ¿obtengo más +=1por eso?
Solo el

Respuestas:

41

La membresía en un proyecto OSS no es lo mismo que un equipo corporativo financiado donde las personas son entrevistadas y elegidas. La fuente ya está disponible (de lo contrario, no es de código abierto). Diles que envíen algunos parches. Si son buenos parches (y debe revisarlos primero), confírmelos. Una vez que el cliente potencial crea confianza y un historial de contribuciones valiosas, dale acceso de escritura.

Los equipos de OSS crecen orgánicamente. Esté disponible para hacer preguntas y dejar que acumulen un poco de credibilidad en la calle con el tiempo.

Miguel
fuente
+1 esto. Los parches son la mejor manera de comenzar porque crean la barrera de entrada más baja para comenzar. Si la persona comienza a proporcionar más parches (o se convierte en un colaborador habitual), es más rápido / fácil cambiar a solicitudes de extracción.
Evan Plaice
Disculpe mi ignorancia, pero ¿hay alguna diferencia entre un parche y una solicitud de extracción?
heltonbiker
54

¿Por qué no dejar que esta persona ansiosa le envíe una solicitud de extracción? Tendrá la oportunidad de revisar y criticar el código de esa persona. Esta parece ser la solución más simple.

duggiefresh
fuente
34
¿No es así como debe funcionar GitHub?
alroc
14
Lo único que agregaría es pedirle a esta persona que la primera solicitud de extracción sea algo pequeño, para evitar que gasten demasiado esfuerzo en ella antes de que pueda ver su código. Cuando se enfrentan a un "desafío" como este, pueden sentirse obligados a presentar algo grande e impresionante :-)
Krzysztof Kozielczyk
1
y algo grande e impresionante romperá las cosas si no se maneja con cuidado
fanático del trinquete
Entonces, si la contribución es útil, pero carece de calidad y usted está demasiado ocupado para sostenerlo con la mano, ¿está bien rechazar la contribución?
Solo el
@Solo: Ciertamente. También está bien esperar / pedirle al contribuyente que mantenga y repare los errores en su función, al menos hasta que el resto del equipo aprenda ese código, y especialmente para las confirmaciones más grandes.
Hugo
16

Acepte y revise los cambios de él de manera provisional. Dele acceso de escritura al repositorio de código fuente cuando haya demostrado su valía.

Robert Harvey
fuente