MarioDebian, mi devlog

Bitácora de un desarrollador newbie.

OpenOffice.org 3.0.0-6 para MaX 4.0 (Ubuntu Hardy 8.04)

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.

  • He tenido que desactivar el soporte de «mono» (ya que en hardy no hay cli-common-dev y la versión de mono es la 1.2.6)
  • He tenido que hacer un backport de poppler (el nuevo openoffice necesita al menos la versión 0.8, genera un bonito deb llamado openoffice.org-pdfimport)
  • He bajado las dependencias de otros paquetes (libhyphen, lp-solve)
  • He compilado contra libxul-dev (xulrunner) en lugar de libxul que se usa en intrepid.
  • He actualizado el parche: ooo-build/patches/dev300/buildfix-openjdk-6-no-rhino.diff del SVN de GNOME, parece que openjdk-6 + rhino no se lleva demasiado bien con la compilación de OpenOfice.org y hay que borrar antes de compilar un enlace a un jar... (medio solucionado con un hook de pbuilder)

 

En resumen:

  • Más de 6 horas en la compilación de los binarios.
  • Más de 8 horas en la compilación de las traducciones (aún necesita recompilar los binarios)
  • Al menos 12-14 GiB de espacio libre en la partición /var (esto me ha petado un par de veces porque sólo tenía 11 GiB)
  • Al nuevo pdfimport no le gustan los PDF grandes....Surprised
  • Parafraseando a un político: «Compilar OOo es un coñazo.»
Los paquetes de momento están en un repositorio experimental privado para que se pruebe, si vemos que es estable se incluirá por defecto en la nueva MaX 4.0rev2.



Publicado MaX 4.0 final

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:

  • Nuevo instalador (basado en ubiquity) con selección de tipo de instalación (escritorio, alumno, profesor, servidor, servidor de terminales y generación de nanoMaX, la versión ligera USB de MaX4.0)
  • Actualización de la Guía de referencia y Manual de instalación, donde de una manera muy sencilla y con muchas capturas de pantalla se explica cómo se instala y para que sirven todas las aplicaciones que lleva instaladas, (hay una copia de estos dos documentos en el escritorio y menús tanto de la versión live como instalada).
  • Escritorios GNOME, KDE y Xfce4 en la versión DVD, la versión nanoMaX y CDlive usa Xfce4.
  • Soporte de la mayor parte del hardware (que no funcionaba del todo con Ubuntu) del parque informático de la Consejería de Educación (TabletPC con la última versión del driver wacom, Elo TouchScreen and TouchComputer, equipos IBM con discos SCSI, etc...)
  • Muchísimas aplicaciones educativas organizadas en el menú «Educación» por áreas, como por ejemplo: JClic, JavaHotPotatos, Malted, Animalandia, Atnag, Gcompris, Moodle (1.9), Squeak (con varias imágenes), Scratch, Geogebra, etc..
  • Aplicaciones para Windows instalables desde el DVD (OpenOffice.org, Firefox, etc...) usando disctree.
  • Aplicaciones portables desde la versión nanoMaX (OpenOffice.org, Firefox, etc...)
  • Integración con Backharddi (clonado de equipos en modo local y por red multicast) «El Ghost libre» usado en las maquetas de instalación de muchas comunidades autónomas y empresas.
  • Integración de TCOS tanto en modo autónomo como servidor de clientes ligeros, en esto he puesto especial cuidado para que quedase perfecto y de hecho ni siquiera lo hemos documentado porque se reduce a instalar el modo «Servidor de backup y terminales» y después desde una pequeña aplicación del menú Sistema -> Administración (tcos-configurator) configurar el servidor DHCP, añadir usuarios, y configurar GDM.




    TCOS viene a reemplazar (y en muchos casos a mejorar) las aplicaciones que se vienen usando en Windows (Edebenet o NetOp School), espero que empiecen a usarlo pronto y nos cuenten los mismos profesores qué les parece.
  • Por primera vez (que yo sepa) tenemos simultáneamente tanto DVDlive como CDlive siendo así más sencillo instalar en equipos sin lector de DVD.
  • Otra de las cosas de las que me siento especialmente orgulloso es la disponibilidad de todo el código fuente que hemos usado en nuestro TRAC, así como un repositorio con todos los paquetes compilados desde las fuentes (cuando era posible) mediante pbuilder.
  • Es posible actualizar desde Ubuntu 8.04, añadiendo el repositorio, instalando max-keyring (clave GPG) para después instalar el paquete: max-desktop-all

 

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)





