SlideShare una empresa de Scribd logo
1 de 43
25 de noviembre de 2017Tech Day Rosario
Open Source for the win!
Nicolas Milcoff
COO / Mobile Lead Developer
DGenix
25 de noviembre de 2017Tech Day Rosario
Sobre mí
•Comencé mi camino en el Open Source hace dos años
•Contribuidor de más de 20 proyectos en GitHub
•Host de algunas librerías Open Source
•Maintainer de MvvmCross
25 de noviembre de 2017Tech Day Rosario
MvvmCross
•MVVM Framework para Xamarin
•Usado por más de 5000 compañías alrededor del mundo
•Más de 200 contribuidores
•Soportado por la .NET Foundation
25 de noviembre de 2017Tech Day Rosario
Agenda
•La era Open Source
•¿Por qué contribuir a proyectos OS?
•Comenzando como contribuidor / project owner
•La vida de un maintainer
•¡Los mejores momentos!
25 de noviembre de 2017Tech Day Rosario
La era Open Source
25 de noviembre de 2017Tech Day Rosario
Era de GitHub
25 de noviembre de 2017Tech Day Rosario
Open Source en el mundo
25 de noviembre de 2017Tech Day Rosario
25 de noviembre de 2017Tech Day Rosario
25 de noviembre de 2017Tech Day Rosario
Fin del mundo
25 de noviembre de 2017Tech Day Rosario
OPEN SOURCE
25 de noviembre de 2017Tech Day Rosario
La era del Open Source
•78% de las empresas usan OSS internamente
•66% de las empresas venden soluciones que utilizan OSS
•64% de las empresas consideran OSS como primera opción
•93% de las empresas creen que aumentarán su uso de OSS
Fuente: Black Duck Software – “Future of Open Source Survey” - 2016
25 de noviembre de 2017Tech Day Rosario
PERO…
25 de noviembre de 2017Tech Day Rosario
¿Dónde estamos nosotros?
•Todas las compañías usan Open Source
•Pocos desarrolladores contribuyen
•Las compañías no motivan a sus trabajadores a contribuir
•Mucha carga de trabajo se reparte entre pocas personas
25 de noviembre de 2017Tech Day Rosario
¡Podes tener un gran
impacto en tu
comunidad!
25 de noviembre de 2017Tech Day Rosario
¿Por qué contribuir?
•Cada vez que instalas un paquete estas ahorrándote
tiempo y esfuerzo
•El código open source nunca es gratuito. ¡Alguien ya lo
pagó!
•Sólo los contribuidores mantienen con vida a los proyectos
25 de noviembre de 2017Tech Day Rosario
25 de noviembre de 2017Tech Day Rosario
¿Cuáles son los beneficios?
•Te desafías a vos mismo y aprendes nuevas tecnologías
•Te convertís en el experto
•Construís y sos parte de una red global de contactos
•Obtenés code reviews gratuitos
•¡Podes llegar a compartir unas cervezas con tus ídolos!
25 de noviembre de 2017Tech Day Rosario
Por sobre todo…
¡Podés escribir tu
propia historia!
25 de noviembre de 2017Tech Day Rosario
Contribuir no se trata sólo de código
•¿Encontraste un bug? ¡Reportalo!
•¿Necesitás una funcionalidad? ¡Pedila!
•¿Sos bueno en diseño? ¡Crea un logo, o un sitio web!
•¿Estas usando el proyecto? ¡Blogueá tus experiencias!
•¿Estas en un canal de Slack? ¡Ayudá a otros!
25 de noviembre de 2017Tech Day Rosario
https://opensource.guide/
25 de noviembre de 2017Tech Day Rosario
Comenzando como contribuidor
•Buscá algo que te emocione y motive
•Usá tecnologías con las que estes familiarizado
•Comenzá de a poco: De a un commit por vez
•Asegurate de que el proyecto esté vivo y activo
•Prestá atención a la licencia
25 de noviembre de 2017Tech Day Rosario
¿Falto de ideas?
25 de noviembre de 2017Tech Day Rosario
Trabajando en mi primer issue
•Issue <> Bug
•Si no existe un issue para lo que harás, ¡crea uno!
•Cuando elegís un issue, dejá un comentario preguntando
por novedades sobre el tema
25 de noviembre de 2017Tech Day Rosario
¡Comunicate con los maintainers!
25 de noviembre de 2017Tech Day Rosario
Seguí el Git Workflow
25 de noviembre de 2017Tech Day Rosario
No olvides
•Preguntar por guidelines y estandares de código
•No hagas demasiados commits
•No hagas muy pocos commits
•¡Es posible que tu Pull Request sea rechazado!
25 de noviembre de 2017Tech Day Rosario
¡Nunca te rindas!
25 de noviembre de 2017Tech Day Rosario
Comenzando como project owner
•La primer versión tiene que ser vergonzosa para vos
•Toma SemVer de forma seria: ¡Evitá romper el código de
tus usuarios tanto como puedas!
•Crea documentación, buena documentación
•Se abierto con otros contribuidores
25 de noviembre de 2017Tech Day Rosario
Ni host ni contribuidor: Supporter
https://opencollective.com
25 de noviembre de 2017Tech Day Rosario
Convirtiéndote en maintainer
•El momento en que te otorgan write access a tu repositorio
favorito…
25 de noviembre de 2017Tech Day Rosario
Un gran poder conlleva una gran responsabilidad…
25 de noviembre de 2017Tech Day Rosario
Siendo el maintainer
•Comenzás a revisar y mergear Pull Requests
•Trabajás en temas administrativos
•Tenés una voz en el diseño y roadmap del producto
•Tenés que escribir las release notes / blog posts
25 de noviembre de 2017Tech Day Rosario
Siendo el maintainer
•Sos contactado por empresas que utilizan el proyecto
•Haces pair coding con otros contribuidores
•En algún momento rompés la base de código
•Inmediatamente después arreglás la base de código
•¡Conocés a los gurús!
25 de noviembre de 2017Tech Day Rosario
La parte no tan buena de ser un maintainer
•Tenés que escribir documentación
•La gente tiene expectativas muy altas
•Es a veces difícil no sentirse sobrecargado
•Tenés que tratar con usuarios “especiales”
25 de noviembre de 2017Tech Day Rosario
Comenzás a pensar en cuan fácil sería la vida si sólo
hubiera más contribuidores
25 de noviembre de 2017Tech Day Rosario
Balanceando tu tiempo personal…
25 de noviembre de 2017Tech Day Rosario
¡Los mejores momentos!
https://www.visualstudio.com/vs/visual-studio-mac/
25 de noviembre de 2017Tech Day Rosario
Participando en eventos globales
25 de noviembre de 2017Tech Day Rosario
25 de noviembre de 2017Tech Day Rosario
25 de noviembre de 2017Tech Day Rosario
Resumen
•No planifiques: Empezá reportando bugs
•Podes lograr un impacto real en tu comunidad
•Mientras contribuís construis una red de contactos
•¡Tu conocimiento y experiencia crecen exponencialmente!
•No te van a pagar por hacerlo, o no directamente ;)
25 de noviembre de 2017Tech Day Rosario
¡Muchas gracias! 
http://nmilcoff.com
@nmilcoff
nicolas.milcoff@d-genix.com
Nico Milcoff

