Todo proyecto de código libre, como WordPress, depende de la buena voluntad de su comunidad de usuarios para tirar adelante. Hay que probar las nuevas versiones, ayudar con las traducciones y, sobretodo, mantener y extender el código de WordPress para arreglar los bugs detectados y añadir nuevas funcionalidades.
Todo el mundo tiene acceso al código fuente del Core de WordPress y puede bájarse el código, probar los últimos patches, añadir nuevos bugs que haya descubierto, etc (ver el manual para más información sobre cómo hacerlo).
Lo que muy pocos pueden es modificar el código en sí. Que únicamente un núcleo reducido de expertos (los que tienen permiso para realizar «commits» son alrededor de una docena actualmente) tenga el control sobre qué código se añade al WordPress Core tiene todo el sentido el mundo. Si todos pudiéramos modificar el código directamente, la calidad del código de WordPress degeneraría rápidamente, de eso no hay duda. Por lo tanto la manera de contribuir es la siguiente:
- Preparas un patch describiendo el trozo de código a modificar y la actualización que propones
- El patch de discute entre todos
- Si se aprueba, uno de los committers hace el commit del código para que pase a formar parte de la próxima release
Este proceso tiene la desventaja de qué el autor del patch pierde casi toda la visibilidad ya que no aparece como autor real de la contribución (a nivel del Subversion de WordPress, que es el sistema de control de versiones utilizado por WordPress) sino que su nombre aparece simplemente en los comentarios del commit.
Justamente, para dar más visibilidad a los autores «reales», nació PropsPress. PropsPress monitoriza las contribuciones a WordPress y publica los mensajes de commit donde se menciona que el autor intelectual del commit ha sido alguien diferente al committer. La web en sí no es más que una curiosidad pero lo importante es su objetivo: provocar un poco de discusión acerca del rol de los contribuidores externos. La inmensa mayoría de los proyectos open source tienen dificultades para atraer contribuidores con lo qué cualquier iniciativa que permita que se sientan más reconocidos como parte de la comunidad es bienvenida.
En mi opinión, una manera mucho más fácil de conseguirlo sería que WordPress dejara de usar Subversion y se pasara a Git que permite modos de colaboración más avanzados (por ejemplo vía los pull requests, un contribuidor externo puede pedir que se incorpore su código al proyecto; el pull request sigue teniendo que ser aprobado por los committers, pero una vez hecho, el contribuidor aparecería como el autor de esa modificación). Cierto, se puede contribuir a WordPress via Git, pero Git se usa simplemente como un front-end al subversion oficial y no se aprovecha realmente la potencia de este.
Imagen destacada de Charles Deluvio vía Unsplash
Deja una respuesta