Llegó el momento. Tras años de aprovecharme del trabajo de la comunidad de desarrolladores de software libre, ya es hora de hacer mi primera colaboración. Estoy desarrollando una aplicación utilizando CakePHP 3.0, mi framework de referencia. El caso es que me encontré con un problema y fuí al estupendo StackOverflow a buscar una respuesta. En el transcurso del hilo, un desarrollador destacado de CakePHP me sugiere que cree un ticket en el proyecto GitHub de CakePHP para solucionarlo, ya que podría ser un bug.

Creé el ticket en GitHub y llegado un punto, otro desarrollador destacado de Cake me pide que cree directamente un pull request. Es una oportunidad para ver cómo se cuece en directo el software libre. Me pongo con ello.

El cambio consistía en una sola línea de código, pero para hacer el pull request hay que tener una serie de conocimientos:

  • Revisar la página de contribuciones de CakePHP, donde te explican la forma de contribuir y las reglas que debes seguir. Hay que seguir los estándares y actualizar las pruebas unitarias del código que modifiquemos.
  • Tener conocimientos de git, qué son los remotes, push y pull, etc…
  • Saber cómo utilizar GitHub para contribuir en proyectos. En esto, además de la propia página de CakePHP, me ayudó este vídeo.

Y listo, tengo mi pull request mezclado con el core de CakePHP, de forma que he puesto mi minúsculo granito de arena en este gran proyecto.

Como me dijeron en el propio issue, ha sido muy gratificante, aparte de por haber colaborado mínimamente, por haber podido contactar con desarrolladores de este nivel. Ojalá más adelante tenga tiempo para colaborar de forma más activa y continuada en este y otros proyectos. Os animo también a que lo hagáis, y colaboréis, si no codificando, haciendo preguntas o contestándolas en páginas de tipo QA (preguntas y respuestas), como StackOverflow.

Facebooktwitterredditpinterestlinkedinmail
Compartir es vivir...
Publicado en Artículos
Etiquetado con: , ,

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies