Sindicador de canales de noticias
El Tren de Alcalá del Júcar circulará el próximo sábado
Comienzan las pruebas de la locomotora EURO9000 en Polonia
El traslado de la actividad del taller de Remolcado de Renfe en Miranda al de Motor comenzará el 6 de julio
FGC refuerza el servicio hoy y mañana por la visita del Papa León XIV a Barcelona y Montserrat
La remodelación de la estación de La Coruña encara su fase final
TMB realizará obras en cuatro puntos de la red del Metro de Barcelona
Tram dAlacant ampliará los andenes de Porta del Mar para acoger los nuevos tranvías
Culmina la obra civil del nuevo Topo en San Sebastián, con la finalización de la estación de La Concha
España plantea en el Consejo de ministros de la UE acelerar los procesos de fabricación y entrega de trenes
Europa «descubre» el software libre y lo considera importante para la soberanía tecnológica (a estas alturas)
La nueva Estrategia Europea de Código Abierto, presentada recientemente, sitúa al software libre en el centro de la llamada soberanía tecnológica europea. La idea es reducir la dependencia de proveedores extracomunitarios y reforzar el control sobre infraestructuras digitales críticas, desde la nube y la inteligencia artificial hasta los sistemas operativos y la ciberseguridad.
Según la Comisión, Europa tiene un ecosistema de código abierto muy activo, pero arrastra problemas de financiación, mantenimiento, visibilidad y escalabilidad. En otras palabras: muchos desarrolladores europeos crean proyectos interesantes y valiosos, pero los beneficios económicos suelen acabar lejos del continente. La estrategia pretende corregir esa situación apoyando tanto el desarrollo como el mantenimiento a largo plazo de componentes considerados estratégicos. Noble propósito, como suelen comenzar estas cosas.
Entre las medidas propuestas figuran impulsar alternativas abiertas para servicios como el correo electrónico, el software ofimático, las redes sociales o las infraestructuras cloud. Ojo que muchas de estas ya existen, aunque ciertamente sean poco conocidas.
También está fomentar el uso de código abierto en proyectos como la Cartera Europea de Identidad Digital (algo que tiene a mucha gente en contra), crear mecanismos específicos para financiar el mantenimiento de proyectos críticos y reforzar la presencia del software libre en las compras públicas (que es como debería ser, pero no como es en la realidad). Lo que durante años fue una «recomendación técnica» pasa ahora a convertirse en una política prioritaria.
Los cuatro grandes objetivos del plan- Soberanía tecnológica: promover alternativas abiertas en inteligencia artificial, la nube, sistemas operativos, chips y ciberseguridad.
- Ecosistema sostenible: ayudas a startups, modelos de negocio viables y financiación para proyectos estratégicos.
- Administración pública: más contratación de soluciones abiertas y mejores estándares de interoperabilidad.
- Proyección internacional: exportar tecnologías europeas y aumentar su influencia en los estándares globales.
La ironía del asunto es que muchas de estas ventajas del código abierto llevan décadas existiendo; las conoce cualquiera que haya trabajando en algún proyecto con muchos datos o compilado un programa un domingo por la tarde. Es un poco decepcionante que, en Bruselas, las ideas parece que vayan a ritmo de tortuga y sólo se vean a largo plazo en vez de considerarse tecnología estratégica que a veces requiere acciones rápidas en base a conocimientos y experiencias ya probadas.
Relacionados:
- ¿Qué es el software libre? Otra forma de entender el mundo del software
- La Comisión Europea presenta EURO-3C, la primera Infraestructura Pública Digital paneuropea para escapar de la dependencia
- La soberanía tecnológica en la era de las dependencias invisibles
- Los riesgos para el software libre de la Ley de ciberresiliencia europea
- Europa dice «no» a las patentes de software
Web Site » javadoc #336 (stable)
Development » Deprecations #2561 (stable)
Al principio, sólo había texto. Luego llegaron los códigos ANSI de colores para darle vida a los terminales
Safia de Bug Repelent recuperó hace tiempo en una anotación algo sobre el funcionamiento de los códigos de escape ANSI, incluyendo una especie de editor interactivo en la propia página web. Los códigos ANSI son una de esas piezas de museo informático que llevan ahí desde hace medio siglo pero siguen funcionando como si tal cosa.
Y es que cada vez que una ventana de terminal muestra texto en rojo, una barra de progreso o una interfaz más o menos «coloreada» quiere decir que por detrás hay toda una ristra de caracteres raros diciéndole a la pantalla qué debe hacer. Están dibujados en Código ANSI X3.64, también llamado ECMA-48, un estándar de la vieja escuela que servía para darle un mínimo de formato y color a los textos.
La idea viene de los viejos tiempos de los terminales físicos, cuando las pantallas CRT conectadas a los grandes ordenadores recibían los textos carácter a carácter. Como la forma de enviarlo era como «texto plano», se definió el estándar ANSI para incluir pequeñas instrucciones dentro del flujo: mover el cursor, cambiar los colores, borrar la pantalla o aplicar ciertos estilos. Era habitual usarlos en las conexiones vía módem a los BBS y cada software de BBS tenía su peculiar estilo e interfaz para hacerlo diferente.
Los ANSI se conocen popularmente como «códigos de escape» porque la secuencia empieza con el carácter ESC (de la tecla Escape), correspondiente al ASCII 27, escrito en hexadecimal como \x1b., al que sigue un corchete (ASCII 91) y el valor. Por ejemplo:
- \x1b[31m: cambia el texto a rojo.
- \x1b[1m: activa la negrita.
- \x1b[0m: reinicia el formato.
- \x1b[2J: limpia toda la pantalla.
- \x1b[H: mueve el cursor a la esquina superior izquierda.
- \x1b[1;31m: combina atributos, en este caso negrita y rojo.
El estándar de 1979 definía solo 8 colores para el texto y el fondo: negro, rojo, verde, amarillo, azul, magenta, cián y blanco. Pero las terminales modernas lo han ampliado un poco: primero a 256 colores, como \x1b[38;5;208m, y después al color real de 24 bits, con valores RGB al estilo \x1b[38;2;255;128;0m. Suena un poco a conjuro mágico, pero es eficaz.
Lo curioso es que esta tecnología sigue siendo la base de muchas interfaces de línea de comandos. Hay bibliotecas con estos códigos para crear spinners (que simulan un movimiento del tipo «procesando…»), barras de progreso y otros efectos. Programas como Vim o htop usan los movimientos de cursor para construir interfaces completas solo con texto. También hay un código muy divertido: el otro es el famoso blink («parpadeo») que tan odioso resulta en HTML. Recuerda la regla: puedes usarlo, pero sólo una vez en tu vida.
Combinándolo con los códigos ASCII semigráficos (IBM code page 437) y cierta habilidad se podrían crear auténticas virguerías, muy retro y resultonas incluso hoy en día.
Relacionado:
- ¡Ah, aquellos tiempos en los que las interfaces se construían con cajitas de rayas y bloques de colores!
- Viaje al pasado: así era la edad dorada de las BBS
- Microsiervos: Artículos relacionados (IA)
- Historias del código ASCII, los códigos de escape y los terminales
- Arte ASCII
- La vida en ASCII en los terminales HP 264x: eran glacialmente lentos
- Textfiles: regreso a los 80





