Trabajando en Código Abierto

62
Trabajando en Código Abierto

Transcript of Trabajando en Código Abierto

Trabajando en Código Abierto

Ernesto Tagwerker CTO @ Ombu Labs @_nesto

Experiencia en Ombu Labs

(1) Viernes de Código Abierto

(2) Siempre que sea posible

(3) Proceso de Contratación

Problema - Solución

Motivación: Scratch your own itch

Proyectos

En búsqueda activa de nuevos contribuidores

Presentación de sus proyectos de Código Abierto #Idea

(1) OCA e-pak https://github.com/ombulabs/oca-epak

+

+

(2) Infractores BA www.infractoresBA.com.ar

Infractores BA https://github.com/ombulabs/infractores

Por cómo estaciona la gente en Buenos Aires

(3) DatabaseCleaner v2.0 https://github.com/DatabaseCleaner/database_cleaner/tree/2-0

Hoy DatabaseCleaner es muy difícil de mantener

Problema: ORM + Estrategias + Drivers todo en un mismo proyecto

DatabaseCleaner-<ORM> Por ej.: https://github.com/DatabaseCleaner/database_cleaner-active_record

(4) Setup https://github.com/ombulabs/setup

Setup inicial de nuevas máquinas (macOS) $ curl -L https://raw.githubusercontent.com/ombulabs/setup/master/mac.sh | bash

Thoughtbot Laptop https://github.com/thoughtbot/laptop

(5) Jekyll Authors https://github.com/ombulabs/jekyll-authors

(6) Hobbit App https://github.com/ombulabs/hobbit-app

Bench Micro https://github.com/luislavena/bench-micro

Porque, ¡Convention over Configuration!

(7) Bitpagos https://github.com/ombulabs/bitpagos

+

+

(8) Mercado Pago https://github.com/ombulabs/mercadopago

+

De contribuidores a equipo de mantenimiento

Lecciones Aprendidas

(1) Antes de crear un issue

(1) Antes de crear un issue: Leer el README

(1) Antes de crear un issue: Googlear mucho (en Inglés)

(1) Antes de crear un issue: Buscar en StackOverflow

(1) Antes de crear un issue: Buscar en Github issues

(1) Antes de crear un issue: Buscar en grupo de usuarios

(2) Crear un issue

(2) Crear un issue: Incluir info de entorno

(2) Crear un issue: Incluir caso de uso

(2) Crear un issue: Incluir backtrace

(2) Crear un issue: Incluir posible solución

bundle open <insert gem here> + byebug

(3) Mandar un Pull Request

(4) bin/setup

(5) rake

(6) Mejorar documentación

Contribuir sin miedo

¡Muchas gracias!

¿Preguntas?

Proyectos de la comunidad