La catedral y el bazar

Cuando uno cree que ya sabe bastante de un tema basta con leer un poco y darse cuenta que apenas estaba empezando a comprender las cosas. Eso es lo que me ha pasado a mí con la «Catedral y el bazar«, bueno en este caso ya que lo pillé en inglés «The Cathedral and the Bazaar» y la concepción que en él se ve del Software Libre. La verdad es que el libro me ha encantado y desde que lo recibí de Amazon, por cierto que me tardó un buen rato por burro y pedirlo a Estados Unidos y no al Reino Unido, me lo he leído del tirón. Y aunque muchos de los ensayos que componen el libro ya tienen algo de tiempo siguen teniendo validez y explican muchos de los fenómenos que hemos venido viviendo en los últimos años en la comunidad.

La catedral y el bazar

Vamos al grano, al contenido del libro, y es que en su interior nos encontramos con varios ensayos que cubren aspectos muy interesantes del ecosistema que se crea al rededor del concepto del software libre tanto técnicos, cómo económicos, sociales o políticos. El primer análisis sobre los que podemos llamar «los primeros hackers», que trabajaban con sistemas Unix y las primeras versiones de la hoy omnipresente internet te pone los pelos de punta y nos lleva a pensar cómo hemos podido dejar que un término tan virtuoso cómo el de hacker se malinterprete hoy en día, confundiéndolo con crackers de medio pelo y demás fauna. En capítulos posteriores desgrana elementos tan interesantes cómo las virtudes del desarrollo en comunidad frente al que se pueda llevar a cabo por parte de entidades o particulares aislados, cómo se organiza y funciona esta comunidad al rededor de los proyectos mediante sistemas tan curiosos cómo la meritocracia o la sucesión en el liderazgo dentro de un proyecto. y muchos otros.

También me impresionó bastante el capítulo dedicado al ejemplo práctico de cómo la decisión Netscape de liberar su navegador, nuestro querido zorrillo, fue un punto clave para evitar la corrupción de un medio cómo es la web y que este no cayera cautiva y privatizada en manos de un único proveedor sino que balanceó el poder para que en cierta forma se mantenga la, a pesar de ello, tan maltrecha neutralidad en la red.

Si todavía no habéis leído este magnífico libro os lo recomiendo profundamente. Ahora voy a por la siguiente adquisición en el pedido de Amazon: «The Mythical Man-Month«, ya os contaré que tal ese otro clásico.

Posts en el blog de Andago

Ya que últimamente no tengo demasiado tiempo para actualizar mi blog, al menos lo que me gustaría, y he escrito algunos posts en el blog de Andago os paso los enlaces por si os resultan interesantes:

* Liferay Cluster con Jboss.
* Andago estrena aula de formación.
* Empujando el Mesh al límite
* Monitorizando una red inalámbrica con Nagios.

Eso sí, parece ya seguro que el fin de semana estaré en el FOSDEM, así que prometo algún post recopilatorio… ¡que ganas tengo!

Manifiesto ‘En defensa de los derechos fundamentales en Internet’

Es increíble que los intereses de la industria estén por encima de los ciudadanos, así que subscribo palabra por palabra el Manifiesto ‘En defensa de los derechos fundamentales en Internet’ que copio a continuación:

ley2

Ante la inclusión en el Anteproyecto de Ley de Economía sostenible de modificaciones legislativas que afectan al libre ejercicio de las libertades de expresión, información y el derecho de acceso a la cultura a través de Internet, los periodistas, bloggers, usuarios, profesionales y creadores de internet manifestamos nuestra firme oposición al proyecto, y declaramos que…

1.- Los derechos de autor no pueden situarse por encima de los derechos fundamentales de los ciudadanos, como el derecho a la privacidad, a la seguridad, a la presunción de inocencia, a la tutela judicial efectiva y a la libertad de expresión.

2.- La suspensión de derechos fundamentales es y debe seguir siendo competencia exclusiva del poder judicial. Ni un cierre sin sentencia. Este anteproyecto, en contra de lo establecido en el artículo 20.5 de la Constitución, pone en manos de un órgano no judicial -un organismo dependiente del ministerio de Cultura-, la potestad de impedir a los ciudadanos españoles el acceso a cualquier página web.

3.- La nueva legislación creará inseguridad jurídica en todo el sector tecnológico español, perjudicando uno de los pocos campos de desarrollo y futuro de nuestra economía, entorpeciendo la creación de empresas, introduciendo trabas a la libre competencia y ralentizando su proyección internacional.

