SlideShare una empresa de Scribd logo
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!

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
Cristopher Coronado Moreira
 
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
Jose Alarcón Medina
 
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 - Nsspain2013
Aprende 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
 
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
Sergio Castillo Yrizales
 
DevOps, automatización y... ¿cultura?
DevOps, automatización y... ¿cultura?DevOps, automatización y... ¿cultura?
DevOps, automatización y... ¿cultura?
Ernesto Cardenas Cangahuala
 
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
Francisco Aranda
 
Taller de Design Thinking v2 20140308
Taller de Design Thinking v2 20140308Taller de Design Thinking v2 20140308
Taller de Design Thinking v2 20140308
Elkin Garavito Beltran
 
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 Argentina
CSA 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
José Ignacio Álvarez Ruiz
 
Software Craftsmanship
Software CraftsmanshipSoftware Craftsmanship
Software Craftsmanship
Edson Chávez Montaño
 
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
Baratz
 
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
Luis 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 proyectos
Sébastien Paulet
 
Presentacion Tm
Presentacion TmPresentacion Tm
Presentacion Tmramos866
 
Diariomotor Presentación PHPVigo
Diariomotor Presentación PHPVigoDiariomotor Presentación PHPVigo
Diariomotor Presentación PHPVigo
PHP 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 HUMANOS
DISC for All
 
Patrones de diseño en POO
Patrones de diseño en POOPatrones de diseño en POO
Patrones de diseño en POO
El 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 xamarin
Nicolas Milcoff
 
Mobile dev ops demystified
Mobile dev ops demystifiedMobile dev ops demystified
Mobile dev ops demystified
Nicolas Milcoff
 
GraphQL en .NET
GraphQL en .NETGraphQL en .NET
GraphQL en .NET
Nicolas 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 operaciones
Nicolas 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 & MvvmCross
Nicolas 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 .NET
Nicolas 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 6
Nicolas Milcoff
 
Xamarin & MvvmCross in depth
Xamarin & MvvmCross in depthXamarin & MvvmCross in depth
Xamarin & MvvmCross in depth
Nicolas 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 MvvmCross
Nicolas 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 MvvmCross
Nicolas 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

DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
sarasofiamontezuma
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
CesarPazosQuispe
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
Leidyfuentes19
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
ValeriaAyala48
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
Ing. Julio Iván Mera Casas
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
samuelvideos
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
DanielErazoMedina
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
JimmyTejadaSalizar
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
DiegoCampos433849
 

Último (20)

DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 

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