Transcript
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/


Top Related