SlideShare una empresa de Scribd logo
DE SUPERVIVENCIA
HACKTOBERFEST
Derrumbando mitos
del código colaborativo
1/19
@xacarana
•	Open source vs Software Libre
•	Algunos ejemplos de proyectos
open source
•	¿Qué es hacktoberfest?
•	¿Qué es un PR?
•	Antes de empezar
•	Como empezar
•	Empezando
•	Mitos
•	Proyectos
•	Conclusiones
Agenda
2/19
@xacarana
Software Libre
v.s.
Open Source
Un programa informático es
software libre si otorga a los
usuarios de manera adecuada las
denominadas cuatro libertades:
Libertad de usar, estudiar, distribuir
y mejorar. No es free software
“Software Libre establece muchas
libertades pero no es necesaria-
mente gratuito,... conservando su
carácter libre (respetando las lib-
ertades), puede ser distribuido de
manera comercial”
Open source es un modelo de
desarrollo de softwar basado en la
colaboración abierta.
Se enfoca más en los beneficios
prácticos (acceso al código fuente)
Cuando los programadores pueden:
Leer, modificar y redistribuir el códi-
go fuente de un programa, este
evoluciona, se desarrolla y mejora.
Todos los productos desarrolla-
dos en software libre así como sus
derivados siempre deben ser libres,
a diferencia del open source.
3/19
@xacarana
Soylent
Diseñado por el ingeniero de software Rob Rhinehart a
principios de 2013 con la intención de sustituir todas
las necesidades alimenticias del ser humano, ahorrando
dinero, reduciendo el tiempo de preparación de la comi-
da, y garantizando la mejor nutrición.
Las recetas iniciales fueron creadas y
probadas por el propio Rhinehart en un
proceso de auto-experimentación en
nutrición
Soylent
Drink
Versión actual 2.0
4/19
@xacarana
5/19
@xacarana
Gastón Acurio, El chef que regala sus recetas
Ha construido un emporio de 37 restaurantes
peruanos en 11 países -incluyendo algunos de
los más conocidos de Nueva York, San Francisco,
Miami, Madrid, Buenos Aires y Bogotá- que
facturan más de 100 millones de dólares anuales.
El cocinero que no divulga
sus recetas, desaparece
Es un evento organizado por github
y patrocinadores, que se realiza
cada año durante todo el mes de
Octubre, para promover la colabo-
ración en proyectos alojados en la
plataforma.
Para estimular la participación, los
primeros 50.000 usuarios que
terminarán el reto de contribuir en
cuatro proyectos, se ganaban una
camisa conmemorativa del evento.
Open source esta
cambiando el mundo
- un pull request al tiempo.
6/19
@xacarana
¿Qué es un pull request?
1. Crear una copia (fork) de un
proyecto, con el fin de corregir, me-
jorar, adaptar, la solución.
2. Crear una rama que separe del
proyecto principal la contribución
que se va a realizar.
3. Hacer una petición de revisión al
titular del proyecto, este acepta o
rechaza la contribución.
4. Si la contribución es aceptada,
se integra con la rama principal del
proyecto por medio de un merge.
Es uno de los
pasos de un
procedimiento
de colaboración
en git
Videotutorial
7/19
@xacarana
antes de
empezar
1. Crear una cuenta en github
2. Instalar git (win git bash)
3. Cuenta shell :)
4. Comandos básicos unix
5. Comandos básicos git
6. Crear proyecto
7. Clonar proyecto
8. Agregar cambios
9. Subir cambios
8/19
@xacarana
¿cómoempezar?
1. Ir al buscador issues github
2. Buscar label - (good first issue)
3. Fork a un proyecto
4. Clonar proyecto
5. Crear nueva rama
6. Seguir instrucciones issue
7. Agregar cambios
8. Realizar commit
9. Subir cambios
10. Realizar PR con comentarios
9/19
@xacarana
empezando
contribuidor titular
1. Readme descriptivo
2. Usar markdown y emojis
3. Revisar los PR
4. Feedback oportuno
5. Solicitar aclaraciones o mejores
en las contribuciones
6. Relacionar PRs anteriores
7. Resolver conflictos sencillos
8. Revisión para conflictos largos
9. Aprobar / Cerrar Issues
10. Crear nuevos issues
1. PR con comentario
descriptivo en inglés
2. Revisar los comenarios
sobre el PR, ya que pueden
requerirse aclaraciones
3. Incluir imágenes puede
ayudar según el issue
4. Usar markdown para me-
jorar la comunicación
5. Dejar una estrella y se-
guir el proyecto
10/19
@xacarana
Solo los expertos
colaboran en proyectos
open source
mito 01
11/19
@xacarana
mito 02
Es difícil
darse a conocer en
la comunidad
12/19
@xacarana
mito 03
Las herramientas
son complejas
13/19
@xacarana
mito 04
Nunca estás a la altura
Sindrome del impostor
14/19
@xacarana
mito 05
Tolerancia a
la frustración
No hay una única
solución
15/19
@xacarana
proyectos
github.com/xaca/coding-music
16/19
@xacarana
proyectos
github.com/xaca/holamundo.co
17/19
@xacarana
conclusiones
1. Cualquier persona puede colaborar, no
necesita ser ingenier@ o programad@r
2. Git no solo sirve para crear proyectos
que requieran código
3. La comunidad recibe muy bien a los
novatos, hacktoberfest es una prueba
4. Github es una red social,
muy importante la empatía
18/19
@xacarana
¡GRACIAS!
@xacarna
xacarana.com
holamundo.co
github.com/xaca
19/19
@xacarana