4.- La nueva legislación propuesta amenaza a los nuevos creadores y entorpece la creación cultural. Con Internet y los sucesivos avances tecnológicos se ha democratizado extraordinariamente la creación y emisión de contenidos de todo tipo, que ya no provienen prevalentemente de las industrias culturales tradicionales, sino de multitud de fuentes diferentes.

5.- Los autores, como todos los trabajadores, tienen derecho a vivir de su trabajo con nuevas ideas creativas, modelos de negocio y actividades asociadas a sus creaciones. Intentar sostener con cambios legislativos a una industria obsoleta que no sabe adaptarse a este nuevo entorno no es ni justo ni realista. Si su modelo de negocio se basaba en el control de las copias de las obras y en Internet no es posible sin vulnerar derechos fundamentales, deberían buscar otro modelo.

6.- Consideramos que las industrias culturales necesitan para sobrevivir alternativas modernas, eficaces, creíbles y asequibles y que se adecuen a los nuevos usos sociales, en lugar de limitaciones tan desproporcionadas como ineficaces para el fin que dicen perseguir.

7.- Internet debe funcionar de forma libre y sin interferencias políticas auspiciadas por sectores que pretenden perpetuar obsoletos modelos de negocio e imposibilitar que el saber humano siga siendo libre.

8.- Exigimos que el Gobierno garantice por ley la neutralidad de la Red en España, ante cualquier presión que pueda producirse, como marco para el desarrollo de una economía sostenible y realista de cara al futuro.

9.- Proponemos una verdadera reforma del derecho de propiedad intelectual orientada a su fin: devolver a la sociedad el conocimiento, promover el dominio público y limitar los abusos de las entidades gestoras.

10.- En democracia las leyes y sus modificaciones deben aprobarse tras el oportuno debate público y habiendo consultado previamente a todas las partes implicadas. No es de recibo que se realicen cambios legislativos que afectan a derechos fundamentales en una ley no orgánica y que versa sobre otra materia.

NOTA: Este manifiesto fue redactado conjuntamente por periodistas, bloggers e internautas, en una maratoniana sesión durante la tarde-noche de ayer. Si estás de acuerdo, difúndelo por todas las vías que puedas.

Analizando la plataforma de virtualización de Red Hat (RHEV)

Ayer asistimos a una nueva edición de la Red Hat Tech Happy Hour que en esta ocasión presentaba la nueva plataforma de virtualización que hace apenas unas semanas ha lanzado Red Hat. La apuesta es fuerte pero está claro que las empresas del software libre tienen mucho que decir en este campo, así que las expectativas así mismo son grandes. Cómo introducción podéis ver en este vídeo de demostración de la plataforma:

rhev

La apuesta de Red Hat, aunque inicialmente fue apostar por XEN, ahora al igual que la gente del kernel de Linux es apostar por KVM. Así KVM sirve cómo base para la plataforma de virtualización que presenta Red Hat, cuyo nombre en clave es RHEV. La plataforma, resumiendo mucho, está compuesta por una consola de administración y por el pool de servidores que actuarán cómo hypervisores conteniendo las máquinas virtuales que vayamos creando. Voy a empezar por las virtudes que son muchas e interesantes:

– La plataforma funcionará sobre cualquier servidor en el que funcione RHEL y cuyos procesadores tengan las extensiones de virtualización por hardware.
– La consola de administración es bastante completa y potente.
– La consola dispone de un potente sistema de búsquedas para crear vistas de nuestras máquinas virtuales, útil cuando gestionamos cientos o miles de ellas.
– Permite migración de máquinas virtuales en caliente.
– Dispone de soporte integrado para realizar fencing a través de distintos tipos de tarjetas de gestión remota.
– Permite utilizar distintas soluciones de almacenamiento físico nos permite utilizar NFS, iSCSI y dispositivos de fibra.
– Implementa alta disponibilidad de las máquinas virtuales, permitiendo arrancar estas en otro nodo en caso de caida de unos de los servidores anfitriones, tema que pudimos ver directamente en vivo en la demo.
– Sistema de despliegue basado en plantillas o a través de Red Hat Satelite bastante flexible.
– Aprovecha el sistema de gestión avanzado de memoria que nos permite ahorrarnos los bloques de memoria que estén compartidos entre varias máquinas virtuales con lo que podríamos ahorrar bastante memoria siempre que los sistemas desplegados tengan muchos elementos en común.
– En un futuro estará integrado con SE Linux con lo que se realizará una separación mucho más fuerte entre los entornos de seguridad de cada máquina virtual haciendo mucho más difícil que un fallo de seguridad nos pudiera permitir acceder de unas máquinas a otras.
– Podemos utilizar cómo hosts anfitriones tanto RHEV-H, una versión reducida de RHEL enfocada a funcionar cómo hypervisor, o RHEL 5.4 en adelante en caso de querer hacer uso de alguna funcionalidad que no venga presente en RHEV-H.

