Introducción al mundo open source

Santos Gallegos - [email protected]
@stsewd

¿Te imaginas un mundo donde personas de todos los rincones se junten para hacer grandes cosas para el beneficio de todos sin esperar nada a cambio?

Imagina un mundo...

¿Qué es FLOSS?

Free Libre Open Source Software

Es un software que es distribiudo de tal manera que el usuario tenga la libertad de usarlo para cualquier propósito, estudiarlo, cambiarlo y re-distribuirlo.

  1. Libertad de usar el programa para cualquier propósito.
  2. Libertad de estudiar el funcionamiento del programa y modificarlo.
  3. Libertad de re-distribuir copias.
  4. Libertad de mejorar el programa y compartirlo al público.
“ No es una cuestión de dinero, sino de libertad. ”

Malentendidos

No se gana dinero

Se puede cobrar lo que sea por distribuir software libre, este no deja de ser libre por ello.

Además existen varios modelos de negocios basados en FLOSS.

Pierdo mi autoría

El software libre es distribuido bajo una licencia, con el fin de mantener las libertades.

El nombre del autor es usualmente incluido en el software. Y esta debe ser incluida en cualquier modificación.

El software libre no es de buena calidad, el privativo es mejor

Depende de varios factores, pero en general ¿Es mejor algo hecho por un par de expertos o por expertos de todo el mundo?

Es difícil de usar

Aveces parece serlo, debido a que los grandes monopolios ponen trabas al software libre (es difícil colaborar con otros que no quieren colaborar).

Beneficios de FLOSS

Empresas privadas

  • Menor costo de desarrollo.
  • Software de calidad.
  • Atrae a muy buenos desarrolladores.
  • Estándares abiertos.

Educación

  • Reducción de costos.
  • Conocimiento abierto para todos.
  • Enseña a los estudiantes a ser buenos miembros de la comunidad.
  • No a la piratería.

Personal

  • Aprender y compartir a través de la colaboración.
  • Participar en una comunidad que comparte tus mismos intereses.
  • Darte a cononer a nivel mundial.
  • Privacidad y seguridad.

Explorando un proyecto FLOSS

Hosting

GitHub and GitLab logos

Documentación

README.md

docs/

Licencia

Reglas y acuerdos que las personas que usen, modifiquen, y distribuyan tu proyecto deben seguir.

LICENSE

  • GPL, AGPL, LGPL
  • MIT
  • Apache
  • Creative Commons

Issues

Issues

Pull Requests

https://github.com/stsewd/isort.nvim/pull/15 Pull Request

Maintainers

  • Responder preguntas
  • Solucionar problemas
  • Tomar decisiones
  • Code review
  • Aceptar pull requests

No están obligados a hacer nada de esto

  • Responder preguntas
  • Solucionar problemas
  • Tomar decisiones
  • Code review
  • Aceptar pull requests

Código de Conducta

Reglas que los usuarios deben seguir cuando interactúan con el proyecto o contribuyen a él.

CODE_OF_CONDUCT.md

Contribuyendo a un proyecto FLOSS

Tiempo o dinero

CONTRIBUTING.md

  • Reportando errores
  • Sugiriendo mejoras
  • Escribiendo código
  • Respondiendo preguntas
  • Haciendo reviews
  • Documentación y traducciones
  • Donaciones

Realmente empezando a contribuir a un proyecto FLOSS

Lo que necesitas

  • Ganas y tiempo
  • Una cuenta en GitHub/GitLab
  • Git
  • Un editor de código

Elije un proyecto

Escoge un proyecto que uses, o que te interese.

Familiarizate con el proyecto

  • README.md
  • CONTRIBUTING.md
  • CODE_OF_CONDUCT.md

Observa el proyecto

Subscribete a todas las notificaciones del proyecto. Lee cada nuevo issue y pull request.

Simplemente hazlo

Busca issues que puedas resolver, y envía un pull request.

Mi experiencia

No tengo idea qué estoy haciendo.

Mi primer pull request (2016)

Lo hice mal, aún no lo aceptan.
  • Subir proyectos de la U.
  • Subir proyectos personales.
  • Observar otros proyectos.
  • Colaborar de vez en cuando con traducciones.

¡He aprendido un montón!

¡Tú también puedes hacerlo!

FLOSS fuera de la pantalla

...o la razón por la que están en este evento sin haber pagado un centavo.

Referencias y recursos adicionales