thinkClear » ZendFramework
Uno de los frameworks más populares de PHP5 ha hecho recientemente el anuncio (en el blog de uno de sus programadores) que utilizarán Dojo para dar soporte “out-of-the-box” de Ajax.
Matthew Weir O’Phinney, en su blog nos comenta que hizo que Zend eligiera a Dojo como toolkit oficial.
Algunos puntos fueron :
- Compatibilidad de licencias (ambos usan la nueva licencia BSD).
- Ambos proyectos requiren que los contribuyentes firmen un “Arreglo de Contribución” (CLA)
- Afinidad de diseño.
- Formato JSON
- Solución integral de Ajax
- Uso de estándares
- Soporte
- Comunidades
Andi Gutmans, otro de los desarrolladores de Zend Framework ha publicado un FAQ en su blog con algunas respuestas comunes sobre este tema.
Otro link interesante es el anuncio oficial de Dojo.
En este post, voy a mostrar como colaborar con un proyecto open source (en este caso en PHP) utilizando como herramientas PDT (PHP development tools) y Subclipse (Plugin de subversion para eclipse) .
Lo primero que vamos a hacer es descargar el código del proyecto que nos interese colaborar. Lo vamos a hacer con el framework de Zend .
Dentro del eclipse, creamos un proyecto del tipo “Checkout projects from SVN”, dentro del tipo “otros”.

Y agregamos la URL con la dirección de los archivos del proyecto.

Indicamos el directorio del cual traemos los archivos y luego a los archivos del svn los ponemos en un proyecto PHP

Ahora que ya tenemos los archivos con los que vamos a trabajar, necesitamos saber en que cosas podemos ayudar al framework. Por lo que nos dirijimos al topic “Most wanted” del framework de Zend para ver si podemos colaborar con algún bug abierto.
Si encontramos algún otro bug que no está en la lista, o nos damos cuenta de alguna mejora, lo que debemos hacer es (si no tenemos privilegios para postear bugs en el wiki de Zend) mandar un email a Zend con el patch correspondiente y una descripción del bug / mejora.
Acá les dejo un ejemplo.

Una vez que tengamos código para enviar, vamos a crear un patch. Hacemos click derecho sobre el editor, Vamos a Team –> Create Patch y guardamos el texto generado en un archivo con extensión .diff.

Espero que este post sea de utilidad ya que es importante que proyectos como este tengan muchas colaboraciones para lograr tener un framework estable y con muchas buenas características.
