Más contenido relacionado

Similar a Tech Day Rosario 2017: Open Source for the win!

Cara y cruz, 2 caras de scrum en una empresa
Cara y cruz, 2 caras de scrum en una empresaCara y cruz, 2 caras de scrum en una empresa
Cara y cruz, 2 caras de scrum en una empresaManuel Ochoa
 
Git and XCode - Nsspain2013
Git and XCode - Nsspain2013Git and XCode - Nsspain2013
Git and XCode - Nsspain2013Aprende Git
 
MOSKitt: Herramienta de Modelado UML y Soporte a la Ingeniería del Software
MOSKitt: Herramienta de Modelado UML y Soporte a la Ingeniería del SoftwareMOSKitt: Herramienta de Modelado UML y Soporte a la Ingeniería del Software
MOSKitt: Herramienta de Modelado UML y Soporte a la Ingeniería del SoftwareJavier Muñoz
 
Devs&Designers - Los que se pelean se desean
Devs&Designers - Los que se pelean se deseanDevs&Designers - Los que se pelean se desean
Devs&Designers - Los que se pelean se deseanFrancisco Aranda
 
Las aplicaciones en tiempo real con SIGNALR son un excelente recurso para pro...
Las aplicaciones en tiempo real con SIGNALR son un excelente recurso para pro...Las aplicaciones en tiempo real con SIGNALR son un excelente recurso para pro...
Las aplicaciones en tiempo real con SIGNALR son un excelente recurso para pro...Florencia Nodar💻
 
