Contribuyendo a un proyecto ... -...
Transcript of Contribuyendo a un proyecto ... -...
![Page 1: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/1.jpg)
IntroduccionRealizando una contribucion
Contribuyendo a un proyecto Opensource...y no muriendo en el intento
Pablo Neira Ayuso
Asociacion SUGUS
21 de abril de 2005
Pablo Neira Ayuso Opensource
![Page 2: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/2.jpg)
IntroduccionRealizando una contribucion
Indice
IntroduccionObjetivos
Realizando una contribucionRequisitosHerramientas
Pablo Neira Ayuso Opensource
![Page 3: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/3.jpg)
IntroduccionRealizando una contribucion
Objetivos
Objetivos de la charla
Objetivos de la charla:
I Motivar al publico a participar en proyectos opensourceI Experiencia laboral: habilidades tecnicas -Dan Kegel: ”How to
get hired”I Social: Aprender a trabajar en equipo
I Reducir el numero de ”batacazos”iniciales realizarcontribuciones
I ”Mande esto y nadie responde...”I ”Hola, quiero implementar la funcionalidad X...”I ”No me gusta como llevan el proyecto...”
Cuales *no* son los objetivos de esta charla:
I Introducir al mundo del opensource como usuario
Pablo Neira Ayuso Opensource
![Page 4: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/4.jpg)
IntroduccionRealizando una contribucion
Objetivos
Objetivos de la charla
Objetivos de la charla:
I Motivar al publico a participar en proyectos opensourceI Experiencia laboral: habilidades tecnicas -Dan Kegel: ”How to
get hired”I Social: Aprender a trabajar en equipo
I Reducir el numero de ”batacazos”iniciales realizarcontribuciones
I ”Mande esto y nadie responde...”I ”Hola, quiero implementar la funcionalidad X...”I ”No me gusta como llevan el proyecto...”
Cuales *no* son los objetivos de esta charla:
I Introducir al mundo del opensource como usuario
Pablo Neira Ayuso Opensource
![Page 5: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/5.jpg)
IntroduccionRealizando una contribucion
Objetivos
Objetivos de la charla
Objetivos de la charla:
I Motivar al publico a participar en proyectos opensourceI Experiencia laboral: habilidades tecnicas -Dan Kegel: ”How to
get hired”I Social: Aprender a trabajar en equipo
I Reducir el numero de ”batacazos”iniciales realizarcontribuciones
I ”Mande esto y nadie responde...”I ”Hola, quiero implementar la funcionalidad X...”I ”No me gusta como llevan el proyecto...”
Cuales *no* son los objetivos de esta charla:
I Introducir al mundo del opensource como usuario
Pablo Neira Ayuso Opensource
![Page 6: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/6.jpg)
IntroduccionRealizando una contribucion
Objetivos
Objetivos de la charla
Objetivos de la charla:
I Motivar al publico a participar en proyectos opensourceI Experiencia laboral: habilidades tecnicas -Dan Kegel: ”How to
get hired”I Social: Aprender a trabajar en equipo
I Reducir el numero de ”batacazos”iniciales realizarcontribuciones
I ”Mande esto y nadie responde...”I ”Hola, quiero implementar la funcionalidad X...”I ”No me gusta como llevan el proyecto...”
Cuales *no* son los objetivos de esta charla:
I Introducir al mundo del opensource como usuario
Pablo Neira Ayuso Opensource
![Page 7: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/7.jpg)
IntroduccionRealizando una contribucion
Objetivos
Objetivos de la charla
Objetivos de la charla:
I Motivar al publico a participar en proyectos opensourceI Experiencia laboral: habilidades tecnicas -Dan Kegel: ”How to
get hired”I Social: Aprender a trabajar en equipo
I Reducir el numero de ”batacazos”iniciales realizarcontribuciones
I ”Mande esto y nadie responde...”I ”Hola, quiero implementar la funcionalidad X...”I ”No me gusta como llevan el proyecto...”
Cuales *no* son los objetivos de esta charla:
I Introducir al mundo del opensource como usuario
Pablo Neira Ayuso Opensource
![Page 8: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/8.jpg)
IntroduccionRealizando una contribucion
Objetivos
Objetivos de la charla
Objetivos de la charla:
I Motivar al publico a participar en proyectos opensourceI Experiencia laboral: habilidades tecnicas -Dan Kegel: ”How to
get hired”I Social: Aprender a trabajar en equipo
I Reducir el numero de ”batacazos”iniciales realizarcontribuciones
I ”Mande esto y nadie responde...”I ”Hola, quiero implementar la funcionalidad X...”I ”No me gusta como llevan el proyecto...”
Cuales *no* son los objetivos de esta charla:
I Introducir al mundo del opensource como usuario
Pablo Neira Ayuso Opensource
![Page 9: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/9.jpg)
IntroduccionRealizando una contribucion
Objetivos
Objetivos de la charla
Objetivos de la charla:
I Motivar al publico a participar en proyectos opensourceI Experiencia laboral: habilidades tecnicas -Dan Kegel: ”How to
get hired”I Social: Aprender a trabajar en equipo
I Reducir el numero de ”batacazos”iniciales realizarcontribuciones
I ”Mande esto y nadie responde...”I ”Hola, quiero implementar la funcionalidad X...”I ”No me gusta como llevan el proyecto...”
Cuales *no* son los objetivos de esta charla:
I Introducir al mundo del opensource como usuario
Pablo Neira Ayuso Opensource
![Page 10: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/10.jpg)
IntroduccionRealizando una contribucion
Objetivos
Objetivos de la charla
Objetivos de la charla:
I Motivar al publico a participar en proyectos opensourceI Experiencia laboral: habilidades tecnicas -Dan Kegel: ”How to
get hired”I Social: Aprender a trabajar en equipo
I Reducir el numero de ”batacazos”iniciales realizarcontribuciones
I ”Mande esto y nadie responde...”I ”Hola, quiero implementar la funcionalidad X...”I ”No me gusta como llevan el proyecto...”
Cuales *no* son los objetivos de esta charla:
I Introducir al mundo del opensource como usuario
Pablo Neira Ayuso Opensource
![Page 11: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/11.jpg)
IntroduccionRealizando una contribucion
Objetivos
Objetivos de la charla
Objetivos de la charla:
I Motivar al publico a participar en proyectos opensourceI Experiencia laboral: habilidades tecnicas -Dan Kegel: ”How to
get hired”I Social: Aprender a trabajar en equipo
I Reducir el numero de ”batacazos”iniciales realizarcontribuciones
I ”Mande esto y nadie responde...”I ”Hola, quiero implementar la funcionalidad X...”I ”No me gusta como llevan el proyecto...”
Cuales *no* son los objetivos de esta charla:
I Introducir al mundo del opensource como usuario
Pablo Neira Ayuso Opensource
![Page 12: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/12.jpg)
IntroduccionRealizando una contribucion
Objetivos
Objetivos de la charla
Objetivos de la charla:
I Motivar al publico a participar en proyectos opensourceI Experiencia laboral: habilidades tecnicas -Dan Kegel: ”How to
get hired”I Social: Aprender a trabajar en equipo
I Reducir el numero de ”batacazos”iniciales realizarcontribuciones
I ”Mande esto y nadie responde...”I ”Hola, quiero implementar la funcionalidad X...”I ”No me gusta como llevan el proyecto...”
Cuales *no* son los objetivos de esta charla:
I Introducir al mundo del opensource como usuario
Pablo Neira Ayuso Opensource
![Page 13: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/13.jpg)
IntroduccionRealizando una contribucion
RequisitosHerramientas
Requisitos
Requisitos para contribuir a un proyecto:
I Interes en el proyecto o alguna parte
I Conocer del lenguaje de programacion que usa
I Conocer la estructura logica y fısica del proyecto
I Conocer el coding style del proyecto
I Hablar ingles*
¿Como cumplir estos requisitos?:
I Leer la documentacion de desarrollador
I Subscribirnos a las listas de correo de *desarrollo*
I Tener la ultima version del software (CVS)
I Romper cosas y hacer ”dirty hacks”
Pablo Neira Ayuso Opensource
![Page 14: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/14.jpg)
IntroduccionRealizando una contribucion
RequisitosHerramientas
Requisitos
Requisitos para contribuir a un proyecto:
I Interes en el proyecto o alguna parte
I Conocer del lenguaje de programacion que usa
I Conocer la estructura logica y fısica del proyecto
I Conocer el coding style del proyecto
I Hablar ingles*
¿Como cumplir estos requisitos?:
I Leer la documentacion de desarrollador
I Subscribirnos a las listas de correo de *desarrollo*
I Tener la ultima version del software (CVS)
I Romper cosas y hacer ”dirty hacks”
Pablo Neira Ayuso Opensource
![Page 15: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/15.jpg)
IntroduccionRealizando una contribucion
RequisitosHerramientas
Requisitos
Requisitos para contribuir a un proyecto:
I Interes en el proyecto o alguna parte
I Conocer del lenguaje de programacion que usa
I Conocer la estructura logica y fısica del proyecto
I Conocer el coding style del proyecto
I Hablar ingles*
¿Como cumplir estos requisitos?:
I Leer la documentacion de desarrollador
I Subscribirnos a las listas de correo de *desarrollo*
I Tener la ultima version del software (CVS)
I Romper cosas y hacer ”dirty hacks”
Pablo Neira Ayuso Opensource
![Page 16: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/16.jpg)
IntroduccionRealizando una contribucion
RequisitosHerramientas
Requisitos
Requisitos para contribuir a un proyecto:
I Interes en el proyecto o alguna parte
I Conocer del lenguaje de programacion que usa
I Conocer la estructura logica y fısica del proyecto
I Conocer el coding style del proyecto
I Hablar ingles*
¿Como cumplir estos requisitos?:
I Leer la documentacion de desarrollador
I Subscribirnos a las listas de correo de *desarrollo*
I Tener la ultima version del software (CVS)
I Romper cosas y hacer ”dirty hacks”
Pablo Neira Ayuso Opensource
![Page 17: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/17.jpg)
IntroduccionRealizando una contribucion
RequisitosHerramientas
Requisitos
Requisitos para contribuir a un proyecto:
I Interes en el proyecto o alguna parte
I Conocer del lenguaje de programacion que usa
I Conocer la estructura logica y fısica del proyecto
I Conocer el coding style del proyecto
I Hablar ingles*
¿Como cumplir estos requisitos?:
I Leer la documentacion de desarrollador
I Subscribirnos a las listas de correo de *desarrollo*
I Tener la ultima version del software (CVS)
I Romper cosas y hacer ”dirty hacks”
Pablo Neira Ayuso Opensource
![Page 18: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/18.jpg)
IntroduccionRealizando una contribucion
RequisitosHerramientas
Requisitos
Requisitos para contribuir a un proyecto:
I Interes en el proyecto o alguna parte
I Conocer del lenguaje de programacion que usa
I Conocer la estructura logica y fısica del proyecto
I Conocer el coding style del proyecto
I Hablar ingles*
¿Como cumplir estos requisitos?:
I Leer la documentacion de desarrollador
I Subscribirnos a las listas de correo de *desarrollo*
I Tener la ultima version del software (CVS)
I Romper cosas y hacer ”dirty hacks”
Pablo Neira Ayuso Opensource
![Page 19: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/19.jpg)
IntroduccionRealizando una contribucion
RequisitosHerramientas
Requisitos
Requisitos para contribuir a un proyecto:
I Interes en el proyecto o alguna parte
I Conocer del lenguaje de programacion que usa
I Conocer la estructura logica y fısica del proyecto
I Conocer el coding style del proyecto
I Hablar ingles*
¿Como cumplir estos requisitos?:
I Leer la documentacion de desarrollador
I Subscribirnos a las listas de correo de *desarrollo*
I Tener la ultima version del software (CVS)
I Romper cosas y hacer ”dirty hacks”
Pablo Neira Ayuso Opensource
![Page 20: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/20.jpg)
IntroduccionRealizando una contribucion
RequisitosHerramientas
Requisitos
Requisitos para contribuir a un proyecto:
I Interes en el proyecto o alguna parte
I Conocer del lenguaje de programacion que usa
I Conocer la estructura logica y fısica del proyecto
I Conocer el coding style del proyecto
I Hablar ingles*
¿Como cumplir estos requisitos?:
I Leer la documentacion de desarrollador
I Subscribirnos a las listas de correo de *desarrollo*
I Tener la ultima version del software (CVS)
I Romper cosas y hacer ”dirty hacks”
Pablo Neira Ayuso Opensource
![Page 21: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/21.jpg)
IntroduccionRealizando una contribucion
RequisitosHerramientas
Requisitos
Requisitos para contribuir a un proyecto:
I Interes en el proyecto o alguna parte
I Conocer del lenguaje de programacion que usa
I Conocer la estructura logica y fısica del proyecto
I Conocer el coding style del proyecto
I Hablar ingles*
¿Como cumplir estos requisitos?:
I Leer la documentacion de desarrollador
I Subscribirnos a las listas de correo de *desarrollo*
I Tener la ultima version del software (CVS)
I Romper cosas y hacer ”dirty hacks”
Pablo Neira Ayuso Opensource
![Page 22: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/22.jpg)
IntroduccionRealizando una contribucion
RequisitosHerramientas
Requisitos
Requisitos para contribuir a un proyecto:
I Interes en el proyecto o alguna parte
I Conocer del lenguaje de programacion que usa
I Conocer la estructura logica y fısica del proyecto
I Conocer el coding style del proyecto
I Hablar ingles*
¿Como cumplir estos requisitos?:
I Leer la documentacion de desarrollador
I Subscribirnos a las listas de correo de *desarrollo*
I Tener la ultima version del software (CVS)
I Romper cosas y hacer ”dirty hacks”
Pablo Neira Ayuso Opensource
![Page 23: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/23.jpg)
IntroduccionRealizando una contribucion
RequisitosHerramientas
Requisitos
Requisitos para contribuir a un proyecto:
I Interes en el proyecto o alguna parte
I Conocer del lenguaje de programacion que usa
I Conocer la estructura logica y fısica del proyecto
I Conocer el coding style del proyecto
I Hablar ingles*
¿Como cumplir estos requisitos?:
I Leer la documentacion de desarrollador
I Subscribirnos a las listas de correo de *desarrollo*
I Tener la ultima version del software (CVS)
I Romper cosas y hacer ”dirty hacks”
Pablo Neira Ayuso Opensource
![Page 24: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/24.jpg)
IntroduccionRealizando una contribucion
RequisitosHerramientas
Herramientas
Hemos realizado una modificacion y la enviamos a la lista de correo...
I Un fichero comprimido con todo el proyecto. no
I El unico fichero que hemos modificado. tampoco
I Una fichero de diferencia incremental (parche). ¿eso que es?
Herramientas disponibles:
I diff: Genera diferencias incrementales
I patch: Aplica cambios sobre un codigo a partir de unadiferencia incremental
I diffstat: genera estadisticas de modificaciones
I CVS: sistema de gestion de versiones
Pablo Neira Ayuso Opensource
![Page 25: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/25.jpg)
IntroduccionRealizando una contribucion
RequisitosHerramientas
Herramientas
Hemos realizado una modificacion y la enviamos a la lista de correo...
I Un fichero comprimido con todo el proyecto. no
I El unico fichero que hemos modificado. tampoco
I Una fichero de diferencia incremental (parche). ¿eso que es?
Herramientas disponibles:
I diff: Genera diferencias incrementales
I patch: Aplica cambios sobre un codigo a partir de unadiferencia incremental
I diffstat: genera estadisticas de modificaciones
I CVS: sistema de gestion de versiones
Pablo Neira Ayuso Opensource
![Page 26: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/26.jpg)
IntroduccionRealizando una contribucion
RequisitosHerramientas
Herramientas
Hemos realizado una modificacion y la enviamos a la lista de correo...
I Un fichero comprimido con todo el proyecto. no
I El unico fichero que hemos modificado. tampoco
I Una fichero de diferencia incremental (parche). ¿eso que es?
Herramientas disponibles:
I diff: Genera diferencias incrementales
I patch: Aplica cambios sobre un codigo a partir de unadiferencia incremental
I diffstat: genera estadisticas de modificaciones
I CVS: sistema de gestion de versiones
Pablo Neira Ayuso Opensource
![Page 27: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/27.jpg)
IntroduccionRealizando una contribucion
RequisitosHerramientas
Herramientas
Hemos realizado una modificacion y la enviamos a la lista de correo...
I Un fichero comprimido con todo el proyecto. no
I El unico fichero que hemos modificado. tampoco
I Una fichero de diferencia incremental (parche). ¿eso que es?
Herramientas disponibles:
I diff: Genera diferencias incrementales
I patch: Aplica cambios sobre un codigo a partir de unadiferencia incremental
I diffstat: genera estadisticas de modificaciones
I CVS: sistema de gestion de versiones
Pablo Neira Ayuso Opensource
![Page 28: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/28.jpg)
IntroduccionRealizando una contribucion
RequisitosHerramientas
Herramientas
Hemos realizado una modificacion y la enviamos a la lista de correo...
I Un fichero comprimido con todo el proyecto. no
I El unico fichero que hemos modificado. tampoco
I Una fichero de diferencia incremental (parche). ¿eso que es?
Herramientas disponibles:
I diff: Genera diferencias incrementales
I patch: Aplica cambios sobre un codigo a partir de unadiferencia incremental
I diffstat: genera estadisticas de modificaciones
I CVS: sistema de gestion de versiones
Pablo Neira Ayuso Opensource
![Page 29: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/29.jpg)
IntroduccionRealizando una contribucion
RequisitosHerramientas
Modificando codigo
$ cat main.cvoid main() {
printf("hola mundo opensource");printf("adios");
}$ cp main.c main.c.orig$ vi main.c$ cat main.cvoid main() {
printf("version 1.0 por Orlando Trustful\n");printf("hola mundo opensource");
}
Pablo Neira Ayuso Opensource
![Page 30: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/30.jpg)
IntroduccionRealizando una contribucion
RequisitosHerramientas
Modificando codigo
$ diff -Nru main.c.orig main.c > patch$ cat patch--- main.c.orig 2005-02-28 21:37:24.000000000 +0100+++ main.c 2005-02-28 21:37:48.000000000 +0100@@ -1,4 +1,4 @@void main() {
+ printf("version 1.0 por Orlando Trustful\n");printf("hola mundo opensource");
- printf("adios");}
Pablo Neira Ayuso Opensource
![Page 31: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/31.jpg)
IntroduccionRealizando una contribucion
RequisitosHerramientas
Modificando codigo
desarrollador$ cat main.cvoid main() {
printf("hola mundo opensource");printf("adios");}desarollador$ patch -p0 < patchpatching file main.cdesarollador$ cat main.cvoid main() {
printf("version 1.0 por Orlando Trustful\n");printf("hola mundo opensource");
}
Pablo Neira Ayuso Opensource
![Page 32: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/32.jpg)
IntroduccionRealizando una contribucion
RequisitosHerramientas
Modificando codigo
$ diffstat patchmain.c | 2 +-1 files changed, 1 insertion(+), 1 deletion(-)
$ diffstat gfp_any.patchip_conntrack_core.c | 4 ++--ip_nat_helper.c | 2 +-ip_nat_snmp_basic.c | 21 ++++++++++++---------ipt_REJECT.c | 4 ++--ipt_TCPMSS.c | 2 +-ipt_ULOG.c | 4 ++--ipt_hashlimit.c | 2 +-7 files changed, 21 insertions(+), 18 deletions(-)
Pablo Neira Ayuso Opensource
![Page 33: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/33.jpg)
IntroduccionRealizando una contribucion
RequisitosHerramientas
CVS
Algunos consejos sobre parches:
I Breve descripcion de lo que hace
I Partirlos en partes logicos
I No anadir ruido: distraccion del revisor
I En texto plano: inlined o adjuntos
Pablo Neira Ayuso Opensource
![Page 34: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/34.jpg)
IntroduccionRealizando una contribucion
RequisitosHerramientas
CVS
Algunos consejos sobre parches:
I Breve descripcion de lo que hace
I Partirlos en partes logicos
I No anadir ruido: distraccion del revisor
I En texto plano: inlined o adjuntos
Pablo Neira Ayuso Opensource
![Page 35: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/35.jpg)
IntroduccionRealizando una contribucion
RequisitosHerramientas
CVS
Algunos consejos sobre parches:
I Breve descripcion de lo que hace
I Partirlos en partes logicos
I No anadir ruido: distraccion del revisor
I En texto plano: inlined o adjuntos
Pablo Neira Ayuso Opensource
![Page 36: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/36.jpg)
IntroduccionRealizando una contribucion
RequisitosHerramientas
CVS
Algunos consejos sobre parches:
I Breve descripcion de lo que hace
I Partirlos en partes logicos
I No anadir ruido: distraccion del revisor
I En texto plano: inlined o adjuntos
Pablo Neira Ayuso Opensource
![Page 37: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/37.jpg)
IntroduccionRealizando una contribucion
RequisitosHerramientas
CVS
Algunos consejos sobre parches:
I Breve descripcion de lo que hace
I Partirlos en partes logicos
I No anadir ruido: distraccion del revisor
I En texto plano: inlined o adjuntos
Pablo Neira Ayuso Opensource
![Page 38: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/38.jpg)
IntroduccionRealizando una contribucion
RequisitosHerramientas
CVS
Usando un sistema de versionado de codigo:
# conectar al servidor$ cvs -d :pserver:[email protected]:/cvsroot login# obtener copia de trabajocvs -d :pserver:[email protected]:/cvsroot co x11# actualizarcvs update -d -P# obtener diferencia incrementalcvs diff -u
Pablo Neira Ayuso Opensource
![Page 39: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/39.jpg)
IntroduccionRealizando una contribucion
RequisitosHerramientas
SVN
Usando un sistema de versionado de codig o (2):
# obtener copia de trabajo$ svn co https://svn.netfilter.org/netfilter/trunk# actualizar$ svn update# obtener diferencia incremental$ svn diff
Hay otros como: ARCH, monotone, Bitkeeper...
Pablo Neira Ayuso Opensource
![Page 40: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/40.jpg)
IntroduccionRealizando una contribucion
RequisitosHerramientas
Perfil del desarrollador
¿Por que usar todas herramientas?
I Facilitar la integracion de una contribucion
I Mostrar claramente que quieres hacer (ser metodico)
I Los desarrolladores son personas muy ocupadas, su tiempo esmuy importante
Pablo Neira Ayuso Opensource
![Page 41: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/41.jpg)
IntroduccionRealizando una contribucion
RequisitosHerramientas
Perfil del desarrollador
¿Por que usar todas herramientas?
I Facilitar la integracion de una contribucion
I Mostrar claramente que quieres hacer (ser metodico)
I Los desarrolladores son personas muy ocupadas, su tiempo esmuy importante
Pablo Neira Ayuso Opensource
![Page 42: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/42.jpg)
IntroduccionRealizando una contribucion
RequisitosHerramientas
Perfil del desarrollador
¿Por que usar todas herramientas?
I Facilitar la integracion de una contribucion
I Mostrar claramente que quieres hacer (ser metodico)
I Los desarrolladores son personas muy ocupadas, su tiempo esmuy importante
Pablo Neira Ayuso Opensource
![Page 43: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/43.jpg)
IntroduccionRealizando una contribucion
RequisitosHerramientas
Perfil del desarrollador
¿Por que usar todas herramientas?
I Facilitar la integracion de una contribucion
I Mostrar claramente que quieres hacer (ser metodico)
I Los desarrolladores son personas muy ocupadas, su tiempo esmuy importante
Pablo Neira Ayuso Opensource
![Page 44: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/44.jpg)
IntroduccionRealizando una contribucion
RequisitosHerramientas
Enviando la contribucion
¿A donde envıo la contribucion? Depende del proyecto:
I Pequenos: Se contacta unicamente con el desarrolladorI Discusion directa
I Grandes: Se emplea la lista de correo (de desarrolladores)I Discusion abierta con desarrolladores y miembros de la listaI Email a un desarrollador puede que sea ignorado
Pablo Neira Ayuso Opensource
![Page 45: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/45.jpg)
IntroduccionRealizando una contribucion
RequisitosHerramientas
Enviando la contribucion
¿A donde envıo la contribucion? Depende del proyecto:
I Pequenos: Se contacta unicamente con el desarrolladorI Discusion directa
I Grandes: Se emplea la lista de correo (de desarrolladores)I Discusion abierta con desarrolladores y miembros de la listaI Email a un desarrollador puede que sea ignorado
Pablo Neira Ayuso Opensource
![Page 46: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/46.jpg)
IntroduccionRealizando una contribucion
RequisitosHerramientas
Enviando la contribucion
¿A donde envıo la contribucion? Depende del proyecto:
I Pequenos: Se contacta unicamente con el desarrolladorI Discusion directa
I Grandes: Se emplea la lista de correo (de desarrolladores)I Discusion abierta con desarrolladores y miembros de la listaI Email a un desarrollador puede que sea ignorado
Pablo Neira Ayuso Opensource
![Page 47: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/47.jpg)
IntroduccionRealizando una contribucion
RequisitosHerramientas
Enviando la modificacion
Pablo Neira Ayuso Opensource
![Page 48: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/48.jpg)
IntroduccionRealizando una contribucion
RequisitosHerramientas
Enviando la contribucion
Practicas a evitar en un email:
I Ensayos: Email excesivamente largos. ¡sed preciso!
I El futuro: Erase una vez...I Cambio de tematica: Se abre un nuevo hilo
I Asunto: Clean up for main.c”I Asunto: ”library for opensource hello world [Was: Clean up for
main]”
I Top posting
Pablo Neira Ayuso Opensource
![Page 49: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/49.jpg)
IntroduccionRealizando una contribucion
RequisitosHerramientas
Enviando la contribucion
Practicas a evitar en un email:
I Ensayos: Email excesivamente largos. ¡sed preciso!
I El futuro: Erase una vez...I Cambio de tematica: Se abre un nuevo hilo
I Asunto: Clean up for main.c”I Asunto: ”library for opensource hello world [Was: Clean up for
main]”
I Top posting
Pablo Neira Ayuso Opensource
![Page 50: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/50.jpg)
IntroduccionRealizando una contribucion
RequisitosHerramientas
Enviando la contribucion
Practicas a evitar en un email:
I Ensayos: Email excesivamente largos. ¡sed preciso!
I El futuro: Erase una vez...I Cambio de tematica: Se abre un nuevo hilo
I Asunto: Clean up for main.c”I Asunto: ”library for opensource hello world [Was: Clean up for
main]”
I Top posting
Pablo Neira Ayuso Opensource
![Page 51: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/51.jpg)
IntroduccionRealizando una contribucion
RequisitosHerramientas
Enviando la contribucion
Practicas a evitar en un email:
I Ensayos: Email excesivamente largos. ¡sed preciso!
I El futuro: Erase una vez...I Cambio de tematica: Se abre un nuevo hilo
I Asunto: Clean up for main.c”I Asunto: ”library for opensource hello world [Was: Clean up for
main]”
I Top posting
Pablo Neira Ayuso Opensource
![Page 52: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/52.jpg)
IntroduccionRealizando una contribucion
RequisitosHerramientas
Enviando la contribucion
Practicas a evitar en un email:
I Ensayos: Email excesivamente largos. ¡sed preciso!
I El futuro: Erase una vez...I Cambio de tematica: Se abre un nuevo hilo
I Asunto: Clean up for main.c”I Asunto: ”library for opensource hello world [Was: Clean up for
main]”
I Top posting
Pablo Neira Ayuso Opensource
![Page 53: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/53.jpg)
IntroduccionRealizando una contribucion
RequisitosHerramientas
Coding Style
Coding Style GNU:
if (1){
printf("hola mundo");}
Kernel coding Style:
if (1) {printf("hola mundo");
}
Pablo Neira Ayuso Opensource
![Page 54: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/54.jpg)
IntroduccionRealizando una contribucion
RequisitosHerramientas
Otras observaciones
Hay otras observaciones ”esteticas”:
--- main.c.orig 2005-02-28 19:54:32.000000000 +0100+++ main.c 2005-02-28 21:20:41.000000000 +0100@@ -1,6 +1,6 @@void main(){
printf("hola mundo opensource");- printf("adios");+ /*printf("adios");*/}
Pablo Neira Ayuso Opensource
![Page 55: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/55.jpg)
IntroduccionRealizando una contribucion
RequisitosHerramientas
Para concluir
Remarcar:
I Hacer los cambios sobre la ultima version del software
I No mezclar dos cambios que no tengan ninguna relacion
Pablo Neira Ayuso Opensource
![Page 56: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/56.jpg)
IntroduccionRealizando una contribucion
Esperando respuesta
He enviado una contribucion y ha sido terriblemente ignorada, ¿Porque?
I Nadie entiende que quieres hacer
I Nadie esta interesado en tu aportacion
I La persona que debe responder esta ocupada, pero lo hara
I Tu aportacion es incorrecta
I No se aceptan aportaciones ”externas”
Hubo respuesta pero...
I Te solicitan correcciones
I Se abre una discusion para que defiendas la aportacion
I Dicen que tu aportacion es tecnicamente incorrecta
Pablo Neira Ayuso Opensource
![Page 57: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/57.jpg)
IntroduccionRealizando una contribucion
Esperando respuesta
He enviado una contribucion y ha sido terriblemente ignorada, ¿Porque?
I Nadie entiende que quieres hacer
I Nadie esta interesado en tu aportacion
I La persona que debe responder esta ocupada, pero lo hara
I Tu aportacion es incorrecta
I No se aceptan aportaciones ”externas”
Hubo respuesta pero...
I Te solicitan correcciones
I Se abre una discusion para que defiendas la aportacion
I Dicen que tu aportacion es tecnicamente incorrecta
Pablo Neira Ayuso Opensource
![Page 58: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/58.jpg)
IntroduccionRealizando una contribucion
Esperando respuesta
He enviado una contribucion y ha sido terriblemente ignorada, ¿Porque?
I Nadie entiende que quieres hacer
I Nadie esta interesado en tu aportacion
I La persona que debe responder esta ocupada, pero lo hara
I Tu aportacion es incorrecta
I No se aceptan aportaciones ”externas”
Hubo respuesta pero...
I Te solicitan correcciones
I Se abre una discusion para que defiendas la aportacion
I Dicen que tu aportacion es tecnicamente incorrecta
Pablo Neira Ayuso Opensource
![Page 59: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/59.jpg)
IntroduccionRealizando una contribucion
Esperando respuesta
He enviado una contribucion y ha sido terriblemente ignorada, ¿Porque?
I Nadie entiende que quieres hacer
I Nadie esta interesado en tu aportacion
I La persona que debe responder esta ocupada, pero lo hara
I Tu aportacion es incorrecta
I No se aceptan aportaciones ”externas”
Hubo respuesta pero...
I Te solicitan correcciones
I Se abre una discusion para que defiendas la aportacion
I Dicen que tu aportacion es tecnicamente incorrecta
Pablo Neira Ayuso Opensource
![Page 60: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/60.jpg)
IntroduccionRealizando una contribucion
Esperando respuesta
He enviado una contribucion y ha sido terriblemente ignorada, ¿Porque?
I Nadie entiende que quieres hacer
I Nadie esta interesado en tu aportacion
I La persona que debe responder esta ocupada, pero lo hara
I Tu aportacion es incorrecta
I No se aceptan aportaciones ”externas”
Hubo respuesta pero...
I Te solicitan correcciones
I Se abre una discusion para que defiendas la aportacion
I Dicen que tu aportacion es tecnicamente incorrecta
Pablo Neira Ayuso Opensource
![Page 61: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/61.jpg)
IntroduccionRealizando una contribucion
Esperando respuesta
He enviado una contribucion y ha sido terriblemente ignorada, ¿Porque?
I Nadie entiende que quieres hacer
I Nadie esta interesado en tu aportacion
I La persona que debe responder esta ocupada, pero lo hara
I Tu aportacion es incorrecta
I No se aceptan aportaciones ”externas”
Hubo respuesta pero...
I Te solicitan correcciones
I Se abre una discusion para que defiendas la aportacion
I Dicen que tu aportacion es tecnicamente incorrecta
Pablo Neira Ayuso Opensource
![Page 62: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/62.jpg)
IntroduccionRealizando una contribucion
Esperando respuesta
He enviado una contribucion y ha sido terriblemente ignorada, ¿Porque?
I Nadie entiende que quieres hacer
I Nadie esta interesado en tu aportacion
I La persona que debe responder esta ocupada, pero lo hara
I Tu aportacion es incorrecta
I No se aceptan aportaciones ”externas”
Hubo respuesta pero...
I Te solicitan correcciones
I Se abre una discusion para que defiendas la aportacion
I Dicen que tu aportacion es tecnicamente incorrecta
Pablo Neira Ayuso Opensource
![Page 63: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/63.jpg)
IntroduccionRealizando una contribucion
Esperando respuesta
He enviado una contribucion y ha sido terriblemente ignorada, ¿Porque?
I Nadie entiende que quieres hacer
I Nadie esta interesado en tu aportacion
I La persona que debe responder esta ocupada, pero lo hara
I Tu aportacion es incorrecta
I No se aceptan aportaciones ”externas”
Hubo respuesta pero...
I Te solicitan correcciones
I Se abre una discusion para que defiendas la aportacion
I Dicen que tu aportacion es tecnicamente incorrecta
Pablo Neira Ayuso Opensource
![Page 64: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/64.jpg)
IntroduccionRealizando una contribucion
Esperando respuesta
He enviado una contribucion y ha sido terriblemente ignorada, ¿Porque?
I Nadie entiende que quieres hacer
I Nadie esta interesado en tu aportacion
I La persona que debe responder esta ocupada, pero lo hara
I Tu aportacion es incorrecta
I No se aceptan aportaciones ”externas”
Hubo respuesta pero...
I Te solicitan correcciones
I Se abre una discusion para que defiendas la aportacion
I Dicen que tu aportacion es tecnicamente incorrecta
Pablo Neira Ayuso Opensource
![Page 65: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/65.jpg)
IntroduccionRealizando una contribucion
Respondiendo
¿y si fue ignorada?
I ¿Seguro que la aportacion merece la pena?
I Entonces re-enviar.
Pablo Neira Ayuso Opensource
![Page 66: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/66.jpg)
IntroduccionRealizando una contribucion
Respondiendo
¿y si fue ignorada?
I ¿Seguro que la aportacion merece la pena?
I Entonces re-enviar.
Pablo Neira Ayuso Opensource
![Page 67: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/67.jpg)
IntroduccionRealizando una contribucion
Respondiendo
¿y si fue ignorada?
I ¿Seguro que la aportacion merece la pena?
I Entonces re-enviar.
Pablo Neira Ayuso Opensource
![Page 68: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/68.jpg)
IntroduccionRealizando una contribucion
Algunos consejos
y vamos acabando... ¿Que debemos evitar?
I ”Hola, voy a implementar X. Asigname ese trabajo”
I Agresivo: Flame war
I Hablar de demasiado... No hables, ¡haz cosas!
I Hablar de casos hipoteticos: el futuro lejano
Pablo Neira Ayuso Opensource
![Page 69: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/69.jpg)
IntroduccionRealizando una contribucion
Algunos consejos
y vamos acabando... ¿Que debemos evitar?
I ”Hola, voy a implementar X. Asigname ese trabajo”
I Agresivo: Flame war
I Hablar de demasiado... No hables, ¡haz cosas!
I Hablar de casos hipoteticos: el futuro lejano
Pablo Neira Ayuso Opensource
![Page 70: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/70.jpg)
IntroduccionRealizando una contribucion
Algunos consejos
y vamos acabando... ¿Que debemos evitar?
I ”Hola, voy a implementar X. Asigname ese trabajo”
I Agresivo: Flame war
I Hablar de demasiado... No hables, ¡haz cosas!
I Hablar de casos hipoteticos: el futuro lejano
Pablo Neira Ayuso Opensource
![Page 71: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/71.jpg)
IntroduccionRealizando una contribucion
Algunos consejos
y vamos acabando... ¿Que debemos evitar?
I ”Hola, voy a implementar X. Asigname ese trabajo”
I Agresivo: Flame war
I Hablar de demasiado... No hables, ¡haz cosas!
I Hablar de casos hipoteticos: el futuro lejano
Pablo Neira Ayuso Opensource
![Page 72: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/72.jpg)
IntroduccionRealizando una contribucion
Algunos consejos
y vamos acabando... ¿Que debemos evitar?
I ”Hola, voy a implementar X. Asigname ese trabajo”
I Agresivo: Flame war
I Hablar de demasiado... No hables, ¡haz cosas!
I Hablar de casos hipoteticos: el futuro lejano
Pablo Neira Ayuso Opensource
![Page 73: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/73.jpg)
IntroduccionRealizando una contribucion
Otro tipo de contribuciones:
No todo es codigo fuente:
I Traducciones de documentacion
I Generacion de documentacion de calidad
I Discursiones sobre el especificacion, diseno, Arquitectura, APIs
I Responder dudas a otros desarrolladores usuarios
I Esponsorizar proyectos
Pablo Neira Ayuso Opensource
![Page 74: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/74.jpg)
IntroduccionRealizando una contribucion
Otro tipo de contribuciones:
No todo es codigo fuente:
I Traducciones de documentacion
I Generacion de documentacion de calidad
I Discursiones sobre el especificacion, diseno, Arquitectura, APIs
I Responder dudas a otros desarrolladores usuarios
I Esponsorizar proyectos
Pablo Neira Ayuso Opensource
![Page 75: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/75.jpg)
IntroduccionRealizando una contribucion
Otro tipo de contribuciones:
No todo es codigo fuente:
I Traducciones de documentacion
I Generacion de documentacion de calidad
I Discursiones sobre el especificacion, diseno, Arquitectura, APIs
I Responder dudas a otros desarrolladores usuarios
I Esponsorizar proyectos
Pablo Neira Ayuso Opensource
![Page 76: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/76.jpg)
IntroduccionRealizando una contribucion
Otro tipo de contribuciones:
No todo es codigo fuente:
I Traducciones de documentacion
I Generacion de documentacion de calidad
I Discursiones sobre el especificacion, diseno, Arquitectura, APIs
I Responder dudas a otros desarrolladores usuarios
I Esponsorizar proyectos
Pablo Neira Ayuso Opensource
![Page 77: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/77.jpg)
IntroduccionRealizando una contribucion
Otro tipo de contribuciones:
No todo es codigo fuente:
I Traducciones de documentacion
I Generacion de documentacion de calidad
I Discursiones sobre el especificacion, diseno, Arquitectura, APIs
I Responder dudas a otros desarrolladores usuarios
I Esponsorizar proyectos
Pablo Neira Ayuso Opensource
![Page 78: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/78.jpg)
IntroduccionRealizando una contribucion
Otro tipo de contribuciones:
No todo es codigo fuente:
I Traducciones de documentacion
I Generacion de documentacion de calidad
I Discursiones sobre el especificacion, diseno, Arquitectura, APIs
I Responder dudas a otros desarrolladores usuarios
I Esponsorizar proyectos
Pablo Neira Ayuso Opensource
![Page 79: Contribuyendo a un proyecto ... - people.netfilter.orgpeople.netfilter.org/pablo/presentacion.pdf · Requisitos para contribuir a un proyecto: I Inter´es en el proyecto o alguna](https://reader034.fdocumento.com/reader034/viewer/2022042802/5f3924cea615bf60154ba316/html5/thumbnails/79.jpg)
IntroduccionRealizando una contribucion
Preguntas
¡Gracias!
Pablo Neira Ayuso Opensource