Debo admitir de inmediato que soy un gran fan de Drupal y nunca he usado Kohana, por lo que esta publicación será unilateral.
En la empresa para la que trabajo, utilizan Drupal o Zend Framework para prácticamente todos los proyectos (Drupal es en su mayoría).A muchas personas orientadas a ZF no les gusta Drupal ya que su estructura está tan lejos de las cosas ZF orientadas a objetos, y Drupal es "solo un CMS". Según veo, Drupal es más un Framework que "solo" un CMS, y la mejor parte es que es increíblemente flexible: todo es posible.
Y sí, de hecho, hay un módulo para todo. Para ser más específicos:
Por otra parte, en base a mi limitada experiencia con Drupal, dudo construir rápidamente "funciones" personalizadas y permitir a los usuarios crear "grupos" y administrar sus propios roles dentro de esos grupos es algo que Drupal puede lograr fácilmente.
Solo puedo adivinar lo que quiere decir con las funciones personalizadas rápidas, pero también es fácil expandir Drupal con sus propios módulos. La mayoría de las características están disponibles como módulos (gratuitos, aportados por la comunidad) y se pueden crear fácilmente muchas funciones de aspecto avanzado, por ejemplo, con los módulos "vistas" y "cck". http://drupal.org/project/cck http://drupal.org/project/views
Creación de grupos: "organic_groups" (http://drupal.org/project/og)
"og_user_roles" (http://drupal.org/project/og_user_roles)
Estos módulos juntos son lo que necesita para crear grupos que tienen roles de grupo spefic (y los roles que tienen específica derechos). Probablemente haya otras maneras de usar "og_user_roles", pero lo estoy anunciando porque hice algunos parches hace unos años. El problema suele ser demasiadas opciones.
Si desea ampliar las opciones específicas de grupo, puede codificar su propio módulo, pero lo más probable es que no lo necesite porque ya tiene un módulo. Por ejemplo, hay por lo menos 120 módulos que integran alguna manera con el "organic_groups" -module: http://drupal.org/taxonomy/term/90?page=19
Para simplificar, es capaz de Drupal verdaderas aplicaciones Web; donde la aplicación es un> servicio y proporciona resultados personalizados para cada usuario? ¿Puede proporcionar una interfaz tipo tablero de instrumentos para que los usuarios cambien sus configuraciones o preferencias? ¿Puede agregar datos de usuarios particulares para proporcionar mejores resultados/información a otros?
En resumen, sí. Hay muchas maneras de lograr algo que describiste. Pero probablemente involucrarían al menos el excelente módulo de "vistas". Considero que las vistas son una especie de capa SQL de abstracción y UI para cualquier persona. Y hay más de 300 módulos que de alguna manera se integran con Vistas ... (http://drupal.org/taxonomy/term/89?page=55)
Esto suena a que Drupal se trata de los módulos ... y sé que a algunos de mis colegas incluso les disgusta eso, porque nunca se llega a código divertido porque ya está hecho. Al menos puedes mirar el código del módulo y aprender de eso. O reírse de eso, también hay muchos módulos mal programados.
Cuando llegue a los módulos de codificación, es probable que necesite mucho tiempo para acostumbrarse a la API de Drupal, la API de formularios, los ganchos del módulo, el sistema de anulación del tema y las infinitas opciones de los módulos contrib. Pero vale la pena el problema.
Encuentro este sitio muy útil para encontrar un módulo para alguna necesidad específica. El sitio muestra la misma información de módulo que Drupal.org, sino también comentarios de los usuarios/calificaciones, para encontrar la mejor opción: http://drupalmodules.com/
Si no está claro, mi respuesta sería ir con Drupal :)
PS: D7 debe ser muy pronto. Algunos podrían esperarlo en lugar de comenzar con D6. Durante D5 las personas esperarían mucho antes de actualizar a D6 debido a la falta de módulos. Creo que para D7 los módulos más importantes estarán disponibles para D7 muy rápido. Algunas investigaciones en el momento (04.12.2010):
Alrededor de 190 módulos prometen tener una versión de Drupal 7 el día D7 se libera: http://drupal.org/project/modules?solrsort=sort_title%20asc&text=d7cx&display=table
Cerca de 130 módulos ya están disponibles para D7 (la mayoría están incluidos en el enlace anterior): http://drupal.org/project/modules?filters=drupal_core:103&solrsort=sort_title%20asc&text=d7cx&display=table
EDIT: Como novato que sólo estoy autorizado para publicar un enlace, así, elimina http: // a partir de los enlaces Drupal.org
Tengo que admitir que el enlace sobre "grupos orgánicos" es convincente. Pero también me pregunto si hay un impacto severo con el módulo Drupal que se está desactualizando cuando las actualizaciones de núcleo de Drupal dejan las correcciones "personalizadas" incompatibles con las actualizaciones. – Andres
La aplicación de parches puede causar problemas, sí, y la mayoría de los proyectos de Drupal con muchas funciones suelen necesitar un parche o dos. Sin embargo, lo más probable es que nunca tenga que parchar los módulos principales (que vienen con la instalación D6.x). Mientras usaba la versión anterior de Drupal 5, a veces incluso tuve que parchear el núcleo (un gran no-no) para resolver algunos problemas. Pero D6 es más evolucionado y extensible, por lo que no he tenido que hackear ningún módulo central después de D5, en más de una docena de proyectos D6. Las actualizaciones menores de la versión principal, como 6.15 -> 6.16 son sencillas: solo son correcciones de errores/seguridad y los módulos aún funcionan. Sin embargo ... [límite de texto] – Ilmari
... Sin embargo, las versiones principales como 5-> 6 no son compatibles: todos los módulos necesitan una versión de actualización y, a veces, no hay ninguno (o tiene que cambiar a una alternativa). Los módulos parcheados deberán volver a ser parcheados. La actualización solía ser un fastidio, por ejemplo, una actualización de D4 a D5 me llevó meses de planificación (un sitio popular que estaba en vivo, y yo era Drupal-noob en ese entonces ... excusas). Pero eso fue porque tenía muchos módulos y parches personalizados. Y Drupal no era tan popular en aquel entonces (menos módulos). La actualización D5-> D6 es muy fácil en comparación con eso, y D6-> D7 debería ser incluso más fácil. [límite de texto] – Ilmari