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
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
(6) Mejorar documentación
Contribuir sin miedo
Proyectos de la comunidad