por Alan Knowles (alan_k@php.net)
traducido por Jesús M. Castagnetto (jmcastagetto@php.net)
Con 5 nuevos lanzamientos esta semana, incuyendo el Segundo Candidadato
de Lanzamiento de MDB y 2 nuevos paquetes, PEAR continua su crecimiento
beneficiandose grandemente de nuevos contrubuidores que enviaron
código, soluciones a problemas, y nuevas ideas. El eterno problema
de crear documentación para esta creciente colección de
herramientes esta siendo atacado en varios frentes con herramientas que
convierten phpdoc a docbook, y con convertidores desde OpenOffice. Esta
semana algunas clases tales como Auth/Permissions y Config, han sido
reexaminadas y hay planes para hace mejoras de importancia en estas.
También, Rasmus ha ayudado en clarificar algunos de los problemas
al usar código licensiado baje la GPL.
Nuevo Lanzamientos
Estable
- Net_IPv4 - Una clase para hacer cálculos en direcciones IP
(como direcciones de difusión, etc.)
Beta
- DB_DataObject - Un creador de SQL y Capa de Modelaje de Datos.
- Math_Vector - Clases que representan vectores en 2D, 3D, etc.,
junto con clases para operar en esto vectores.
- Tree - Provee una forma sencilla de manipular árboles de
datos creados de un archivo de XML o de una base de datos.
Alpha
- Validate - Una colección de métodos para comprobar la
validez de datos (tales como números, email, tarjetas de
crédito, etc.)
En Desarrollo
- MDB - Candidato de Lanzamiento 2 del PEAR MDB,
la capa de abstracción de bases de datos creada a partir
de Metabase.
Tráfico en PEAR-DEV
Seguimientos de los temas de la semanas pasadas
Hubo mucha discusión acerca de algunos tópicos que
aparecieron en las semanas pasadas, incluyendo Math_Vector, Math_Distance,
el paquete para envio de email en masa Mail_Queue, conflictos en
System y la nueva Zend Engine, y Wolfram que continuo su análisis
de que PHPUnit es a veces mas exacto que lo necesario.
Integración de PHPdocumentor (phpdocu) en PEAR
Como en general el desarrollo de PHPDoc ha esta algo lento, y
con PHPDocumentor (phpdocu) convirtiendose en el standard de facto
para generar documentación, despues de unos mensajes on el
grupo de phpdocu, parece que este sera adoptado como la nueva
herramienta de documentación de PEAR, y hay planes en
desarrollo para integrarlo como un paquete de PEAR.
Una nueva API para la clase Config
Bertrand Mansion ha hecho cambios y extensiones a la funcionalidad de
la clase Config. Estos cambios mayores hara uso de la capacidad del
instalador de PEAR para poder manejar paquetes nuevos y viejos, pues
los cambios no son compatibles con versiones anteriores de la clase.
Perm_LiveUser ahora en CVS
Marcus Wolff ha anñadido Perm_LiveUser a CVS, siguiendo los
intentos divertidos de escojer el nombre correcto para el paquete.
fun getting the naming right. Mientras, Lukas Smith también
ha estado trabajando en Perm_LiveUser resolviendo las situaciones en
las cuales los administradores pueden cambiar los permisos de un
usuario, mientras este esta conectado.
Detección de lenguaje en las Noticias Semanales
Wolfram Kriesing sugirió que usemos el nuevo I18N_Negotiator
para determinar en que lenguaje mostrar las noticias semanales.
Asumiendo que el paquete sea instalado en el servidor de PEAR, Alan
esta muy interesado en que se use. Esto significa que si tu has
seleccionado un lenguaje por defecto en tu navegador, entonces
iras directamente a la página adecuada.
Ondrej Jombik sugirió el usar Net_Geo o algo similar para
determinar el pais usando la dirección de IP, Alan no estaba
tan contento con esto, pues al estar en Hong Kong recibiría
Chino Tradicional (el cual no puede leer), asi que se prefirió
que el usuario decida manualmente usando la configuración de
su navegador.
Candidato de Lanzamiento 2 de MDB
Lukas Smith anunció que ha terminado el Candidato de Lanzamiento 2
del proyecto de combinar Metabase y PEAR DB, esta nueva versión
incluye cambios al administrador y un interpretador del esquema de XML
mejorado. Es espera recibir comentarios (prontamente) de tal manera que la
siguiente semana se pueda lanzar la versión 1.0 de MDB.
Problemas con la licensia de GPL de PECL::Smbclient
La extensión smbclient de Jelmer Vernooij fué puesta en PEAR,
creando preocupación acerca de como manejar código GPL
que esta enlazado con PHP, pues PHP usa una licencia de tipo BSD y el
enlazar código que usa GPL no es permitido por la GPL. Hay
problemas similares en el Projecto Mozilla al incorporar trabajos creados
con la GPL, lo cual eventualmente llevo al usar tres licensias para
el código. Rasmus ha puesto una nota en la PEAR FAQ acerca de
este asunto indicando que en lo posible se evite el enlazar código
licensiado en GPL (LGPL es aceptable). La única solución
a este problema es el tener un 'permiso' especial del grupo de Samba
para que smbclient pueda ser enlazado con la extensión de Jelmer.
Bugs and Fixes
Alot of Bugs and Fixes where added this week, Thanks to these
people for spotting them, Chuck Hagenbuch, Adam Maccabee
Trachtenberg, Keith Schoenefeld, Paweł
Gołaszewski, Ondrej Jombik, Tabata Tomoyuki, Aaron
Hawley
Problemas y Soluciones
Net_IPv4, calculando direcciones de difusión y de red
Eric ofreció un pequeño paquete que puede hacer
cálculos de red, como no hubo objeciones a esto esperamos
tener pronto otra herramienta útil en PEAR.
Benchmark_Profiler
Mathias Englert anunció Benchmark_Profiler, que si bien
es similar a Benchmark_Timer, tiene ciertas ventajas cuando se
quiere saber el tiempo usado en métodos y funciones.
En Desarrollo
Activos en CVS esta semana han sido Auth, Cache_Lite,
DB_DataObject, Image_Transform, Math_Vector, MDB, Net_CheckIP,
Net_DNS, NetIPv4, PECL::smbc, PECL::tclink, Perm_LiveUser, PHPDoc,
SOAP, Tree, y Validate.
Documentación nueva y mejorada
Cambios a la documentación de PECL::Soap, Net_IPv4 y pear
deberian de aparecer esta semana.