El sitio de Mozilla Addons cambia CakePHP por Django
- por vivab0rg
- 18/11/09
- Frameworks
- Comentarios
Los desarrolladores de Mozilla AddOns (AMO) resolvieron en su reunión de la semana pasada su plan de acción para el próximo año 2010, en el que se destaca un radical cambio en la plataforma web de su sitio. Aparentemente discutido desde hace tiempo, finalmente se tomó la decisión de cambiar su actual sistema escrito en CakePHP 1.1 a otro que pueda suplir las deficiencias de este último en tres áreas fundamentales:
- Database Abstraction Layer: CakePHP ofrece su propia abstracción de base de datos, pero no es lo suficientemente poderosa y generalmente devuelve enormes arreglos anidados que causan un uso masivo de CPU y memoria.
- Unit Tests: Se desea que los tests se ejecuten rápidamente desde la línea de comandos y sean independientes uno del otro. El método de CakePHP para simular controladores y modelos resultó inadecuado y difícil de manejar.
- Debugging: CakePHP tiene un nivel de DEBUG que imprime gigantes arreglos en la pantalla y sólo muestra el archivo y la línea donde PHP terminó su ejecución como producto de un error, pero no dónde se inició el problema.
Las alternativas propuestas para reemplazar a CakePHP incluían a Kohana, otro framework PHP5 originalmente surgido como un fork de CodeIgniter, y al popular framework para la web escrito en Python, Django.
Presentados los casos a favor de Kohana y a favor de Django, finalmente se decidió por éste último.
AMO es (¿era?) hasta ahora uno de los sitios construídos con CakePHP más grandes y de más tráfico del mundo, y es (¿era?) un popular ejemplo que ayudaba a promover las bondades de ese framework de PHP. A favor de CakePHP podemos decir que la versión 1.1 que usaban en AMO ya tiene un año de antigüedad, y que algunos de sus problemas ya fueron solucionados por el más reciente CakePHP 1.2.
Otras decisiones importantes para AMO incluyen la migración de SVN a Git y el uso del framework Hudson como su sistema de integración contínua.
- Artículo completo en All Night Diner.