Ahora vamos a otras cosas que no me gustaron tanto:

– La consola sólo funciona sobre Windows 2003 (WTF!). Pues sí la cara de tonto que se nos quedó a todos cuando lo comentaron fue increíble. Red Hat creando un producto que requiere disponer de un servidor Windows para funcionar y además incluso para la gestión de la misma no permite el acceso desde terminales Linux a pesar de basarse en tecnología Web.

rhev-console

La aclaración de porqué ha sido esto es fácil: Red Hat tenía que entrar en el mercado de la virtualización con una plataforma mucho más potente e integrada que lo que se ofrecía en RHEL y para ello adquirió una empresa especializada en esos temas. El problema es que buena parte de su producto está basado en Windows y .NET y para pasarlo a alguna tecnología libre necesitarían mucho tiempo, parece que proyectan tener una versión en Java dentro de algún tiempo, al parecer la opción de portarla a MONO tampoco les convenció. Si se hubieran esperado a tenerlo en Java llegarían más retrasados aún a la carrera por comerse el trozo de pastel de la virtualización y su esperanza es que la barrera de entrada de meter un sistema Windows no lo sea para muchas empresas ya que tienen un buen parque de esa tecnología. A mí la decisión no me convence y no creo que favorezca la visión cómo empresa de Red Hat cómo proveedor de software libre pero puedo llegar a entenderla, al menos tienen un producto y en algún tiempo será libre.

– Respecto a otros productos, cómo los que están orientados al campo de la gestión de Cloud, aún le faltan muchas opciones a la consola cómo puedan ser la provisión basada en tiempo o la escalabilidad automática, aunque tienen una opción de ahorro de energía en la que sólo tenemos levantados los servidores anfitriones dentro de un rango mínimo que determinemos para asumir la carga de máquinas virtuales que tengamos y dejar el resto apagados a la espera de que se requiera más carga. Al parecer las funcionalidades que faltan se pueden implementar mediante scripting, pero una integración en la consola de administración es algo interesante.

– Hay que mejorar las opciones de migración desde otras plataformas: VMWare, Xen, etc para que facilite la migración desde ese tipo de entornos.

En conclusión, esta primera aproximación para proveer de una solución profesional de virtualización para el datacenter de Red Hat es bastante completa y potente. El haber incluido una dependencia con un sistema propietario cómo Windows dentro de su arquitectura me parece un gran punto negativo para la adopción de la plataforma por aquellos que apuestan por el software libre, y esperemos que sea subsanado con prontitud, sino probablemente haya mucha gente que opte por implementar otras soluciones basadas en Linux.

Desplegando servicios en la nube

Aquí tenéis las transparencias que utilicé en la charla «Desplegando servicios en la nube» por si alguien está interesado en su contenido:

Cómo era de esperar todo lo que podía ir mal, iba a ir mal, ya sabíamos que el efecto DEMO estaría esperándome. El portátil no quería hacerse amigo del proyector, con lo que tuve que presentar con otro ordenador, pero la parte de demo en la que levantábamos servicios desde la línea de comandos no se pudo ver. Menos mal que mi ángel de la guarda me avisó, vía Facebook porque es muy moderna, que no olvidara la botella de agua, porque al rato me quedo sin voz. A pesar de todo ello, disfruté muchísimo dando la chala, y creo que cuando hablo de algún tema que me apasiona rápidamente las palabras me salen solas.

En esta ocasión he intentado modernizar un poco el estilo de las transparencias para hacerlas más atractivas y dinámicas, eliminando gran parte del texto y basándome en grandes imágenes de fondo que ayuden a fijar la idea principal mientras la desarrollo de forma verbal. La verdad es que mientras preparaba las transparencias me encontré con un ejemplo realmente bueno de una charla sobre que explotaba a las mil maravillas ese concepto: How Your Business Can Take Advantage Of Cloud Computing.