Más contenido relacionado

Similar a Pull request - Hacktoberfest

Abrirse Camino en Open Source: Oportunidades, Contribuciones y Carrera
Abrirse Camino en Open Source: Oportunidades, Contribuciones y CarreraAbrirse Camino en Open Source: Oportunidades, Contribuciones y Carrera
Abrirse Camino en Open Source: Oportunidades, Contribuciones y Carrera
Edith Puclla
 
20100416 open segovia_codesyntax
20100416 open segovia_codesyntax20100416 open segovia_codesyntax
20100416 open segovia_codesyntax
Eneko Astigarraga
 
Trabajo Practico Nº5
Trabajo Practico Nº5Trabajo Practico Nº5
Trabajo Practico Nº5tuttyemi
 
Presentacion lswc-espacio-comunidad
Presentacion lswc-espacio-comunidadPresentacion lswc-espacio-comunidad
Presentacion lswc-espacio-comunidad
LibrePlan Open Web Planning
 
Beneficios del software libre en entornos corporativos
Beneficios del software libre en entornos corporativosBeneficios del software libre en entornos corporativos
Beneficios del software libre en entornos corporativos
Jorge Ferrer
 
Grupo portuaria
Grupo portuariaGrupo portuaria
Grupo portuariaFlor24
 
Las nuevas tecnologías
Las nuevas tecnologíasLas nuevas tecnologías
Las nuevas tecnologías
Grupo Poruaria
 
Desarrollando FOSS
Desarrollando FOSSDesarrollando FOSS
Desarrollando FOSS
Luis Galárraga
 
Presentacion
PresentacionPresentacion
Presentacion
EldaRebecaLopez
 
Presentación codigo abierto linux.pptx
Presentación codigo abierto linux.pptxPresentación codigo abierto linux.pptx
Presentación codigo abierto linux.pptx
DafneLidiaNicollePan
 
Web Social y Software Libre
Web Social y Software LibreWeb Social y Software Libre
Web Social y Software LibreFundapi
 
