Librebits - jordila_@i-ching:~/

Bits aleatorios de Software Libre / Libre Software ...

De Desarrollo Drupal Colaborativo, Git, PaaS .. Y Otros

En los inicios de mis desarrollos con Drupal CMS , mi flujo de trabajo (Workflow) era bien rudimentario. Se basaba en, de forma iterativa, ir ensayando las diferentes funcionalidades requeridas, generando así múltiples maquetas que se iban acumulando en mi disco duro.

El hecho de que Drupal tiene el defecto de no hacer una distinción práctica de código, configuración y datos (estos últimos comparten la base de datos) complica más las cosas. La buena noticia es que esto parece cambiar con la nueva versión 8, que sería liberada en unos meses.

Todo ello resultaba en un galimatías monumental, en el que, por no mezclar configuraciones…acaba teniendo decenas de maquetas, en las que se contenía UNA funcionalidad específica… Para colmo, a veces las distintas funcionalidades acaban implentadas en módulos con versiones que difieren entre las maquetas.

Decidido a poner fin a semejante disparate: conocí el módulo Features , que te permite encapsular una determinada funcionalidad… en otro módulo. De ahí te lo puedes llevar en el bolsillo a donde quieras, reutilizarlo… y más. Por otro lado, ya venía practicando las bondades de un sistema de versionado como Git (en el que se fundamenta el desarrolla el Linux Kernel ). A reorganizar la forma de trabajo se ha dicho. En fin, para lo específico a Drupal, os dejo sin más con el revelador video de Ramón Vilar, que un encuentro-charla reveló los entresijos y la arquitectura del workflow de un potente equipo de desarrollo Drupal como el suyo. Imprescindible.

Por otro lado, ya puestos, podemos investigar un poco sobre algunas herramientas en la tan cacareada nube que también van en esa misma línea, facilitar la tarea al desarrollador(¿ a qué precio?). Vaya por delante, que pienso que el abuso del concepto Cloud creo que nos retrotrae a la época medieval de Internet : en la que grandes supercomputadoras (en lo general en manos de bancos y alguna universidad) abastecen de servicios a terminales tontos (ligeros) remotos. La verticalidad autoritaria, en detrimento de la horizontalidad autogestiva avanza. ¿Es esa la red de redes que queremos? Pero, en fin, eso da para un debate en sí… (Atención acá al punto de vista de RMS sobre los peligros en particular de SaaS en relación a las libertades del software) . Con las precauciones necesarias… veamos que se esconde tras las nubes_ cibernéticas.

Pantheon

Volviendo a lo que nos ocupa, comentar que la comunidad Drupal ha sabido dotarse de una herramienta como Pantheon, adaptada las necesidades de workflow Drupal. En esencia facilita el control de versiones de código y base datos; desarrollándose en tres escenarios ( test , dev y live ).

Estoy haciendo algunas pruebas… Parece prometedor . Lo único que me inquieta es que, por ahora, no se ha licenciado como software libre, siendo una caja negra .

OpenShift

Esto último no ocurre con la plataforma OpenShift de Red Hat. La verdad es que impresiona la potencia de la orquestación de todos una gama de servicios puestos a disposición del desarrollador, con un interfaz Web sencillo y elegante a la vez. Hasta puedes instalar en local un paquete de herramientas para gestionar todo ello desde tu línea de comandos (CLI).

Cubre las principales herramientas y frameworks de desarrollo actuales.Por ejemplo, instalar una nuevas instancia Drupal, gestionable con Git en unos pocos clicks… obteniendo gratuitamente tu dominio

1
http://miDrupal-rhcloud.com

… además, actualmente permite disponer de 3 instancias de aplicaciones cloud libre y gratuitamente, además de las opciones premium de pago. Parece que se están orientado claramente a la comunidad… con su canal chat IRC , etc…

[ Aunque suene paradójico… ¿Bienvenidos al Cloud computing libre ? ]

No termina acá. Si quieres, y puedes puedes instalar y gestionar tu RHCloud en tus propios servidores de software libre . El software está disponible en Github.com .

Gandi.net

Ah! … y sin darme cuenta, más allá de los acrónimos, vengo usando otra plataforma PaaS… donde alojo mis proyectos últimamente.Gandi.net. Hasta ahora me ha dado más satisfacciones que problemas de servicio en el servidor privado virtual (VPS) que tengo contratado. Me gustan especialmente varios aspectos de este tradicional proveedor Hosting :

  • disponen de canal propio IRC para soporte… (me encanta recibir Soporte chat amigablemente )

  • usan Debian GNU/Linux: dan apoyo y financiación al proyecto como tal…así como a Wikimedia (Wikipedia)

… con un poco de paciencia, y con la línea de comandos, tú también puedes crearte tu propia plataforma de servicios.

Bonus : atención en el futuro a tecnologías como LXC , y servicios relacionados como Docker me dicen en Gandi