Presentacion DevSecOps Argentina
Presentacion DevSecOps ArgentinaPresentacion DevSecOps Argentina
Presentacion DevSecOps ArgentinaCSA Argentina
 
Sysmana 2017 metodologías gestión ágil de proyectos
Sysmana 2017   metodologías gestión ágil de proyectosSysmana 2017   metodologías gestión ágil de proyectos
Sysmana 2017 metodologías gestión ágil de proyectosJosé Ignacio Álvarez Ruiz
 
Alicia Sellés. Jornada Software Libre Baratz-EPI
Alicia Sellés. Jornada Software Libre Baratz-EPIAlicia Sellés. Jornada Software Libre Baratz-EPI
Alicia Sellés. Jornada Software Libre Baratz-EPIBaratz
 
Principios de diseño de código orientado a objetos SOLID
Principios de diseño de código orientado a objetos SOLIDPrincipios de diseño de código orientado a objetos SOLID
Principios de diseño de código orientado a objetos SOLIDLuis Alexander Aldazabal Gil
 
Low code, lean y scrum en SharePoint proyectos
Low code, lean y scrum en SharePoint proyectosLow code, lean y scrum en SharePoint proyectos
Low code, lean y scrum en SharePoint proyectosSébastien Paulet
 
Presentacion Tm
Presentacion TmPresentacion Tm
Presentacion Tmramos866
 
Diariomotor Presentación PHPVigo
Diariomotor Presentación PHPVigoDiariomotor Presentación PHPVigo
Diariomotor Presentación PHPVigoPHP Vigo
 
WEBINAR GRATUITO - DISC PARA LOS RECURSOS HUMANOS
WEBINAR GRATUITO - DISC PARA LOS RECURSOS HUMANOSWEBINAR GRATUITO - DISC PARA LOS RECURSOS HUMANOS
WEBINAR GRATUITO - DISC PARA LOS RECURSOS HUMANOSDISC for All
 
Patrones de diseño en POO
Patrones de diseño en POOPatrones de diseño en POO
Patrones de diseño en POOEl Taller Web
 

Similar a Tech Day Rosario 2017: Open Source for the win! (20)

El camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVPEl camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVP
 
MOSKitt en la CIT: Alea jacta est
MOSKitt en la CIT: Alea jacta estMOSKitt en la CIT: Alea jacta est
MOSKitt en la CIT: Alea jacta est
 
Cara y cruz, 2 caras de scrum en una empresa
Cara y cruz, 2 caras de scrum en una empresaCara y cruz, 2 caras de scrum en una empresa
Cara y cruz, 2 caras de scrum en una empresa
 
Git and XCode - Nsspain2013
Git and XCode - Nsspain2013Git and XCode - Nsspain2013
Git and XCode - Nsspain2013
 
MOSKitt: Herramienta de Modelado UML y Soporte a la Ingeniería del Software
MOSKitt: Herramienta de Modelado UML y Soporte a la Ingeniería del SoftwareMOSKitt: Herramienta de Modelado UML y Soporte a la Ingeniería del Software
MOSKitt: Herramienta de Modelado UML y Soporte a la Ingeniería del Software
 
Un dia en la vida de un Software Engineer
Un dia en la vida de un Software EngineerUn dia en la vida de un Software Engineer
Un dia en la vida de un Software Engineer
 
DevOps, automatización y... ¿cultura?
DevOps, automatización y... ¿cultura?DevOps, automatización y... ¿cultura?
DevOps, automatización y... ¿cultura?
 
Devs&Designers - Los que se pelean se desean
Devs&Designers - Los que se pelean se deseanDevs&Designers - Los que se pelean se desean
Devs&Designers - Los que se pelean se desean
 
Taller de Design Thinking v2 20140308
Taller de Design Thinking v2 20140308Taller de Design Thinking v2 20140308
Taller de Design Thinking v2 20140308
 
Las aplicaciones en tiempo real con SIGNALR son un excelente recurso para pro...
Las aplicaciones en tiempo real con SIGNALR son un excelente recurso para pro...Las aplicaciones en tiempo real con SIGNALR son un excelente recurso para pro...
Las aplicaciones en tiempo real con SIGNALR son un excelente recurso para pro...
 
Presentacion DevSecOps Argentina
Presentacion DevSecOps ArgentinaPresentacion DevSecOps Argentina
Presentacion DevSecOps Argentina
 
Sysmana 2017 metodologías gestión ágil de proyectos
Sysmana 2017   metodologías gestión ágil de proyectosSysmana 2017   metodologías gestión ágil de proyectos
Sysmana 2017 metodologías gestión ágil de proyectos
 
