¿Cómo contribuir a Vim?


15

He estado usando Vim desde hace 4 años. Tengo muchas ganas de contribuir al proyecto de código abierto vim. Quisiera algunos consejos sobre dónde comenzar y con quién contactar para contribuir a Vim. La ayuda de personas que ya han contribuido a Vim ayudaría mucho :). Gracias por adelantado.

PD: ni siquiera estoy seguro de si puedo publicar esto aquí, pero finalmente decidí publicarlo aquí, ya que este sería el lugar con más entusiastas de Vim para hablar.


1
¿Qué tipo de contribución tienes en mente?
lcd047

Solo quiero apoyar al equipo de desarrollo a partir de ahora. Corrección de errores, hacer algo fuera de su lista TODO y no sé qué puede hacer un principiante como yo.
b1tchacked

3
Hay un grupo vim_dev donde puede publicar parches. Sin embargo, tenga en cuenta que Vim es un proyecto maduro, no creo que estén buscando contribuciones para principiantes en este momento. Como resultado, hay parches que han estado flotando por algunos años sin fusionarse.
lcd047

3
Alternativamente, consulte el proyecto neovim
PhilippFrank

1
Sí, se consideran, no todos tienen sentido o son viables debido al código cambiado, pero básicamente Neovim tiene como objetivo mantenerse al día. Visite github.com/neovim/neovim/commits/master para ver los commits, el último ahora es la inclusión de un parche vim.
PhilippFrank

Respuestas:


16

Es un poco vieja escuela

Como señaló lcd047 , existe el Grupo de Google vim_dev donde puede enviar parches. En la actualidad, Vim está bajo control de versiones en un repositorio Mercurial. Puede enviar parches abriendo un nuevo tema en ese grupo y adjuntando su archivo de parche (un archivo de texto con la salida diff). La fuente de Vim está en proceso de pasar a GitHub, pero no creo que esté allí todavía.

La naturaleza de contribuir

Si bien muchos proyectos de código abierto, incluido Vim, tienen una lista de tareas pendientes, no es probable que se le asigne nada simplemente por ofrecer sus servicios como voluntario. La mayoría de las contribuciones de código abierto son improvisadas: identifica una corrección o mejora de errores, la implementa y la envía para su revisión, luego el responsable de mantenimiento puede optar por fusionarla.

Tengo una contribución muy simple en la fuente Vim. Noté que el i(objeto de texto no se comportaba bien cuando el contenido de los paréntesis estaba en sus propias líneas. En contraste, el i{objeto de texto análogo se comportó apropiadamente en situaciones similares. Envié mi parche y en realidad se fusionó rápidamente. Por supuesto, este fue un cambio muy pequeño ; los parches más significativos tienden a estar sujetos a una revisión más larga.

Mi consejo

No entre en el juego con el plan de contribuir a Vim. Las buenas ideas normalmente no provienen de tratar de pensar en buenas ideas. Vienen cuando intentas hacer otra cosa. Siga usando Vim y una idea puede presentarse. Luego, haga el esfuerzo de implementarlo y envíe un parche.


Gracias por una respuesta completa y definitivamente no estoy en el juego para contribuir a agregar algo nuevo sino para mantener a Vim estable y fluido como siempre ha sido.
b1tchacked

Recientemente he visto el código fuente del proyecto Vim en Github. Entonces, ¿se ha movido por completo?
Durga Swaroop

Por lo que puedo decir, se ha trasladado completamente a GitHub.
tommcdo

4

En el pasado, podía cargar un parche en el rastreador de problemas del repositorio de Google Code para vim, que fue aceptado después de algunos meses o enviar un correo y espero recibir algunos comentarios. Google Code ya no existe, pero desde el 24 de agosto de 2015, el desarrollo de vim ocurre en un proyecto Github (incluido el código fuente y el seguimiento de problemas).

Se pueden encontrar más instrucciones para contribuir en el archivo CONTRIBUTING.md . Tenga en cuenta que este proyecto de Github es inusual. Si propone un RP, el cambio puede tomarse y aplastarse con otros commits (ejemplos: PR y commit , otro PR más grande y commit ). Los mensajes de confirmación siguen un formato muy específico y debe buscar mucho para encontrar el origen y la discusión de los parches.

Enlaces:

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.