La charla comenzó con un primer acercamiento a cómo ha evolucionado el uso de los ordenadores en los últimos años hasta llegar al uso intensivo de Cloud Computing. Luego una pequeña explicación de los tipos de Cloud Computing (SaaS, PaaS e IaaS) y las clases de nubes (privadas, públicas e híbridas) junto con las ventajas y desventajas que nos ofrece este nuevo modelo. Luego entramos a saco a ver que nos ofrece Amazon y porqué se ha convertido en el mayor proveedor de Cloud del mundo y cómo se va comiendo el mercado de muchos otros. Y así fuimos desentrañando algunas siglas cómo EC2, AMI, EBS, S3 y demás, que tanto gustan a los ingenieros de Amazon. Por último pasamos a comentar cómo podemos crear nuestra propia nube privada utilizando Software Libre.

Me faltó el toque final que era la demo en la que en pocos minutos y con unas líneas de comando se levantan dos nodos en la nube con un servidor web y se crea un servicio balanceado sobre ellos, que podemos ampliar todo lo que necesitemos, y que demuestran muy gráficamente el poder del Cloud.

A ver si se da la oportunidad de repetir la charla este año en algún otro evento.

Charla sobre Cloud Computing

El próximo Lunes, y cómo ya se ha vuelto tradición, daré una charla dentro de los cursos del GUL de la Universidad Carlos III de Madrid, que se están celebrando durante esta semana y la siguiente (aquí podéis consultar los horarios de las charlas). En esta ocasión y cómo es un tema en el que me estoy sumergiendo a fondo en los últimos meses tratará sobre Cloud Compunting y está titulada: Desplegando servicios en la nube.

Subes a la nube

La charla constará de dos partes, en la primera veremos una pequeña introducción al Cloud Computing: que es, que ventajas y desventajas nos ofrece, que tipos hay, etc… dejando paso a una segunda parte más práctica en la que veremos cómo poner en marcha un servicio basado en Linux en la nube de Amazon y repasando que servicios nos ofrece este proveedor (EC2, S3, EBS, elastic ips). Como complemento veremos algunas herramientas que nos pueden hacer la vida más fácil a la hora de gestionar nuestras infraestructuras en la nube. Y para finalizar podemos charlar un poco sobre lo que opina cada uno del Cloud Computing y si el futuro está ligado a esta tecnología o es una tormenta pasajera.

La charla será el próximo lunes 2 de Octubre a las 18:00 en el aula 4.1.E04 de la Escuela Politécnica Superior de la universidad Carlos III de Madrid, que se encuentra en Leganes (aquí podéis ver un mapa) y espero veros por allí.

– Photo Ankhul, la jirafa curiosa by Dukal (CC by-nc-nd 2.0).

Reciclaje continuo

Siempre se ha dicho que la informática es una de las disciplinas que requiere mantenerse al día constantemente, pues si no, los conocimientos de uno quedan obsoletos en menos de lo que canta un gallo. Quizá algún día esto pueda llegar a preocuparme, pero lo que es a día de hoy es algo que me encanta. Explorar nuevas tecnologías, nuevas aplicaciones y todas sus posibilidades hace que nunca termines de aburrirte de esto porque si un día estas con una cosa a la siguiente ya tienes algo nuevo en lo que investigar.

3192656796_b991d213ae1

Además viviendo en Madrid, bueno al lado, la ventaja es que siempre puedes encontrar eventos interesantes «cerca» de casa a los que acudir. Por ejemplo el Hackmeeting de hace unos días, los eventos Red Hat Happy Hour a los que ya me he hecho adicto con sólo asistir a la de seguridad con SELinux y ya me he apuntado a las ediciones sobre migración a Jboss y virtualización, o ciclos de conferencias cómo al que asistí antes de ayer sobre Cloud Computing y Virtualización en el centro Madrid On Rails, en el que se vieron todas las opciones disponibles de virtualización con Software Libre (usando Linux y OpenSolaris principalmente) y luego una introducción al Cloud con la presentación de la plataforma Abicloud para la gestión de nubes privadas.

Charla Cloud en Madrid On Rails

En el campo del Cloud Computing también llevo algún tiempo investigando y desarrollando ya que va a jugar un papel importante en los próximos movimientos dentro de Andago. Además, y para no ser acusado de leecher y sólo recibir conocimiento, ya tengo programada una charla sobre cómo desplegar servicios en la nube en los próximos cursos del GUL de la Universidad Carlos III, a la que todos estáis invitados. Esta era mi primera visita a Madrid On Rails, el lugar está bastante agradable y la idea me parece genial, sólo les falta quitar los Macs que tienen a la entrada o instalarles Ubuntu, ya que no pegan nada con la temática, y ver cómo evoluciona este concepto de centro en el futuro.