Software Craftsmanship
Software CraftsmanshipSoftware Craftsmanship
Software Craftsmanship
 
Alicia Sellés. Jornada Software Libre Baratz-EPI
Alicia Sellés. Jornada Software Libre Baratz-EPIAlicia Sellés. Jornada Software Libre Baratz-EPI
Alicia Sellés. Jornada Software Libre Baratz-EPI
 
Principios de diseño de código orientado a objetos SOLID
Principios de diseño de código orientado a objetos SOLIDPrincipios de diseño de código orientado a objetos SOLID
Principios de diseño de código orientado a objetos SOLID
 
Low code, lean y scrum en SharePoint proyectos
Low code, lean y scrum en SharePoint proyectosLow code, lean y scrum en SharePoint proyectos
Low code, lean y scrum en SharePoint proyectos
 
Presentacion Tm
Presentacion TmPresentacion Tm
Presentacion Tm
 
Diariomotor Presentación PHPVigo
Diariomotor Presentación PHPVigoDiariomotor Presentación PHPVigo
Diariomotor Presentación PHPVigo
 
WEBINAR GRATUITO - DISC PARA LOS RECURSOS HUMANOS
WEBINAR GRATUITO - DISC PARA LOS RECURSOS HUMANOSWEBINAR GRATUITO - DISC PARA LOS RECURSOS HUMANOS
WEBINAR GRATUITO - DISC PARA LOS RECURSOS HUMANOS
 
Patrones de diseño en POO
Patrones de diseño en POOPatrones de diseño en POO
Patrones de diseño en POO
 

Más de Nicolas Milcoff

Mobile security recipes for xamarin
Mobile security recipes for xamarinMobile security recipes for xamarin
Mobile security recipes for xamarinNicolas Milcoff
 
Mobile dev ops demystified
Mobile dev ops demystifiedMobile dev ops demystified
Mobile dev ops demystifiedNicolas Milcoff
 
Visual Studio App Center: Nuestro centro de operaciones
Visual Studio App Center: Nuestro centro de operacionesVisual Studio App Center: Nuestro centro de operaciones
Visual Studio App Center: Nuestro centro de operacionesNicolas Milcoff
 
Desarrolla tu próxima app con Xamarin & MvvmCross
Desarrolla tu próxima app con Xamarin & MvvmCrossDesarrolla tu próxima app con Xamarin & MvvmCross
Desarrolla tu próxima app con Xamarin & MvvmCrossNicolas Milcoff
 
Guia de supervivencia mobile para el desarrollador .NET
Guia de supervivencia mobile para el desarrollador .NETGuia de supervivencia mobile para el desarrollador .NET
Guia de supervivencia mobile para el desarrollador .NETNicolas Milcoff
 
Build your next app with MvvmCross 6
Build your next app with MvvmCross 6Build your next app with MvvmCross 6
Build your next app with MvvmCross 6Nicolas Milcoff
 
Xamarin & MvvmCross in depth
Xamarin & MvvmCross in depthXamarin & MvvmCross in depth
Xamarin & MvvmCross in depthNicolas Milcoff
 
Open Source for the win!
Open Source for the win!Open Source for the win!
Open Source for the win!Nicolas Milcoff
 
ViewPresenters in MvvmCross
ViewPresenters in MvvmCrossViewPresenters in MvvmCross
ViewPresenters in MvvmCrossNicolas Milcoff
 
Going pixel perfect with Xamarin and MvvmCross
Going pixel perfect with Xamarin and MvvmCrossGoing pixel perfect with Xamarin and MvvmCross
Going pixel perfect with Xamarin and MvvmCrossNicolas Milcoff
 

Más de Nicolas Milcoff (11)

Mobile security recipes for xamarin
Mobile security recipes for xamarinMobile security recipes for xamarin
Mobile security recipes for xamarin
 
Mobile dev ops demystified
Mobile dev ops demystifiedMobile dev ops demystified
Mobile dev ops demystified
 
GraphQL en .NET
GraphQL en .NETGraphQL en .NET
GraphQL en .NET
 
Visual Studio App Center: Nuestro centro de operaciones
Visual Studio App Center: Nuestro centro de operacionesVisual Studio App Center: Nuestro centro de operaciones
Visual Studio App Center: Nuestro centro de operaciones
 
