PHP: Un ecosistema de comunidades

20
Jesús M. Castagnetto M., Ph.D. - Facultad de Ciencias y Filosofía, y Dirección Universitaria de Información, Universidad Peruana Cayetano Heredia PHP: Un ecosistema de comunidades Jesús M. Castagnetto, Ph.D. Experiencias con Software Libre20 de Diciembre del 2008 Universidad Peruana Cayetano Heredia Lima, Perú

description

Charla corta en el evento "Experiencias con Software Libre", UPCH, 2008/12/20

Transcript of PHP: Un ecosistema de comunidades

Page 1: PHP: Un ecosistema de comunidades

Jesús M. Castagnetto M., Ph.D. - Facultad de Ciencias y Filosofía, yDirección Universitaria de Información, Universidad Peruana Cayetano Heredia

PHP: Un ecosistema de comunidades

Jesús M. Castagnetto, Ph.D.

“Experiencias con Software Libre”20 de Diciembre del 2008

Universidad Peruana Cayetano HerediaLima, Perú

Page 2: PHP: Un ecosistema de comunidades

Jesús M. Castagnetto M., Ph.D. - Facultad de Ciencias y Filosofía, yDirección Universitaria de Información, Universidad Peruana Cayetano Heredia

Agenda

Las comunidades de Software Libre

Las comunidades de PHPEl núcleo de PHP

Equipos de documentación

PEAR

Page 3: PHP: Un ecosistema de comunidades

Jesús M. Castagnetto M., Ph.D. - Facultad de Ciencias y Filosofía, yDirección Universitaria de Información, Universidad Peruana Cayetano Heredia

Hay tres tipos de software

SoftwarePrivativo(Cerrado)

Software deDominioPúblico(Abandonado)

SoftwareLibre y Abierto

Page 4: PHP: Un ecosistema de comunidades

Jesús M. Castagnetto M., Ph.D. - Facultad de Ciencias y Filosofía, yDirección Universitaria de Información, Universidad Peruana Cayetano Heredia

El Software Libre se basa en un ecosistema de comunidades trabajando cooperativamente

Page 5: PHP: Un ecosistema de comunidades

Jesús M. Castagnetto M., Ph.D. - Facultad de Ciencias y Filosofía, yDirección Universitaria de Información, Universidad Peruana Cayetano Heredia

Las comunidades de Software Libre son meritocráticas

Page 6: PHP: Un ecosistema de comunidades

Jesús M. Castagnetto M., Ph.D. - Facultad de Ciencias y Filosofía, yDirección Universitaria de Información, Universidad Peruana Cayetano Heredia

PHP: Una comunidad de comunidades

http://talks.php.netPHPDOC

http://doc.php.net

http://gtk.php.net

http://pear.php.net http://qa.php.net

http://pecl.php.nethttp://www.php.net

Page 7: PHP: Un ecosistema de comunidades

Jesús M. Castagnetto M., Ph.D. - Facultad de Ciencias y Filosofía, yDirección Universitaria de Información, Universidad Peruana Cayetano Heredia

¿Qué es PHP?

Un lenguaje de programación para la web: sencillo, pragmático, directo y escalable.

Fácil de aprender, y extremadamente popular para soluciones web.

Trabaja con un número grande de Sistemas Operativos, Servidores Web, Bases de Datos, Protocolos de comunicación, etc.

Page 8: PHP: Un ecosistema de comunidades

Jesús M. Castagnetto M., Ph.D. - Facultad de Ciencias y Filosofía, yDirección Universitaria de Información, Universidad Peruana Cayetano Heredia

PHP: Impacto mundial

20,917,850 dominios1,224,183 direcciones IPFuente: Netcraft

Popularidad de módulos de ApacheMódulo %

PHP 40.77mod_ssl 27.84

OpenSSL 27.84FrontPage 18.56

perl 10.05 Fuente: Security Space

Page 9: PHP: Un ecosistema de comunidades

Jesús M. Castagnetto M., Ph.D. - Facultad de Ciencias y Filosofía, yDirección Universitaria de Información, Universidad Peruana Cayetano Heredia

¿Cómo se organiza PHP?

Comunidades dedicadas a tareas específicas: desarrollo del lenguaje, documentación, PEAR, PHP-GTK, etc.

Ingreso simple: debe mostrar interés, un plan de trabajo y calificaciones.

Uno es parte de la comunidad, si contribuye activamente a esta.

Page 10: PHP: Un ecosistema de comunidades

