contribuyendo a un proyecto ... -...

79
Introducci´ on Realizando una contribuci´ on Contribuyendo a un proyecto Opensource... y no muriendo en el intento Pablo Neira Ayuso Asociaci´ on SUGUS 21 de abril de 2005 Pablo Neira Ayuso Opensource

Upload: others

Post on 11-Jul-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

IntroduccionRealizando una contribucion

Preguntas

¡Gracias!

Pablo Neira Ayuso Opensource