Desarrolla tu próxima app con Xamarin & MvvmCross
Desarrolla tu próxima app con Xamarin & MvvmCrossDesarrolla tu próxima app con Xamarin & MvvmCross
Desarrolla tu próxima app con Xamarin & MvvmCross
 
Guia de supervivencia mobile para el desarrollador .NET
Guia de supervivencia mobile para el desarrollador .NETGuia de supervivencia mobile para el desarrollador .NET
Guia de supervivencia mobile para el desarrollador .NET
 
Build your next app with MvvmCross 6
Build your next app with MvvmCross 6Build your next app with MvvmCross 6
Build your next app with MvvmCross 6
 
Xamarin & MvvmCross in depth
Xamarin & MvvmCross in depthXamarin & MvvmCross in depth
Xamarin & MvvmCross in depth
 
Open Source for the win!
Open Source for the win!Open Source for the win!
Open Source for the win!
 
ViewPresenters in MvvmCross
ViewPresenters in MvvmCrossViewPresenters in MvvmCross
ViewPresenters in MvvmCross
 
Going pixel perfect with Xamarin and MvvmCross
Going pixel perfect with Xamarin and MvvmCrossGoing pixel perfect with Xamarin and MvvmCross
Going pixel perfect with Xamarin and MvvmCross
 

Último

KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 

Último (15)

KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 

