Merengue: el nuevo y sorprendente CMS basado en Django
Django es una excelente plataforma de desarrollo web, con una enorme comunidad de desarrolladores, siendo el framework web Python más popular. Sin embargo, Django no dispone de un CMS tan completo como otros muchos existentes en el mercado (Drupal, Plone, ModX, etc.)
Merengue es un proyecto financiado por la Universidad de Málaga que pretende cubrir ese hueco existente, y que ha sido desarrollado reutilizando multitud de código proveniente de otros proyectos. También se ha reaprovechado el gran conocimiento previo que se poseía de otros CMSs existentes, principalmente Plone y Drupal, así como otras soluciones basadas en Django (Pinax, django-cms, feincms, LFC, etc.).
Objetivos de Merengue
- Puesta en marcha en 10 minutos para un desarrollador con conocimientos básicos.
- Disponer de una amplia comunidad de desarrollo, incluyendo una comunidad hispanohablante.
- Muy fácil de aprender, sin muchos conceptos difíciles de asimilar.
- Que sea un producto ágil y muy integrable con otras plataformas, sin caer en el error la construcción de un megaproyecto (p.ej. Vignette o Plone) inmanejable y difícil de dominar.
- Con una documentación completa y de calidad, siguiendo la línea marcada por Django.
- Un roadmap claro al menos hasta las siguientes dos versiones, con al menos una nueva versión por año.
Entre sus características técnicas actuales (versión 0.5) destacamos:
Os animo a cualquiera a participar del proyecto y a ingresar en la lista de autores (como contribuidores o incluso desarrolladores) ya que creo que lo ya desarrollado os puede gustar bastante, y eso que aún se encuentra en la versión 0.5.
Enlaces de interés
El Sábado 7 de Agosto de 2010
n3storm
dijo:
Enhorabuena!
estoy deseando probarlo.
por lo que he visto está pensado para sustituir a Drupal, tengo esperanzas en que así sea :)
en el portal de merengue me falta un documento sobre como contribuir, es un desarrollo cerrado? (no me refiero a la licencia)
gracias y un saludo
El Sábado 7 de Agosto de 2010
Manuel Saelices
dijo:
@n3storm, bueno, no es sustituir a Drupal, sino dar una alternativa diferente a los gestores de contenidos, siguiendo la línea marcada por el fantástico framework Django.
Respecto al desarrollo abierto, te comento... como amantes del soft. libre, tenemos claro que el desarrollo debe ser lo más abierto posible, pero como perfeccionistas tenemos que poder garantizar una calidad de código aceptable.
Es por ello que no tenemos claro si plantear un modelo tipo Django, donde la comunidad cree tickets y suba parches, lo cual supone mejor control de la calidad del código commiteado, pero une menor agilidad y puede que incluso algún descontento del desarrollador que espera commitear algo.
La otra opción es tener más facilidad de dar cuentas de commiters, que es más ágil pero puede que más descontrolado en cuanto a la calidad.
Una opción intermedia es dar cuenta de commit al directorio de plugins, que se supone menos frágil.
En todo caso, sabíamos que necesitábamos una página de explicación para contribuir, pero pensábamos esperar a tener feedback de los Djangueros y ver que es lo que más se solicitaba. Por ahora, si quieres participar, puedes mandar un correo a msaelices_at_yaco.es indicando el tipo de mejoras que querrías acometer.
¿que opináis?
El Domingo 8 de Agosto de 2010
aaloy
dijo:
Supongo que un modelo mixto basado en que la gente puede subir sus parches pero es alguien del "core" el que se encarga de revisarlos y aceptarlos, tal como sucede en Django podría ir bien.
Se fuerza a la revisión del código y cuando un programador ha demostrado ya su conocimiento y su "revisor" ha dado el visto bueno puede llegar a tener derechos de commit.
Meritocracia sumado con prudencia :)
El Domingo 8 de Agosto de 2010
Manuel Saelices
dijo:
Pues sí @aaloy, pero no me gustaría tener una barrera muy alta para contraer el mérito de commitear. De hecho, para ciertos directorios como /trunk/merengueproj/plugins/ o /trunk/merengueproj/docs/, lo suyo es que estuviera todo el que quisiera.
El Lunes 9 de Agosto de 2010
aaloy
dijo:
En este caso un repositorio distribuido como git o mercurial podría servir.
Creo que para software como un cms o el propio framework de Django tener un par de ojos más que revisen la calidad de los commints y verifquen que siguen la planificación sin romper nada es una parte fundamental de su éxito.
El Lunes 9 de Agosto de 2010
Manuel Saelices
dijo:
@aaloy, precisamente la migración a mercurial es una de las tareas pendientes, pero por ahora prorrogada a la iteración 0.6:
http://dev.merengueproject.org/ticket/504
El Sábado 16 de Abril de 2011
GustavoDiazJaimes
dijo:
@Manuel
Me gustaría saber si ya existen casos de uso en producción, o que opinan los desarrolladores al respecto (estamos en la versión 0.7).
Obviamente hablamos de un modelo diferente, como django, merengue estará constantemente madurando, pero para utilizarlo en producción es necesario que los desarrolladores declaren cierto nivel de estabilidad.
De antemano gracias por su respuesta y gracias por Merengue se ve delicioso
El Miércoles 20 de Abril de 2011
Manuel Saelices
dijo:
@GustavoDiazJaimes, existen varias webs en producción que usan Merengue. El Servicio Central de Informática de la Universidad de Málaga (http://www.sci.uma.es/), la web del Grupo SANDEX (http://www.gruposandex.com/), la Oferta Tecnológica de I+D de la Universidad de Granada (http://ofertaimasd.ugr.es/), las Spin-offs de la UGR (http://spinoff.ugr.es/), etc. Por ahora, como Merengue es relativamente nuevo, no hay una sección enorme en la web de webs en producción, pero al menos nosotros vamos a seguir usando Merengue en nuestros proyectos y se publicará alguna web importante dentro de poco.
Por otra parte, te oriento en una cuestión. Merengue 0.7.X es una rama que está semi-congelada (sólo se implementarán correcciones y muy pocas mejoras), y funciona con Django 1.1. Mañana casualmente publicaremos la versión 0.7.1, con muchos detalles corregidos respecto a la 0.7.0. Esta versión se mantendrá por tanto estable.
Sin embargo, la versión que está desarrollando ahora mismo en trunk/ es la futura 0.8, que es compatible con Django 1.3 y está enfocada a webs de alto tráfico y con muchos grupos de usuarios gestionando diversas partes del portal. Si tu proyecto se espera que tenga un volumen alto de visitas autenticadas (ya que las anónimas se pueden cachear con el middleware de caché de Django), te recomiendo usar esta versión. La 0.8 final estará disponible en aproximadamente tres semanas. Una vez ésta se publique será estable, y no se añadirán funcionalidades que puedan romper proyectos existentes.
El Miércoles 20 de Abril de 2011
gustavodiazjaimes
dijo:
Ya había leído algo en http://hoygan.yaco.es y me he unido a google groups. Aunque sean pocas paginas veo mucho impacto de I+D en ellas, no encontre la sección que las lista en http://www.merengueproject.org creo que sería un buen agregado.
Me ha servido mucho tu respuesta.
Suscríbete a nuestro feed RSS y al feed de la comunidad para estar al tanto de todo lo que ocurre entorno a Django.
Proyectos
- django-thumbs te permite crear miniaturas de imágenes con Django.
Categorías
Escribe en el blog
Tú también puedes escribir en éste blog. Para hacerlo basta con que nos digas sobre qué quieres escribir un artículo relacionado con Django.
Lo más leído
Utilizar un formulario para modificar 2 modelos
Descubriendo objetos similares por sus etiquetas
Recomendado