Download - 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ú
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
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
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
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
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
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.
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
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.
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
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.
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
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
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).
Jesús M. Castagnetto M., Ph.D. - Facultad de Ciencias y Filosofía, yDirección Universitaria de Información, Universidad Peruana Cayetano Heredia
PEAR
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
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
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
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
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/