Tech Day Rosario 2017: Open Source for the win!

  • 1. 25 de noviembre de 2017Tech Day Rosario Open Source for the win! Nicolas Milcoff COO / Mobile Lead Developer DGenix
  • 2. 25 de noviembre de 2017Tech Day Rosario Sobre mí •Comencé mi camino en el Open Source hace dos años •Contribuidor de más de 20 proyectos en GitHub •Host de algunas librerías Open Source •Maintainer de MvvmCross
  • 3. 25 de noviembre de 2017Tech Day Rosario MvvmCross •MVVM Framework para Xamarin •Usado por más de 5000 compañías alrededor del mundo •Más de 200 contribuidores •Soportado por la .NET Foundation
  • 4. 25 de noviembre de 2017Tech Day Rosario Agenda •La era Open Source •¿Por qué contribuir a proyectos OS? •Comenzando como contribuidor / project owner •La vida de un maintainer •¡Los mejores momentos!
  • 5. 25 de noviembre de 2017Tech Day Rosario La era Open Source
  • 6. 25 de noviembre de 2017Tech Day Rosario Era de GitHub
  • 7. 25 de noviembre de 2017Tech Day Rosario Open Source en el mundo
  • 8. 25 de noviembre de 2017Tech Day Rosario
  • 9. 25 de noviembre de 2017Tech Day Rosario
  • 10. 25 de noviembre de 2017Tech Day Rosario Fin del mundo
  • 11. 25 de noviembre de 2017Tech Day Rosario OPEN SOURCE
  • 12. 25 de noviembre de 2017Tech Day Rosario La era del Open Source •78% de las empresas usan OSS internamente •66% de las empresas venden soluciones que utilizan OSS •64% de las empresas consideran OSS como primera opción •93% de las empresas creen que aumentarán su uso de OSS Fuente: Black Duck Software – “Future of Open Source Survey” - 2016
  • 13. 25 de noviembre de 2017Tech Day Rosario PERO…
  • 14. 25 de noviembre de 2017Tech Day Rosario ¿Dónde estamos nosotros? •Todas las compañías usan Open Source •Pocos desarrolladores contribuyen •Las compañías no motivan a sus trabajadores a contribuir •Mucha carga de trabajo se reparte entre pocas personas
  • 15. 25 de noviembre de 2017Tech Day Rosario ¡Podes tener un gran impacto en tu comunidad!
  • 16. 25 de noviembre de 2017Tech Day Rosario ¿Por qué contribuir? •Cada vez que instalas un paquete estas ahorrándote tiempo y esfuerzo •El código open source nunca es gratuito. ¡Alguien ya lo pagó! •Sólo los contribuidores mantienen con vida a los proyectos
  • 17. 25 de noviembre de 2017Tech Day Rosario
  • 18. 25 de noviembre de 2017Tech Day Rosario ¿Cuáles son los beneficios? •Te desafías a vos mismo y aprendes nuevas tecnologías •Te convertís en el experto •Construís y sos parte de una red global de contactos •Obtenés code reviews gratuitos •¡Podes llegar a compartir unas cervezas con tus ídolos!
  • 19. 25 de noviembre de 2017Tech Day Rosario Por sobre todo… ¡Podés escribir tu propia historia!
  • 20. 25 de noviembre de 2017Tech Day Rosario Contribuir no se trata sólo de código •¿Encontraste un bug? ¡Reportalo! •¿Necesitás una funcionalidad? ¡Pedila! •¿Sos bueno en diseño? ¡Crea un logo, o un sitio web! •¿Estas usando el proyecto? ¡Blogueá tus experiencias! •¿Estas en un canal de Slack? ¡Ayudá a otros!
  • 21. 25 de noviembre de 2017Tech Day Rosario https://opensource.guide/
  • 22. 25 de noviembre de 2017Tech Day Rosario Comenzando como contribuidor •Buscá algo que te emocione y motive •Usá tecnologías con las que estes familiarizado •Comenzá de a poco: De a un commit por vez •Asegurate de que el proyecto esté vivo y activo •Prestá atención a la licencia
  • 23. 25 de noviembre de 2017Tech Day Rosario ¿Falto de ideas?
  • 24. 25 de noviembre de 2017Tech Day Rosario Trabajando en mi primer issue •Issue <> Bug •Si no existe un issue para lo que harás, ¡crea uno! •Cuando elegís un issue, dejá un comentario preguntando por novedades sobre el tema
  • 25. 25 de noviembre de 2017Tech Day Rosario ¡Comunicate con los maintainers!
  • 26. 25 de noviembre de 2017Tech Day Rosario Seguí el Git Workflow
  • 27. 25 de noviembre de 2017Tech Day Rosario No olvides •Preguntar por guidelines y estandares de código •No hagas demasiados commits •No hagas muy pocos commits •¡Es posible que tu Pull Request sea rechazado!
  • 28. 25 de noviembre de 2017Tech Day Rosario ¡Nunca te rindas!
  • 29. 25 de noviembre de 2017Tech Day Rosario Comenzando como project owner •La primer versión tiene que ser vergonzosa para vos •Toma SemVer de forma seria: ¡Evitá romper el código de tus usuarios tanto como puedas! •Crea documentación, buena documentación •Se abierto con otros contribuidores
  • 30. 25 de noviembre de 2017Tech Day Rosario Ni host ni contribuidor: Supporter https://opencollective.com
  • 31. 25 de noviembre de 2017Tech Day Rosario Convirtiéndote en maintainer •El momento en que te otorgan write access a tu repositorio favorito…
  • 32. 25 de noviembre de 2017Tech Day Rosario Un gran poder conlleva una gran responsabilidad…
  • 33. 25 de noviembre de 2017Tech Day Rosario Siendo el maintainer •Comenzás a revisar y mergear Pull Requests •Trabajás en temas administrativos •Tenés una voz en el diseño y roadmap del producto •Tenés que escribir las release notes / blog posts
  • 34. 25 de noviembre de 2017Tech Day Rosario Siendo el maintainer •Sos contactado por empresas que utilizan el proyecto •Haces pair coding con otros contribuidores •En algún momento rompés la base de código •Inmediatamente después arreglás la base de código •¡Conocés a los gurús!
  • 35. 25 de noviembre de 2017Tech Day Rosario La parte no tan buena de ser un maintainer •Tenés que escribir documentación •La gente tiene expectativas muy altas •Es a veces difícil no sentirse sobrecargado •Tenés que tratar con usuarios “especiales”
  • 36. 25 de noviembre de 2017Tech Day Rosario Comenzás a pensar en cuan fácil sería la vida si sólo hubiera más contribuidores
  • 37. 25 de noviembre de 2017Tech Day Rosario Balanceando tu tiempo personal…
  • 38. 25 de noviembre de 2017Tech Day Rosario ¡Los mejores momentos! https://www.visualstudio.com/vs/visual-studio-mac/
  • 39. 25 de noviembre de 2017Tech Day Rosario Participando en eventos globales
  • 40. 25 de noviembre de 2017Tech Day Rosario
  • 41. 25 de noviembre de 2017Tech Day Rosario
  • 42. 25 de noviembre de 2017Tech Day Rosario Resumen •No planifiques: Empezá reportando bugs •Podes lograr un impacto real en tu comunidad •Mientras contribuís construis una red de contactos •¡Tu conocimiento y experiencia crecen exponencialmente! •No te van a pagar por hacerlo, o no directamente ;)
  • 43. 25 de noviembre de 2017Tech Day Rosario ¡Muchas gracias!  http://nmilcoff.com @nmilcoff nicolas.milcoff@d-genix.com Nico Milcoff