aplicaciones 2.0 en las plataformas comerciales y open access
aplicaciones 2.0 en las plataformas comerciales y open accessaplicaciones 2.0 en las plataformas comerciales y open access
aplicaciones 2.0 en las plataformas comerciales y open accessLucía Martínez
 
Open P2P Design. Co-diseñar una actividad colaborativa abierta con/para una c...
Open P2P Design. Co-diseñar una actividad colaborativa abierta con/para una c...Open P2P Design. Co-diseñar una actividad colaborativa abierta con/para una c...
Open P2P Design. Co-diseñar una actividad colaborativa abierta con/para una c...
Massimo Menichinelli
 
Web 2.0 y Software Libre
Web 2.0 y Software LibreWeb 2.0 y Software Libre
Web 2.0 y Software Libre
Eduardo Bejar
 
Mariel
MarielMariel
Wordwall - Gamificación en entornos virtuales
Wordwall  - Gamificación en entornos virtualesWordwall  - Gamificación en entornos virtuales
Wordwall - Gamificación en entornos virtuales
GoAprende
 
D:\Jhoselin
D:\JhoselinD:\Jhoselin
D:\Jhoselin
jhoselin
 

Similar a Pull request - Hacktoberfest (20)

Abrirse Camino en Open Source: Oportunidades, Contribuciones y Carrera
Abrirse Camino en Open Source: Oportunidades, Contribuciones y CarreraAbrirse Camino en Open Source: Oportunidades, Contribuciones y Carrera
Abrirse Camino en Open Source: Oportunidades, Contribuciones y Carrera
 
20100416 open segovia_codesyntax
20100416 open segovia_codesyntax20100416 open segovia_codesyntax
20100416 open segovia_codesyntax
 
Trabajo Practico Nº5
Trabajo Practico Nº5Trabajo Practico Nº5
Trabajo Practico Nº5
 
Presentacion lswc-espacio-comunidad
Presentacion lswc-espacio-comunidadPresentacion lswc-espacio-comunidad
Presentacion lswc-espacio-comunidad
 
Beneficios del software libre en entornos corporativos
Beneficios del software libre en entornos corporativosBeneficios del software libre en entornos corporativos
Beneficios del software libre en entornos corporativos
 
Grupo portuaria
Grupo portuariaGrupo portuaria
Grupo portuaria
 
Grupo portuaria
Grupo portuariaGrupo portuaria
Grupo portuaria
 
Las nuevas tecnologías
Las nuevas tecnologíasLas nuevas tecnologías
Las nuevas tecnologías
 
Desarrollando FOSS
Desarrollando FOSSDesarrollando FOSS
Desarrollando FOSS
 
Presentacion
PresentacionPresentacion
Presentacion
 
Presentación codigo abierto linux.pptx
Presentación codigo abierto linux.pptxPresentación codigo abierto linux.pptx
Presentación codigo abierto linux.pptx
 
Web Social y Software Libre
Web Social y Software LibreWeb Social y Software Libre
Web Social y Software Libre
 
aplicaciones 2.0 en las plataformas comerciales y open access
aplicaciones 2.0 en las plataformas comerciales y open accessaplicaciones 2.0 en las plataformas comerciales y open access
aplicaciones 2.0 en las plataformas comerciales y open access
 
Open P2P Design. Co-diseñar una actividad colaborativa abierta con/para una c...
Open P2P Design. Co-diseñar una actividad colaborativa abierta con/para una c...Open P2P Design. Co-diseñar una actividad colaborativa abierta con/para una c...
Open P2P Design. Co-diseñar una actividad colaborativa abierta con/para una c...
 
Web 2.0 y Software Libre
Web 2.0 y Software LibreWeb 2.0 y Software Libre
Web 2.0 y Software Libre
 
Junior softwarelibre
Junior softwarelibreJunior softwarelibre
Junior softwarelibre
 
Un blog
Un blogUn blog
Un blog
 
Mariel
MarielMariel
Mariel
 
