Couchbase Móvil

Contribuir a proyectos y código de fuente abierta

Tradicionalmente, el departamento de TI utilizaba software comercial comercial y los centros de datos hardware Unix propietario y servidores Windows x86. Pero recientemente, el entorno informático del usuario final se ha visto alterado por la llegada de los teléfonos inteligentes y las tabletas, y Linux se ha convertido en una fuerza cada vez más dominante en el centro de datos. Por no hablar de las predicciones de los analistas de IDC en agosto de 2015, que señalan que ya se está produciendo un cambio hacia sistemas de código abierto como Couchbase y Couchbase Mobile en el mercado de servidores y móviles.

Contribuir al código fuente abierto no es tan desalentador como parece. En primer lugar, la comunidad de código abierto es grande y diversa, con personas que trabajan juntas en problemas comunes.  Stackoverflow es un ejemplo de cómo las mentes colectivas pueden resolver cuestiones relacionadas con mayor rapidez y compartir los hallazgos cotidianos. Las ventajas son que se puede obtener información directa de una amplia comunidad de expertos con diferentes niveles de conocimientos, al tiempo que se crea un sistema de apoyo de campeones. 

Swift

Incluso Apple ha abierto su lenguaje de programación, Swiftpor lo que los desarrolladores ajenos a Apple podrán consultar Swift y contribuir a su desarrollo llevándolo así a nuevas plataformas como Windows y Android. Otra ventaja de que ahora sea de código abierto es que se puede ver la hoja de ruta del producto y evolución de Swift para conocer las fechas de lanzamiento de futuras funciones.

Primeros pasos

No es tan desalentador como puede parecer. Muchas veces podemos creer que las únicas contribuciones importantes que interesan a los responsables de proyectos de código abierto son las ampliaciones de funciones o las correcciones de errores importantes. Pero en realidad todo lo que se necesita es un par de líneas de código y empezar poco a poco. Trabajar en un dominio que ya conoces te permitirá sumergirte rápidamente en él y además estarás más motivado para mejorar el proyecto en general. La otra ventaja es aprender y adquirir nuevos conocimientos. Hay muchos proyectos disponibles en GitHub a los que puedes contribuir, como por ejemplo Lector de libros electrónicos de Library For All, todo el tiempo aprendiendo nuevas tecnologías como React Native. 

Presentación de informes

¿Cómo empezar? Una forma es formar parte del grupo colectivo que contribuye al código fuente, pero otra es mejorar los informes de errores existentes. Esta es una oportunidad para contribuir rellenando información útil y poniendo el listón de la calidad en la notificación de errores. Una estrategia para ello es la siguiente:

  1. Compruebe que el problema persiste
  2. Describa los pasos para reproducir el problema
  3. Proporcionar información sobre la versión
  4. Añadir fragmentos de código, capturas de pantalla y registro de errores o textos 

La clave aquí es ayudar a cerrar un problema existente y proporcionar detalles claros que ayuden a resolver el ticket abierto, mejorando así la experiencia general y el código. Una vez identificados, también puede hacer referencia a miembros específicos del equipo del proyecto para que investiguen más a fondo los problemas. A continuación puede ver el problemas pendientes de Couchbase Mobile Android que está siendo reportado por mis usuarios en la comunidad. 

Documentación para desarrolladores

Los desarrolladores confían en una buena documentación para aprender y comprender las tecnologías. Es el primer lugar que los desarrolladores visitan antes de sumergirse en ellas, y disponer de una buena documentación es clave para que adopten una tecnología rápidamente. Esta es otra área en la que puedes contribuir en gran medida, ya que la documentación del proyecto no siempre se mantiene al mismo ritmo que el resto del proyecto. Usted puede ayudar a proporcionar claridad para usted y otros desarrolladores por:

  1. Actualizar la descripción de los métodos
  2. Proporcionar un ejemplo de método y uso
  3. Añadir diagramas
  4. Corrección de erratas y actualización de los números de versión

Al igual que el Couchbase Mobile Android README.md sus contribuciones en las documentaciones o guías contribuirán en gran medida al éxito de los desarrolladores, ya que éste será el principal recurso con el que los desarrolladores interactúen día tras día.

Resolución de problemas

Aquí es donde puedes combinar todo lo que has aprendido de las cuatro opciones anteriores en la contribución definitiva al código abierto: el parche de errores. Por supuesto, no te sientas presionado para resolver todos los errores que encuentres, pero si tienes el ancho de banda, intenta encontrar la solución. Incluso si no encuentras la solución, informa de tus hallazgos en la incidencia existente o abre una nueva con todos los detalles de lo que has probado.

Cuando encuentre la solución, tenga en cuenta que los mejores parches son los menos perjudiciales posibles. En concreto, el parche debería introducir la menor cantidad posible de código nuevoy cualquier código nuevo debe ser escrito en el mismo estilo que el resto del código base. Mantenga un alcance reducido; su pull request debe abordar un problema único y limitado con cambios mínimos en general.

Cuando estés listo para abrir tu pull request, asegúrate de cubrir lo siguiente:

  • Haga referencia a la incidencia abierta que resuelve su pull request. Si no existe un ticket, abre uno tú mismo (siguiendo las directrices anteriores).
  • Describa claramente sus cambios: qué problema resuelve y cómo.
  • Actualice la documentación correspondiente (como se ha descrito anteriormente).
  • Escriba un caso de prueba para el conjunto de pruebas que cubra su corrección (como se ha descrito anteriormente).

- Más información en: http://blog.flatironschool.com/how-to-contribute-to-open-source-code-5-steps-for-beginners/#sthash.OxOfFtkV.dpuf

Ahora que ya has informado de los problemas y actualizado la documentación para desarrolladores, ¿por qué no llevas tus contribuciones al código abierto a otro nivel y te dedicas a resolver los tickets de los problemas pendientes? Centrándose en introducir el menor número posible de cambios en el código, puede empezar por este camino:

  1. Documentación de casos de prueba
  2. Redacción detallada de los resultados
  3. Indique la(s) cuestión(es) pendiente(s) que está resolviendo
  4. Actualizar el código base en consecuencia

Revisar los problemas existentes e intentar resolverlos no sólo te ayudará a ti, sino también a otros desarrolladores que utilicen el código base. Estás mejorando el producto en general y, aunque al final no resuelvas el problema directamente, las descripciones detalladas que añadas ayudarán a otra persona a resolver el ticket. A continuación puede ver cómo el Miembros de la comunidad Couchbase Mobile se ayudan mutuamente y resuelven juntos el problema abiertamente. 

  

Resumen

Como ve, hay varias formas de formar parte del mundo del código abierto y contribuir a las tecnologías de código abierto, como por ejemplo Couchbase y Couchbase Mobile [Android / iOS]. No sólo es una gran manera de trabajar colectivamente en proyectos y código con gente de todo el mundo, sino que el tiempo de resolución es mucho más rápido también. También puede obtener más información sobre cómo contribuir visitando la página Directrices de GitHub para participar en el código abierto y busque proyectos disponibles.

Comparte este artículo
Recibe actualizaciones del blog de Couchbase en tu bandeja de entrada
Este campo es obligatorio.

Autor

Publicado por William Hoang, Defensor del Desarrollador Móvil, Couchbase

William fue Developer Advocate en el equipo de Mobile Engineering/Developer Experience de Couchbase. Su amor por el café y el código le ha trascendido al mundo de los móviles, al tiempo que aprecia las experiencias presenciales fuera de línea. Anteriormente, William trabajó en el equipo de Relaciones con Desarrolladores en Twitter, BlackBerry y Microsoft, además de haber sido ingeniero de Software Embedded GPS en Research In Motion. William se licenció en Ingeniería Eléctrica de Software por la Universidad McGill.

Deja un comentario

¿Listo para empezar con Couchbase Capella?

Empezar a construir

Consulte nuestro portal para desarrolladores para explorar NoSQL, buscar recursos y empezar con tutoriales.

Utilizar Capella gratis

Ponte manos a la obra con Couchbase en unos pocos clics. Capella DBaaS es la forma más fácil y rápida de empezar.

Póngase en contacto

¿Quieres saber más sobre las ofertas de Couchbase? Permítanos ayudarle.