¿Qué pasos son necesarios para comenzar a contribuir a Emacs propiamente dicho?

22

Ahora que Emacs se mantiene en un gitrepositorio (AFAIK), esto abre la puerta (al menos para mí) para explorar Emacs de manera inteligente como un proyecto F / OSS para contribuir :)

El problema es que no tengo idea de cómo empezar a hacerlo. CONTRIBUTINGindica al desarrollador que envíe por correo emacs-devel, pero seguramente hay pasos que son comunes a todos los contribuyentes.

Sean Allred
fuente
55
¿Has visto la página Bienvenido, Nuevos desarrolladores de Emacs de Lars Ingebrigtsen? (No soy un experto, así que no voy a tratar de dar una respuesta a esto.)
Constantine
1
@Constantine No he leído el artículo. Para ser sincero, todavía me río de la primera cita. XD
Sean Allred
55
Esto se está discutiendo arduamente / con dureza en emacs-devel mientras hablamos. Esperemos tener una mejor respuesta pronto.
Stefan
2
Nunca está de más proponerle a emacs que desarrolle algún trabajo que le gustaría hacer. Y nunca está de más corregir los errores reportados. Pero supongo que su pregunta es más sobre la mecánica de hacer cambios en lugar de cómo llegar a un acuerdo para un cambio propuesto.
Drew
1
@Drew Es de hecho. Ciertamente hay otras áreas para tocar, pero estas son algunas en las que puedo pensar en este momento: estilo de código, proponiendo cambios (¿flujo de trabajo de relaciones públicas?), Contactos / recursos para información legal (entiendo que la información definitiva no se puede dar aquí) y enlaces a otros recursos (cualquier filosofía de diseño particular de emacs, etc.)
Sean Allred

Respuestas:

16

No hay pasos que deba seguir antes de contribuir realmente. Solo ve y comienza. Elija un error, o una característica, que le gustaría implementar, y hágalo. Sin embargo, si opta por una función más grande, es una buena idea preguntar primero a emacs-devel, ya que puede haber objeciones a su diseño o interfaz previstos, y es mejor que recopile comentarios antes de escribir mil líneas de código :)

Si ha terminado, o si se encuentra en un punto en el que desea recibir comentarios sobre sus cambios, envíe un parche al informe de error (si lo hay) o a emacs-devel.

Si es su primera contribución por debajo del límite acumulado de 15 líneas, y si no hay objeciones técnicas, encontrará que su cambio se fusionó bastante rápido. Emacs carece de mano de obra y se alegra de cualquier contribución que reciba. Obtuve mi primer parche simple combinado en un día.

Si supera el límite de 15 líneas, se le solicitarán asignaciones de derechos de autor. Sin embargo, no hay nada que deba hacer con anticipación: se lo guiará a través del proceso. Tenga en cuenta que las asignaciones de derechos de autor son obligatorias : si se niega a firmar, se le prohíbe contribuir a Emacs. Incluso si su parche es técnicamente perfecto, no se fusionará por razones legales y políticas. Por lo tanto, nunca contribuí con un segundo parche: no quiero firmar ninguna tarea.

Si ha firmado uno y ha completado el proceso, puede continuar contribuyendo como antes y, en algún momento, si realiza contribuciones continuas a Emacs, eventualmente se le dará acceso de escritura al repositorio.

Lunaryorn
fuente
1
Por curiosidad, ¿por qué no quieres firmar la asignación de derechos de autor?
PythonNut