Wordwall - Gamificación en entornos virtuales
Wordwall  - Gamificación en entornos virtualesWordwall  - Gamificación en entornos virtuales
Wordwall - Gamificación en entornos virtuales
 
D:\Jhoselin
D:\JhoselinD:\Jhoselin
D:\Jhoselin
 

Más de Andres Bedoya Tobon

Enums, constantes, listas e interfaces
Enums, constantes, listas e interfacesEnums, constantes, listas e interfaces
Enums, constantes, listas e interfaces
Andres Bedoya Tobon
 
VBA Interfaz de usuario
VBA Interfaz de usuarioVBA Interfaz de usuario
VBA Interfaz de usuario
Andres Bedoya Tobon
 
VBA Interfaz de usuario
VBA Interfaz de usuarioVBA Interfaz de usuario
VBA Interfaz de usuario
Andres Bedoya Tobon
 
Taller estudio - Estructuras de control VBA - Excel
Taller estudio - Estructuras de control VBA - ExcelTaller estudio - Estructuras de control VBA - Excel
Taller estudio - Estructuras de control VBA - Excel
Andres Bedoya Tobon
 
Entrada y salida, manejo de cadenas de texto
Entrada y salida, manejo de cadenas de textoEntrada y salida, manejo de cadenas de texto
Entrada y salida, manejo de cadenas de texto
Andres Bedoya Tobon
 
Progra-Amando Medellin Tech Fest
Progra-Amando Medellin Tech FestProgra-Amando Medellin Tech Fest
Progra-Amando Medellin Tech Fest
Andres Bedoya Tobon
 
04 curso poo Herencia
04 curso poo Herencia04 curso poo Herencia
04 curso poo Herencia
Andres Bedoya Tobon
 
03 curso poo Valores por defecto - constructores
03 curso poo Valores por defecto - constructores03 curso poo Valores por defecto - constructores
03 curso poo Valores por defecto - constructores
Andres Bedoya Tobon
 
02 curso poo Clase - Objeto
02 curso poo Clase - Objeto02 curso poo Clase - Objeto
02 curso poo Clase - Objeto
Andres Bedoya Tobon
 
01 curso poo Funciones
01 curso poo Funciones01 curso poo Funciones
01 curso poo Funciones
Andres Bedoya Tobon
 
Excel - Variables y condicionales
Excel - Variables y condicionalesExcel - Variables y condicionales
Excel - Variables y condicionales
Andres Bedoya Tobon
 
Excel - Macros
Excel - MacrosExcel - Macros
Excel - Macros
Andres Bedoya Tobon
 
Elementos de programacion 02
Elementos de programacion 02Elementos de programacion 02
Elementos de programacion 02
Andres Bedoya Tobon
 
Taller de estudio - Excel
Taller de estudio - ExcelTaller de estudio - Excel
Taller de estudio - Excel
Andres Bedoya Tobon
 
Elementos de programacion - Excel
Elementos de programacion - ExcelElementos de programacion - Excel
Elementos de programacion - Excel
Andres Bedoya Tobon
 
Automatizar tareas usando GAP
Automatizar tareas usando GAPAutomatizar tareas usando GAP
Automatizar tareas usando GAP
Andres Bedoya Tobon
 
Abc tipografico Medellin CSS
Abc tipografico Medellin CSSAbc tipografico Medellin CSS
Abc tipografico Medellin CSS
Andres Bedoya Tobon
 
Programación y diseño orientado a objetos
Programación y diseño orientado a objetosProgramación y diseño orientado a objetos
Programación y diseño orientado a objetos
Andres Bedoya Tobon
 
Clean code
Clean codeClean code
Progra-amando <3 (Amor por la programación)
Progra-amando <3 (Amor por la programación)Progra-amando <3 (Amor por la programación)
Progra-amando <3 (Amor por la programación)
Andres Bedoya Tobon
 

Más de Andres Bedoya Tobon (20)

