Drupal
Drupal es un Sistema y un Framework de Gestión de Contenidos (CMS y CFS) multiplataforma que permite publicar, editar y modificar contenidos de páginas web. Es usado como un sistema de back-end en al menos un 1.5% de todos los sitios web del mundo.
Es un programa de código abierto, con licencia GNU/GPL, escrito en PHP, desarrollado y mantenido por una activa comunidad de usuarios. Se destaca por la calidad de su código y de las páginas generadas, el respeto de los estándares de la web, y un énfasis especial en la usabilidad y consistencia de todo el sistema.
Es utilizado como un gestor de contenidos multipropósito para aplicaciones como por ejemplo: • Portales comunitarios
• Foros de discusión • Sitios web corporativos • Aplicaciones de Intranet • Sitios personales o blogs
• Aplicaciones de comercio electrónico • Directorio de recursos
• Sitios de redes sociales
Drupal ofrece una interfaz sofisticada a los desarrolladores web, pero nos son necesarias habilidades de programación para una instalación y administración básica de un sitio web.
Drupal está compuesto por módulos, y estos están divididos en tres tipos de módulos:
• Core (núcleo): son los módulos provistos por Drupal al instalarse, algunos de ellos fueron contribuciones de la comunidad de Drupal que se incorporaron.
• Contributed (contribuidos): son los módulos que son compartidos para la comunidad de Drupal, están bajo GNU de Licencia Pública (GPL).
• Custom (personalizados): son los módulos creados por el desarrollador del sitio para cumplir con funciones más específicas.
Desarrolladores
Fundador y Jefe de desarrolladores:
Drupal fue fundada por Dries Buytaert, quien mantiene el control primario sobre el software y hace que la mayoría de las decisiones sobre los cambios propuestos. Al aprobar o rechazar las propuestas y parches, le da un peso especial a los comentarios de gente en quien confía y respeta por sus aportes pasados a Drupal.
Desarrolladores centrales:
Un pequeño equipo que revisa los cambios propuestos y mantiene el código. Ellos son los únicos que tienen acceso de escritura al repositorio central.
• Gerhard Killesreiter (killes) para 4.7.x. • Neil Drumm (Drumm) para 5.x. • Gábor Hojtsy de 6.x.
• Angela Byron (webchick) para 7.x. • Nathaniel Catchpole (captura) de 8.x. Mantenedores:
Aunque no toman decisiones directamente, los mantenedores tienen responsabilidad informal para una parte designada del núcleo (por ejemplo, un módulo central en particular). Los mantenedores son nombrados por Dries. Contribuyentes fundamentales que han hecho aportes importantes pueden solicitar la condición de ser mantenedor a Dries.
Contribuyentes:
Contribuyentes son aquellos que contribuyen parches de código o documentación para el núcleo de Drupal. Las contribuciones son revisadas por pares y luego decidas por Dries u otro de los desarrolladores centrales. Cualquier persona puede enviar parches para el núcleo de Drupal. Adicionalmente más de 817.773 personas en 228 países, hablando 181 idiomas colaboran con Drupal a través de la comunidad.
Historia
Drupal fue escrito originalmente como un tablero de mensajes y se convirtió en un proyecto de software libre en el año 2001. Ahora una comunidad ayuda a desarrollar Drupal y su popularidad ha crecido rápidamente. Entre mayo del 2007 a abril de 2008 Drupal fue descargado más de 1.4 millones de veces desde drupal.org e incrementó aproximadamente un 125% del año anterior. Para Febrero del 2012, cientos de miles de sitios usan Drupal, incluyendo organizacíones muy conocidas, corporaciones, compañias de publicidad y medios de comunicación, gobiernos, escuelas, individuos.
Lenguaje
Drupal corre sobre cualquier plataforma que soporte un servidor web que pueda correr PHP, entre estos servidores web tenemos:
• Apache
• Internet Information Server(IIS) • Lighttpd
• Cherokee • Nginx
Y que tengan una base de datos entre:
• MySQL • MariaDB • PostgreSQL • SQLite • MongoDB.
Adicionalmente la versión 6 de Drupal requiere PHP 4.4 o superior, mientras que la versión 7 requiere PHP 5.2 o superior.
Versiones
No existe una fecha exacta para la publicación de nuevas versionas de Drupal, estas se manejan según el surgimiento de mejoras y los aportes de la comunidad.
Existen varias versiones de Drupal que han salido a lo largo de los años desde el 1 de enero de 2001 con el lanzamiento de la primera versión, los principales lanzamientos han sido:
• Drupal 1.0 15 de enero del 2001 • Drupal 2.0 15 de marzo del 2001 • Drupal 3.0 15 de septiembre del 2001 • Drupal 4.0 16 de junio del 2002 • Drupal 5.0 15 de enero del 2007 • Drupal 6.0 13 de febrero del 2008 • Drupal 7.0 5 de enero del 2001
El núcleo de Drupal de la versión 7.12 que es actualmente la más estable cuenta con 1050 archivos y 93452 líneas de código PHP.
Las actualizaciones del núcleo principal de Drupal son únicamente realizadas por Dries Buytaert y 5 desarrolladores más (uno por cada versión de Drupal desde la 3.0). Existen 3 fases en el desarrollo del núcleo de Drupal, “Code thaw” que todo alrededor de 6 meses una actualización, “Code freeze” que toma alrededor de 3 meses y “Beta/Realease Candidate” que es actualizado una vez que esté libre de errores.
Mientras que para los módulos de la comunidad son los desarrolladores de estos módulos u otros que se interesaron en los proyectos los que hacen las actualizaciones del código y tras ser revisadas son publicadas en drupal.org.
Comunidad
Existe una amplia comunidad de Drupal a la que se puede acceder a través del sitio web www.drupal.org, en donde se puede acceder a documentación, soporte, descargas, foros, chats, posts, en donde los usuarios pueden encontrar y brindar ayuda a otros alrededor del mundo. Dentro de esta gran comunidad existen alrededor de 1.000 sub comunidades y grupos como por ejemplo: • Drupal Hispano • Drupal Commons • Drupal Jobs • Drupal Ecuador Eventos de la Comunidad
Los eventos organizados por la comunidad Drupal, son llamados DrupalCon y esyos se han desarrollado en múltiples países, es así que está planeada la realización de un DrupalCon en Ecuador en el 2013 llamado Drupal Submit 2013.
Entre los últimos eventos realizados los más importantes son:
Ciudad Fecha Asistencia
Denver Marzo del 2012 3081 registrados Londres Agosto del 2011 1751 asistentes Chicago Marzo del 2011 3000 asistentes Copen Hagen Agosto del 2010 1200 asistentes San Francisco Abril del 2010 3000 asistentes Paris Septiembre del 2009 850 asistentes Washington D.C. Marzo del 2009 1400 asistentes
Proyecto
Financiamiento
La Drupal Association es una organización dedicada a ayudar que el proyecto de código abierto Drupal prospere. Este grupo ayuda con el financiamiento, eventos, promociones y mucho más. La Asociación mantiene a la comunidad y asegura un futuro creativo y emocionante para Drupal. Esta asociación se mantiene a través de la organización de eventos, donaciones, socios, venta de artículos con el logo de Drupal, publicidad y membresías.
Idiomas
El principal idioma de Drupal es el Inglés pero está traducido a 62 idiomas entre ellos: • Español
• Indonesio • Checo • Alemán
• Italiano
Errores
Existes algunos errores o críticas que se le han hecho a Drupal, entre ellos tenemos:
• Facilidad de Uso: Ciertos aspectos de la interfaz pueden ser confusos e intimidantes. • Curva de Aprendizaje: Ciertos usuarios describen a Drupal como difícil de dominar. • Rendimiento / Escalabilidad: Drupal es visto como lento, a pesar ser más rápido que sus
competidores.
• Búsqueda: La búsqueda del núcleo dr Drupal es ineficaz, pero esto puede ser resuelto por ciertos módulos.