Jesús M. Castagnetto M., Ph.D. - Facultad de Ciencias y Filosofía, yDirección Universitaria de Información, Universidad Peruana Cayetano Heredia

Los que desarrollan el lenguaje.

Interactúa con todas las otras comunidades.

El núcleo central de PHP

Page 11: PHP: Un ecosistema de comunidades

Jesús M. Castagnetto M., Ph.D. - Facultad de Ciencias y Filosofía, yDirección Universitaria de Información, Universidad Peruana Cayetano Heredia

Equipos de documentación

Son ~30 grupos, escribiendo el manual en igual número de idiomas.

Cada grupo se organiza a su modo, decidiendo su forma de trabajo.

Usamos una misma infraestructura para escribir y publicar el manual.

El manual permite anotaciones de los usuarios, enriqueciéndolo.

Page 12: PHP: Un ecosistema de comunidades

Jesús M. Castagnetto M., Ph.D. - Facultad de Ciencias y Filosofía, yDirección Universitaria de Información, Universidad Peruana Cayetano Heredia

Mucha gente DiferentesIdiomasCulturasCostumbres Un objetivo común

PHPDOC

Equipos de documentación

Page 13: PHP: Un ecosistema de comunidades

Jesús M. Castagnetto M., Ph.D. - Facultad de Ciencias y Filosofía, yDirección Universitaria de Información, Universidad Peruana Cayetano Heredia

¿Qué es PEAR?

Un repositorio de código reusable y sólido.

Una infraestructura para el manejo de paquetes.

Una comunidad de programadores, con reglas de juego específicas.

PHPExtensions and ApplicationsRepository

Page 14: PHP: Un ecosistema de comunidades

Jesús M. Castagnetto M., Ph.D. - Facultad de Ciencias y Filosofía, yDirección Universitaria de Información, Universidad Peruana Cayetano Heredia

¿Cómo se organiza PEAR?

Un grupo grande de desarrolladores con voz y voto (PEAR Dev).

Grupo de control de calidad (PEAR QA), elegidos por los desarrolladores.

Grupo de documentación (PEAR DOC), voluntarios.

Grupo central que administra y toma las decisiones (PEAR Group).

Page 15: PHP: Un ecosistema de comunidades

Jesús M. Castagnetto M., Ph.D. - Facultad de Ciencias y Filosofía, yDirección Universitaria de Información, Universidad Peruana Cayetano Heredia

PEAR

Page 16: PHP: Un ecosistema de comunidades

Jesús M. Castagnetto M., Ph.D. - Facultad de Ciencias y Filosofía, yDirección Universitaria de Información, Universidad Peruana Cayetano Heredia

Las reglas de juego en PEAR

Reglas específicas para:Estándares de código y documentación

Manejo del desarrollo y difusión de paquetes

Responsabilidades del desarrollador

Propuesta y aceptación de nuevos paquetes

Page 17: PHP: Un ecosistema de comunidades

Jesús M. Castagnetto M., Ph.D. - Facultad de Ciencias y Filosofía, yDirección Universitaria de Información, Universidad Peruana Cayetano Heredia

PEPr: Revisión por pares con transparencia

Un sistema web usado por PEAR para manejar propuestas de paquetes.

Permite proponer, comentar y votar acerca de la inclusión de nuevo código en el proyecto.

Implica revisión por pares de la propuesta, alcances, modos de uso, algoritmos e implementación

Page 18: PHP: Un ecosistema de comunidades

Jesús M. Castagnetto M., Ph.D. - Facultad de Ciencias y Filosofía, yDirección Universitaria de Información, Universidad Peruana Cayetano Heredia

El proyecto PHP

PHP: Una comunidad de comunidades

Page 19: PHP: Un ecosistema de comunidades

Jesús M. Castagnetto M., Ph.D. - Facultad de Ciencias y Filosofía, yDirección Universitaria de Información, Universidad Peruana Cayetano Heredia

Seamos parte de la comunidad de Software Libre, colaborando nos ayudamos todos

Page 20: PHP: Un ecosistema de comunidades

Jesús M. Castagnetto M., Ph.D. - Facultad de Ciencias y Filosofía, yDirección Universitaria de Información, Universidad Peruana Cayetano Heredia

¡Gracias!

A los organizadores de este evento.

A ustedes por no aburrirse mucho con mi charla algo caótica.

Esta y otras presentaciones están disponibles en:

http://www.castagnetto.com/