Febrero
2011
Gestión de dispositivos extraíbles en MultiSeat


Ya lo hice una vez pero esta ha sido distinta... estaba en la necesidad de hacer un backport de la versión 3 de OpenOffice.org para la nueva revisión de MaX 4.0rev2.
Con mucha paciencia, varios cambios, un par de bugs bastante enrevesados y varias (muchas) compilaciones eternas he conseguido compilar openoffice.org_3.0.0-6ubuntu0intrepid1 en Ubuntu Hardy.
En resumen:

Sin hacer demasiado ruido, este fin de semana ha sido publicada oficialmente la nueva versión de MaX 4.0, la distribución educativa de la Consejería de Educación de la Comunidad de Madrid.
Esta versión (basada en Ubuntu Hardy 8.04) auna varios meses de esfuerzos, duro trabajo y adaptación de un pequeño grupo de docentes y varios desarrolladores. Ya he hablado más veces por aquí de la nueva MaX, así que aunque me repita esta es la lista de novedades más destacadas:



El aspecto gráfico no ha cambiado mucho desde la versión beta, así que estas capturas aún sirven para ver cómo es MaX mientras la descargas.
Sitio para descarga:
ftp://max.educa.madrid.org/isos/MaX40final/
Dentro de poco tendremos más mirrors.
Muy recomendable es que revises el manual de instalación ya que en MaX se configuran muchas cosas sin preguntar (incluido el nombre de usuario y contraseña por defecto)
Y no lo digo yo, oficialmente lo dicen ellos:
Lliurex incluirá TcosMonitor. [noticia extendida]
Era un secreto a voces pero ahora es un poco más oficial. Es el momento de dar las gracias a quien se lo merece (Ignacio) y que lleva trabajando muy duro bastante tiempo para que esto sea posible hoy.
PD.- Recuerdo que MaX también incluye TCOS.
PD2.- Hoy la entrada es breve, ya no hay más ;)
Tenía pendiente este artículo desde hace unos días pero con el jaleo de trabajo uno no saca tiempo ni para su blog.
Hace tres fines de semana estuvimos en Madrid es Ciencia presentando una de las últimas betas de MaX40, mucha gente, muchos niños jugando en minijuegos (o cosas peores) pero salí con un buen sabor de boca, muchos bugs descubiertos y caso todos con la solución teórica casi hecha.
Cosas a destacar:
A continuación unas fotos del pequeñín:
(el mechero es mío, no tenía nada mejor que poner al lado para ver el tamaño)
Encontraba wifis sin problemas y sin tocar nada.
Captura abriendo GIMP:
Las tres particiones de nanoMAX, el sistema, la de persistencia y las portables (software).
Y ahora viene el "bombazo", ¿qué es eso que leo en la tapa? ¿INVES? Me huele a que este portátil se va a vender en el Corte Inglés. Al ir a Zaragoza estuve enseñándoles alguna foto pero lo más vergonzoso es que no sabía que había estado tocando un Intel Classmate, luego en el local de Zaragoza Wireless/ Hispalinux nos liamos un poco...
Me gusta el nuevo Classmate ;)
No me he muerto ... aunque parece que el blog sí.
Y es que soy una persona que a veces no sabe decir que no, me gustan los retos y eso ha derivado en trabajar en 5 cosas (quizás alguna más) en paralelo.
La tarde de hoy la he dedicado al nuevo instalador de nanoMaX (versión USB o CD live de MaX)
Se trata de una pequeña interfaz (PyGTK+) que se conecta a dbus, y más en concreto a los eventos de Hal para detectar cuando se conectan dispositivos extraibles (como una memoria USB) para mostrarlos y lanzar el comando que formatea y particiona la memoria USB a gusto del consumidor. Para los más curiosos tenemos el código fuente: http://max.educa.madrid.org:8000/changeset/255
El resultado final es algo muy simple para poder generar una nanoMaX con o sin persistencia (crea una partición ext3 con la etiqueta casper-rw) y con o sin aplicaciones portables para Winbugs.
A modo de pequeña mini guía de instalación aquí van unas capturas:
Estas dos primeras son nuestra versión forkeada de ubiquity, los desarrolladores dicen que se llevan bien con datos en preseed pero parece que no y nos ha tocado hacer virgerias para no mostrar los pasos que no queríamos. Cuando se selecciona generar una nanoMaX se crea un nuevo proceso con el instalador:
No se han detectado dispositivos USB
Conectamos una memoria, esperamos 2-3 segundos y voila!!, la ventaja de tener ubiquity de fondo es que no se abre nautilus ni se intenta montarla memoria por lo que nos ahorra muchos problemas para particionarlo luego.
La seleccionamos:
Pulsamos el botón siguiente (a partir de aquí ya no vale arrepentirse):
Se copia el sistema (quedan un poco mal esos botones aceptar y cancelar pero no son míos son de zenity :( ):
Se copian las aplicaciones portables si está activado en las preferencias.
Una vez que pulsemos salir ya podemos arrancar nuestro ordenador desde el USB y tendremos en menos de 5 minutos la alternativa ligera MaX pensada para equipos con pocos recursos o gente que prefiere llevar en una memoria USB todo su sistema (las aplicaciones portables están por actualizar, espero que se termine antes de la versión final)
A todo esto, en esta versión por fin tenemos CDLIVE con la misma versión que la nanoMaX y que se puede convertir en una MaX completa instalando max-desktop-all.
A partir de hoy al que se le ocurra decir que las distros autonómicas sólo sirven para malgastar el dinero o reinventar la rueda me lo como a mordiscos.
Quería contar mis dichas y despichas en el desarrollo de la nueva MaX40 pero me veo un poco atado, por decirlo de alguna manera, por algo parecido a lo que sería secreto profesional aunque no sea tal.
Una de las condiciones que puse cuando fui contratado es que todo el desarrollo fuera abierto, y de hecho lo he conseguido, en gran parte, tenemos un SVN (sólo accesible por ssh) pero que se puede ver desde un TRAC, el repositorio tiene deb-src y todo lo que se sube se compila desde las fuentes (cuando es posible).
Hace un tiempo criticaba el sistema de distros españolas, quejándome sobre todo de aquellos desarrollos que no eran transparentes y dando muy buena puntuación a la gente de Guadalinex y Emergya de los cuales tengo el enorme placer de ser amigo de varios de ellos. Creo que los ciudadanos tenemos el derecho de poder acceder al código que paga nuestra administración ya que lo pagamos todos y ninguna empresa tiene el derecho de hacer suyo ese código y menos poner trabas para que ni el mismo cliente pueda acceder a él.
MaX tiene la suerte de estar menos profesionalizada que el resto de las distribuciones, es algo serio, importante y que se usa mucho, pero no hay una gran empresa detrás, sino un grupo de voluntarios (profesores TIC) y varios desarrolladores, no más de 3 o 4 (alguno novatillo como es mi caso).
MaX también tiene sus problemas (supongo que como todas), el primero es la lucha a muerte primero por conseguir un arranque dual (en la Comunidad de Madrid se usa bastante el sistema de las ventanas) y segundo por conseguir atraer a gente que necesita huir de él, que cada día van siendo más. Esta labor la llevan muy bien y espero que en muy pocos años empecemos a ver sus frutos quitando para siempre el arranque dual.
Una de las muchas cosas que se ven cuando haces algo para la administración es la fuerza que algunos fabricantes de hardware o distribuidores de software hacen para que sus productos estén presentes (muchas veces tambien se hace al revés, pedirles permiso para incluir su producto), no quiero decir nombres ni marcas pero ya he visto casi todo lo que podía ver, drivers/aplicaciones desarrollados por novatos o becarios que se saltan a la torera todos los estándares, que editan archivos críticos del sistema, que se instalan en /miproducto (porque yo lo valgo) o que no incluyen los fuentes (algo que se entiende sino quieren hacerlo) pero que no permite confiar demasiado en lo que hace su binario.
Mis consejos en estos casos es la presión... recuerdo lo que me contaba mi amigo Rodrigo que trabaja en el CGA de Sevilla, no compraron tarjetas gráficas de determinada marca hasta que la empresa que las fabricaba desarrolló unos drivers decentes.
Esto me ha hecho pensar si ya va siendo hora de renombrar el blog (Bitacora de un desarrollador newbie) pero prefiero pecar por novato que no por chapucero.
El mercado de Micorsoft poco a poco va decreciendo, cada día en los medios se habla más de software libre pero no nos engañemos, vivir del software libre aún es muy dificil (prefiero no hablar del proyecto TCOS o de nuestra empresa)
En fin, resumiendo, estoy muy contento de haber trabajado este año para la Comunidad de Madrid y espero seguir trabajando muchos más, el viernes voy a la feria Madrid es Ciencia, donde presentaremos la Max40-beta4 (nuestra release candidate 1) recién salida del horno, ya casi con los paquetes estables de Ubuntu Hardy y estaré allí hasta el domingo, si alguien de Madrid le apetece pasarse (la entrada creo que es gratuita) pabellón 14, stand 152 del IFEMA. El lunes y martes estaré en Zaragoza, vuelvo a las andadas, vuelvo a ser Willi Fog.
Ayer por la tarde acabamos de pulir lo que es la primera versión beta (Max4.0beta1) de la distribución educativa de la Comunidad de Madrid. Como muchos ya sabeis está basado en Ubuntu Hardy (8.04) que aún es beta y que será sino ocurre nada LTS (Long Term Support).
Esta versión trae muchas mejoras, algunas de ellas herdadas directamente de Ubuntu, como la nueva versión de NetworkManager (Max3.0 estaba basada en Dappe) donde no había estas cosas aún... GNOME 2.22, las nuevas Xorg 7.3, mejoras en niveles de seguridad con AppArmor y PolicyKit, en cuanto a aplicaciones, tenemos el gestor de control remoto VNC: Vinagre, gestor de Bittorrent: Transmission y en cuanto a multimedia, por fin, Pulseaudio y libflashsupport instalados por defecto.
La mejoras de Max4.0 son varias entre las cuales tenemos un instalador mucho más simple que el de Ubuntu, permitiendo seleccionar varios tipos de instalaciones, un tema gráfico bastante trabajado, disposición de menús similar a Max3.0 y actualizadas la mayoría de aplicaciones educativas (geogebra, atnag, jclic, etc...)
Incluso tenemos firefox3.0b4 con la localización en español (Ubuntu hardy aún no lo ha empaquetado)
La parte de la que me siento más contento es la preinstalación de Max4.0 como servidor de terminales TCOS y clonado Backharddi. Digamos que seleccionando esta opción (y aunque no está terminado) se podría tener listo un servidor de terminales en 30 minutos. (las cosas que faltan por añadir es la configuración del servidor DHCP y la generación de usuarios remotos, además de un pequeño manual PDF para dejarlo en el escritorio del administrador y que lo lea una vez arranque la versión instalada)
Como las betas de la versión 3.1, en esta versión también es posible pasar de Ubuntu (Hardy, no valen otras) a Max, símplemente añadiendo el repositorio:
deb http://max.educa.madrid.org/max40 max main
Instalado el paquete max-keyring y luego instalando max-dekstop-all.
He hecho unas cuantas capturas de pantalla y las he dejado en nuestro TRAC: Introducción gráfica a Max4.0beta1
Tengo un improvisado control de cambios en esta otrá página del TRAC: Max4.0 TODO
Espero que os guste, los enlaces para la descarga están en el TRAC.
Esta noche (bueno esta mañana temprano) se ha hecho público el lanzamiento de la nueva versión MaX 3.1, sobre la base de Ubuntu Gutsy 7.10.
Como ya anuncié hace un tiempo se trata de una actualización de paquetes sin soporte físico (no hay CD o DVD) por lo que hay que partir de una instalación de Ubuntu, se añade un repositorio y se instala un metapaquete.
Esta actualización nos va a servir para preparar el camino hacia MaX 4.0 que si tendrá DVD / CD / USB y que saldrá poco tiempo después que Ubuntu Hardy.
Los pasos para instalar se pueden seguir en la nota de lanzamiento, o bien en el pequeño wiki que tenemos para la gestión de paquetes con TRAC. Una de las novedades es que hay acceso a nuestro entorno de desarrollo de manera pública, por lo que tendré que actualizar aquel artículo del blog donde criticaba este punto.
Se han creado distintos sabores para los que no quieran instalar todo:
MaX desde sus principios está orientada a entornos educativos (va instalada de serie en todos los equipos de la Comunidad de Madrid en arranque dual)
Las novedades más destacadas es la incorporación de dos aplicaciones para hacer más fácil la vida a los TIC de cada centro:
No vienen como dependencias, ya que están pensados para instalarse en un equipo (no en todos) pero pronto se publicarán algunos artículos sobre el uso en aulas de verdad.
Entre las aplicaciones educativas que hemos reempaquetado están malted, jclic, javahotpot, atnag, geogebra e incluso alguna aplicación web como Animalandia, una enorme base de datos de fotos de animales, muchas geolocalizadas y que contiene ejercicios didácticos para jclic, adivinanzas y muchas cosas más...
También se ha hecho hincapié en aplicaciones para TabletPC con su propio submenu en Accesorios.
Otra de las novedades (sobre todo en el escritorio GNOME) es el uso de una configuración que no permite modificar los aspectos gráficos como el fondo o el tema (mediante gconf y la rama mandatory) para que no sea necesario un mantenimiento diario a los equipos.
Los que tengáis un rato y un buen ADSL, dadle una oportunidad ;)