Enums, constantes, listas e interfaces
Enums, constantes, listas e interfacesEnums, constantes, listas e interfaces
Enums, constantes, listas e interfaces
 
VBA Interfaz de usuario
VBA Interfaz de usuarioVBA Interfaz de usuario
VBA Interfaz de usuario
 
VBA Interfaz de usuario
VBA Interfaz de usuarioVBA Interfaz de usuario
VBA Interfaz de usuario
 
Taller estudio - Estructuras de control VBA - Excel
Taller estudio - Estructuras de control VBA - ExcelTaller estudio - Estructuras de control VBA - Excel
Taller estudio - Estructuras de control VBA - Excel
 
Entrada y salida, manejo de cadenas de texto
Entrada y salida, manejo de cadenas de textoEntrada y salida, manejo de cadenas de texto
Entrada y salida, manejo de cadenas de texto
 
Progra-Amando Medellin Tech Fest
Progra-Amando Medellin Tech FestProgra-Amando Medellin Tech Fest
Progra-Amando Medellin Tech Fest
 
04 curso poo Herencia
04 curso poo Herencia04 curso poo Herencia
04 curso poo Herencia
 
03 curso poo Valores por defecto - constructores
03 curso poo Valores por defecto - constructores03 curso poo Valores por defecto - constructores
03 curso poo Valores por defecto - constructores
 
02 curso poo Clase - Objeto
02 curso poo Clase - Objeto02 curso poo Clase - Objeto
02 curso poo Clase - Objeto
 
01 curso poo Funciones
01 curso poo Funciones01 curso poo Funciones
01 curso poo Funciones
 
Excel - Variables y condicionales
Excel - Variables y condicionalesExcel - Variables y condicionales
Excel - Variables y condicionales
 
Excel - Macros
Excel - MacrosExcel - Macros
Excel - Macros
 
Elementos de programacion 02
Elementos de programacion 02Elementos de programacion 02
Elementos de programacion 02
 
Taller de estudio - Excel
Taller de estudio - ExcelTaller de estudio - Excel
Taller de estudio - Excel
 
Elementos de programacion - Excel
Elementos de programacion - ExcelElementos de programacion - Excel
Elementos de programacion - Excel
 
Automatizar tareas usando GAP
Automatizar tareas usando GAPAutomatizar tareas usando GAP
Automatizar tareas usando GAP
 
Abc tipografico Medellin CSS
Abc tipografico Medellin CSSAbc tipografico Medellin CSS
Abc tipografico Medellin CSS
 
Programación y diseño orientado a objetos
Programación y diseño orientado a objetosProgramación y diseño orientado a objetos
Programación y diseño orientado a objetos
 
Clean code
Clean codeClean code
Clean code
 
Progra-amando <3 (Amor por la programación)
Progra-amando <3 (Amor por la programación)Progra-amando <3 (Amor por la programación)
Progra-amando <3 (Amor por la programación)
 

Último

Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
danitarb
 
Presentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdfPresentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdf
H4RV3YH3RN4ND3Z
 
FUENTES DE LA CULTURA GRIEGA EN LA HISTORIA
FUENTES DE LA CULTURA GRIEGA EN LA HISTORIAFUENTES DE LA CULTURA GRIEGA EN LA HISTORIA
FUENTES DE LA CULTURA GRIEGA EN LA HISTORIA
ElenaGallardoPals
 
Tema 3-3 Métodos anticonceptivos y ETS 2024
Tema 3-3 Métodos anticonceptivos y ETS 2024Tema 3-3 Métodos anticonceptivos y ETS 2024
Tema 3-3 Métodos anticonceptivos y ETS 2024
IES Vicent Andres Estelles
 
Tema 3-2 Aparato reproductor femenino 2024
Tema 3-2 Aparato reproductor femenino 2024Tema 3-2 Aparato reproductor femenino 2024
Tema 3-2 Aparato reproductor femenino 2024
IES Vicent Andres Estelles
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
LorenaCovarrubias12
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
LorenaCovarrubias12
 
Sesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdfSesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdf
https://gramadal.wordpress.com/
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
20minutos
 
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁIMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
Claude LaCombe
 
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdfGuia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Demetrio Ccesa Rayme
 
El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10
Alejandrino Halire Ccahuana
 
UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdfUNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
Joan Ribes Gallén
 
6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx
6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx
6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx
DanielaBurgosnazario
 
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxxPLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
cportizsanchez48
 
El ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURAEl ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURA
Armando920824
 
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptxSEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
Osiris Urbano
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
auxsoporte
 
JOSÉ MARÍA ARGUEDAS cuentos breves para secundaria
JOSÉ MARÍA ARGUEDAS cuentos breves para secundariaJOSÉ MARÍA ARGUEDAS cuentos breves para secundaria
JOSÉ MARÍA ARGUEDAS cuentos breves para secundaria
alegrialesliemarlene
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
cintiat3400
 

Último (20)

Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
 
Presentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdfPresentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdf
 
FUENTES DE LA CULTURA GRIEGA EN LA HISTORIA
FUENTES DE LA CULTURA GRIEGA EN LA HISTORIAFUENTES DE LA CULTURA GRIEGA EN LA HISTORIA
FUENTES DE LA CULTURA GRIEGA EN LA HISTORIA
 
Tema 3-3 Métodos anticonceptivos y ETS 2024
Tema 3-3 Métodos anticonceptivos y ETS 2024Tema 3-3 Métodos anticonceptivos y ETS 2024
Tema 3-3 Métodos anticonceptivos y ETS 2024
 
Tema 3-2 Aparato reproductor femenino 2024
Tema 3-2 Aparato reproductor femenino 2024Tema 3-2 Aparato reproductor femenino 2024
Tema 3-2 Aparato reproductor femenino 2024
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
 
Sesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdfSesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdf
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
 
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁIMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
 
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdfGuia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
 
El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10
 
UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdfUNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
 
6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx
6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx
6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx
 
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxxPLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
 
El ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURAEl ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURA
 
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptxSEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
 
JOSÉ MARÍA ARGUEDAS cuentos breves para secundaria
JOSÉ MARÍA ARGUEDAS cuentos breves para secundariaJOSÉ MARÍA ARGUEDAS cuentos breves para secundaria
JOSÉ MARÍA ARGUEDAS cuentos breves para secundaria
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
 

Pull request - Hacktoberfest

  • 1. DE SUPERVIVENCIA HACKTOBERFEST Derrumbando mitos del código colaborativo 1/19 @xacarana
  • 2. • Open source vs Software Libre • Algunos ejemplos de proyectos open source • ¿Qué es hacktoberfest? • ¿Qué es un PR? • Antes de empezar • Como empezar • Empezando • Mitos • Proyectos • Conclusiones Agenda 2/19 @xacarana
  • 3. Software Libre v.s. Open Source Un programa informático es software libre si otorga a los usuarios de manera adecuada las denominadas cuatro libertades: Libertad de usar, estudiar, distribuir y mejorar. No es free software “Software Libre establece muchas libertades pero no es necesaria- mente gratuito,... conservando su carácter libre (respetando las lib- ertades), puede ser distribuido de manera comercial” Open source es un modelo de desarrollo de softwar basado en la colaboración abierta. Se enfoca más en los beneficios prácticos (acceso al código fuente) Cuando los programadores pueden: Leer, modificar y redistribuir el códi- go fuente de un programa, este evoluciona, se desarrolla y mejora. Todos los productos desarrolla- dos en software libre así como sus derivados siempre deben ser libres, a diferencia del open source. 3/19 @xacarana
  • 4. Soylent Diseñado por el ingeniero de software Rob Rhinehart a principios de 2013 con la intención de sustituir todas las necesidades alimenticias del ser humano, ahorrando dinero, reduciendo el tiempo de preparación de la comi- da, y garantizando la mejor nutrición. Las recetas iniciales fueron creadas y probadas por el propio Rhinehart en un proceso de auto-experimentación en nutrición Soylent Drink Versión actual 2.0 4/19 @xacarana
  • 5. 5/19 @xacarana Gastón Acurio, El chef que regala sus recetas Ha construido un emporio de 37 restaurantes peruanos en 11 países -incluyendo algunos de los más conocidos de Nueva York, San Francisco, Miami, Madrid, Buenos Aires y Bogotá- que facturan más de 100 millones de dólares anuales. El cocinero que no divulga sus recetas, desaparece
  • 6. Es un evento organizado por github y patrocinadores, que se realiza cada año durante todo el mes de Octubre, para promover la colabo- ración en proyectos alojados en la plataforma. Para estimular la participación, los primeros 50.000 usuarios que terminarán el reto de contribuir en cuatro proyectos, se ganaban una camisa conmemorativa del evento. Open source esta cambiando el mundo - un pull request al tiempo. 6/19 @xacarana
  • 7. ¿Qué es un pull request? 1. Crear una copia (fork) de un proyecto, con el fin de corregir, me- jorar, adaptar, la solución. 2. Crear una rama que separe del proyecto principal la contribución que se va a realizar. 3. Hacer una petición de revisión al titular del proyecto, este acepta o rechaza la contribución. 4. Si la contribución es aceptada, se integra con la rama principal del proyecto por medio de un merge. Es uno de los pasos de un procedimiento de colaboración en git Videotutorial 7/19 @xacarana
  • 8. antes de empezar 1. Crear una cuenta en github 2. Instalar git (win git bash) 3. Cuenta shell :) 4. Comandos básicos unix 5. Comandos básicos git 6. Crear proyecto 7. Clonar proyecto 8. Agregar cambios 9. Subir cambios 8/19 @xacarana
  • 9. ¿cómoempezar? 1. Ir al buscador issues github 2. Buscar label - (good first issue) 3. Fork a un proyecto 4. Clonar proyecto 5. Crear nueva rama 6. Seguir instrucciones issue 7. Agregar cambios 8. Realizar commit 9. Subir cambios 10. Realizar PR con comentarios 9/19 @xacarana
  • 10. empezando contribuidor titular 1. Readme descriptivo 2. Usar markdown y emojis 3. Revisar los PR 4. Feedback oportuno 5. Solicitar aclaraciones o mejores en las contribuciones 6. Relacionar PRs anteriores 7. Resolver conflictos sencillos 8. Revisión para conflictos largos 9. Aprobar / Cerrar Issues 10. Crear nuevos issues 1. PR con comentario descriptivo en inglés 2. Revisar los comenarios sobre el PR, ya que pueden requerirse aclaraciones 3. Incluir imágenes puede ayudar según el issue 4. Usar markdown para me- jorar la comunicación 5. Dejar una estrella y se- guir el proyecto 10/19 @xacarana
  • 11. Solo los expertos colaboran en proyectos open source mito 01 11/19 @xacarana
  • 12. mito 02 Es difícil darse a conocer en la comunidad 12/19 @xacarana
  • 13. mito 03 Las herramientas son complejas 13/19 @xacarana
  • 14. mito 04 Nunca estás a la altura Sindrome del impostor 14/19 @xacarana
  • 15. mito 05 Tolerancia a la frustración No hay una única solución 15/19 @xacarana
  • 18. conclusiones 1. Cualquier persona puede colaborar, no necesita ser ingenier@ o programad@r 2. Git no solo sirve para crear proyectos que requieran código 3. La comunidad recibe muy bien a los novatos, hacktoberfest es una prueba 4. Github es una red social, muy importante la empatía 18/19 @xacarana