Por otro lado, en este último año y a raíz de que pusimos en marcha el departamento de arquitectura de sistemas en Andago me ha tocado pelearme bastante con las tecnologías basadas en Java. El curso de Red Hat sobre administración de JBoss fue una base interesante sobre la que empezar a jugar, a partir de allí muchas horas peleando sobretodo en la integración de las soluciones de Andago en Jboss para poder consolidarlas, al loro con la palabreja, todas en un sólo servidor de aplicaciones. Pues la semana pasada asistí al curso de Administración de Liferay, aplicación de portales basada en portlets, que utilizamos bastante a la hora de integrar aplicaciones. El curso resultó muy interesante y la gente de Liferay muy amena, avanzamos temas cómo la clusterización y el tunning en los que estábamos algo perdidos.

Curiosamente mientras subía este post llegó mi pedido de libros a Amazon de dos clásicos que faltaban en mi colección: «The cathedral & the bazar» y «The mythical man-month«, así que no me va a faltar tampoco lectura.

Pues lo dicho a ponerse al día en este mundo tan competitivo, que opciones no nos faltan.

– Photo Dumpster empty by Hugo90 (CC By 2.0).

Probando Ubuntu Karmic Koala Beta

Hace una semana el disco duro de sistema de ordenador de casa empezó a dar por saco, bueno hace tiempo que estaba así pero ya era insoportable. Así que pillé un nuevo disco y aproveché la oportunidad para reinstalar. Las opciones pasaban por instalar Ubuntu 8.10 (Intrepid) de nuevo y actualizar al acabar el mes a la nueva versión o instalarla de una vez aunque fuera versión Beta. Finalmente me lancé a hacerlo e instalé Ubuntu 9.04 – nombre en código Karmic Koala, nombre que por cierto me encanta.

423038931_1c4eaf7bea

Además aproveché para instalar por primera vez la versión de 64 bits, que tenía pendiente desde que compré mi equipo con esta tecnología y no había llevado a cabo por falta de soporte en áreas cómo Flash que ya están solucionadas.

Aquí dejo algunas de mis impresiones, por supuesto, tengo en cuenta que es una versión Beta y no voy a quejarme de los fallos que supuestamente estarán ya corregidos en la versión definitiva:

– Este Koala es un rayo. Realmente he notado una mejora considerable en la velocidad, sobretodo en el arranque. La instalación sobre ext4, para mí altamente recomendada, y la mejora de elementos cómo upstart hacen que mi máquina arranque en algo menos de 14 segundos desde que aparece la palabra GRUB en la pantalla. Por cierto destacar también que hemos pasado a Grub2 y que ha cambiado algo la gestión de los ficheros de configuración.

– Todavía no veo la gran revolución que dicen es Empathy, de hecho me gustaba más Gaim. No he probado las opciones de video y voz que trae que igual si pueden resultar un plus interesante, pero por ahora no me convence.

– Odio Network Manager, lo siento pero es así de claro, lo odio. Normalmente lo desinstalo a la primera pero esta vez decidí darle otra oportunidad. No sé si es porque aún está algo inestable pero no fuí capaz de poner una dirección estática a mi tarjeta de red, cada vez que la ponía volvía al modo DHCP. Por ahora configuré la IP en network/interfaces cómo toda la vida y deshabilité el arranque del demonio. Cuando esté la versión definitiva volveré a intentar, pero la verdad es que siempre termino cabreado con él, y desinstalándolo.

– Me encanta actualizar cada día y ver el trabajo que va haciendo la gente de Canonical, cómo van desapareciendo errores, cómo se van transformando los temas, mejorando las traducciones, etc… Un trabajo increíble para intentar dejarlo todo pulido. Por ahora las actualizaciones son considerables cada día, pero supongo que acercandonos al final del mes nos encontraremos más cerca de la Release Candidate.

– Los temas creo que podrían mejorarse todavía un poquito, aunque el aspecto general mejora, nunca terminan de dar en el clavo, pero bueno es lo primero que cambiamos muchos de los usuarios.

– Me gustó la utilidad de discos que viene incluida y no sé si ya venía en la edición anterior, fue tan amable de indicarme que mi disco anterior estaba joddio y que lo reemplazara, tema que habría sido muy útil hace unos meses.

La verdad es que he de concluir que he disfrutado de atravesar estas fases beta del producto pero ya tengo ganas de tener la versión estable funcionando. ¡Buen trabajo chicos!

– Photo Cutest Koala by Erik K Veland (CC By-nc-nd 2.0).