¿Qué es Thinetic Systems?

 

Thinetic Systems





Lliurex incluirá TcosMonitor (realmente todo TCOS) en su nueva versión

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 ;) 





Resumen de Madrid es Ciencia

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:

  1. Usar una tiza digital con el mando de una wiimote fue una de las atracciones de la feria, es algo que engancha, el invento se ha repetido por muchos sitios aunque nosotros teníamos un calibrador que funcionaba sensíblemente mejor. Estuvimos jugando un partido de tenis virtual, con dos punteros infrarojos y el compiz con las ventanas gelatinososas, hay un vídeo que pronto se colgará y que hará las delicias a los más frikis.
  2. Hemos probado hardware experimental. El primero un proyector de Toshiba (parecido a este) con lente gran angular y que permite a sólo 60 centímetros de la pared tener una pantalla de 1,20 metros, funciona con un cable RGB (como todos) pero además se puede mandar la señal de vídeo por WIFI o porEthernet (RJ45), espero dar noticias en breve.

    El segundo hardware experimental fue un Intel Classmate de segunda generación (creo que es el primero que pisa por España y el comercial de Intel vino a toda leche el lunes por la mañana a por él), tengo que reconocer que el portátil es una chulada y es mucho más pequeño de lo que parece en las fotos. Lo tuvimos arrancado toda la feria con una nanoMAX y se portó como un campeón. Se movía bastante rápido y aunque la pantalla era pequeña (800x480) permitía navegar por internet o ejecutar alguna aplicación, el teclado estaba en inglés y al mapear el teclado de MaX en castellano costaba encontrar algunas teclas...

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 ;) 





Instalador de nanoMaX

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. 





Mi historia en Max

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.





Liberada primera versión beta de Max4.0

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.





Nueva versión MaX 3.1

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-desktop-gnome + max-desktop
  • max-desktop-kde + max-desktop
  • max-desktop-xfce + max-desktop
  • max-desktop-all + max-desktop (instala 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:

  • BackHarddi: clonador de equipos basado en Debian installer
  • TCOS: terminales ligeros y control de aula.

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 ;) 





Empieza el curro en MaX

Después de una macro-reunión de trabajo del grupo MaX el pasado lunes y martes, se da por inaugurado el desarrollo de la nueva MaX 3.1 (basada en Ubuntu Gutsy 7.10) previsto para finales de este año y la 4.0 prevista para Mayo/Junio de 2008 (basada en Ubuntu Hardy 7.04 8.04).

De momento estamos montando todo el interfaz de trabajo (SVN, trac y nuevo repositorio) desde el que se podrá acceder en cuanto hayamos probado todos los paquetes de la anterior versión.

El cambio es bastante importante ya que pasamos de Ubuntu Dapper a Gutsy, lo que provoca que:

1.- No se ha planteado actualización sino instalación de Ubuntu limpia para luego instalar el paquete "max-desktop"

2.- No vamos a sacar DVD de esta versión (3.1) dado que no es Long Term Support y en breve empezaremos con el desarrollo de la 4.0 que sí lo será.

3.- Para abrir boca tiene algunas novedades entre las que destacan BackHarddi (clonador de discos basado en Debian Installer) y que después de ver en funcionamiento sólo tengo que decir dos palabras: immmm presionante (adios Norton Ghost)

4.- Soporte oficial del sistema de terminales ligeros y equipos standalone TCOS. No hay mucho más que decir, los paquetes serán incluidos en el repositorio oficial de MaX.

 

 

 

Y hablando de equipos standalone (lo que sería autónomos) acabo de teminar una pequeña herramienta para configurarlos sin tener que abrir la consola: