Impulsa tu carrera con FLOSS

Santos Gallegos - @stsewd


Navega con [ espacio ]

$ whoami

  • Santos Gallegos
  • Read the Docs
  • developer (web)
  • @stsewd

¿Qué es FLOSS?

Free Libre Open Source Software

  1. La libertad de usar el programa, con cualquier propósito
  2. La libertad de estudiar cómo funciona el programa y modificarlo, adaptándolo a las propias necesidades
  3. La libertad de distribuir copias del programa, con lo cual se puede ayudar a otros usuarios
  4. La libertad de mejorar el programa y hacer públicas esas mejoras a los demás, de modo que toda la comunidad se beneficie



https://opensource.org/docs/osd
https://www.gnu.org/philosophy/free-sw.html

¿Cómo me beneficio de FLOSS?

Probablemente todos los días lo haces. En tu trabajo, escuela, tiempos de ocio, ¡en esta charla!

¿Cómo me beneficio contribuyendo a FLOSS?

  • ¡Tu trabajo es público!
  • Aprendes de personas con mayor experiencia.
  • Aprendes nuevas tecnologías/conceptos.
  • Mejoras tu inglés.
  • Accessible desde tu computador.

Ambos nos beneficiamos

¡Proyectos FLOSS necesitan de tu ayuda! Y tu obtienes la satisfacción de haber colaborado.

Y también aumentas tu conocimiento y curriculum.

Empezando a contribuir a FLOSS

Puede ser intimidante, difícil.

Todo lo nuevo lo es la primera vez.

Puede que termines siendo maintainer de algún proyecto.

Lo que necesitas saber

  • Git
  • GitHub/GitLab



https://opensource.guide/
https://git-scm.com/
https://github.com/

Lo que puedes contribuir

  • Código
  • Documentación
  • Traducciones
  • Diseño
  • Respondiendo inquietudes

A qué proyectos contribuir

  • Proyectos que uses
  • Proyectos que te interesaría usar
  • Proyectos de los que quieras aprender de

Empezar a contribuir

Lee sobre el proyecto y sus reglas

  • README
  • LICENSE
  • CoC (Code of Conduct)
  • CONTRIBUITING
  • Documentación
  • Issues/PRs abiertos

Familiarízate con el código fuente

  • Clona el proyecto localmente
  • Corre el proyecto localmente o sus tests
  • Estudia la estructura del proyecto
  • Lee partes importantes del código de manera general

Buscando tareas

  • ¿Algo no te quedó claro mientras leías sobre el proyecto? ¡Envía un PR con sugerencias!
  • Busca un #goodfirstissue
  • Propón una mejora al rededor del tooling o código.
  • Arregla un bug o implementa un nuevo feature.

Antes de contribuir

  • Busca si alguien más ya lo hizo o si hay una decisión pendiente
  • Si es un cambio grande, crea un issue primero para discutirlo con la comunidad

Al contribuir

  • Crea una nueva rama, asegúrate que esté a la par con la rama principal
  • Sigue el estilo del código ya escrito o auto-formatter usado
  • Corre los tests localmente o escribe nuevos para tus cambios
  • Haz un PR separada para cambios no relacionados
  • Explica en la descripción del PR sobre el cambio y lo que intentas solucionar

Se paciente

Si no recibes una respuesta pronta, no te decepciones.

Si no encuentras en qué colaborar, no te decepciones. Puede llegar a ser un proceso lento.

En especial en proyectos grandes.

Se paciente

La oportunidad puede llegar de manera natural, mientras ayudas en tareas que no tienen que ver con código.

Contribuye con tu proyecto

¡Haz tu siguiente proyecto Open Source!

Te ayudará a practicar sin miedo.

Mi historia con FLOSS

  • Me enteré sobre el mundo de FLOSS a los 19/20 años (~2015)
  • Empecé a usar GitHub activamente para proyectos personales ~2016
  • Mi primera contribución a un proyecto externo fue a finales del 2016
  • Asistí a un Django Girls en 2016
  • Empecé a ayudar a organizar eventos para reactivar la comunidad de Python Ecuador 2016/2017
  • Summer intern en RTD a mediados 2017
  • Full time developer en RTD a finales del 2017

Proyectos a los que podrías contribuir

Otras maneras de impulsar tu carrera

  • ¡Si es público, es mejor!
  • Hackerrank, Hackerearth
  • Stack Overflow
  • Blog personal
  • Books & Docs
  • Inglés

Impulsa tu carrera y a la comunidad con FLOSS