viernes, febrero 03, 2017

Anotaciones sobre Flatpak (I): Solución para la distribución de aplicaciones

Recientemente he tenido algunas conversaciones sobre Flatpak, y me gustaría hacer un post para anotar mi (escaso) conocimiento sobre Flatpak y que, quizás, pueda servir de ayuda para alguna persona que quiera tener una idea inicial sobre esta interesante tecnología.


En primer lugar, Flatpak es una tecnología para construir, distribuir e instalar aplicaciones de usuario, normalmente de escritorio. Los dos grandes objetivos perseguidos por Flatpak son:
  1. Distribución de aplicaciones cross-distro y cross-desktop. 
  2. Ejecución segura de aplicaciones (sandboxing)
El primer objetivo es muy importante y su consecución puede ser considerado como un paso hacia adelante para que la industria pueda considerar GNU/Linux como una plataforma, de la misma forma que Windows o MacOS lo son actualmente. El modelo de las distribuciones de GNU/Linux tiene sus ventajas [1], como pueden ser:
  • Facilidades de instalación y actualización
  • Actualizaciones de seguridad
  • Testeo de aplicaciones
  • Respeto por las licencias de software
  • Único punto de confianza

Pero también tiene sus puntos débiles:
  • Barrera entre los desarrolladores y los usuarios
    • No controlan cuando llegan las actualizaciones
    • No controlan las dependencias
    • No reciben un feedback directo de sus usuarios
    • Algunas distribuciones ofrecen versiones modificadas con respecto a upstream
  • Fragmentación de los usuarios (p. ej. rpm vs deb)
  • Las aplicaciones menos populares pueden no estar empaquetadas en tu distro.
  • No resulta atractivo para el desarrollo de software por parte de muchas compañias 

Flatpak es una tecnología interesante porque resuelve las desventajas del modelo de las distribuciones, y no viene a sustituir las distribuciones, es decir, puede usarse de forma complementaria. De hecho, las principales distrubuciones actuales ya tienen soporte para flatpak (Arch, Debian, Fedora, Gentoo, Mageia, openSUSE, Solus y Ubuntu)[2][3]. La integración de flatpak en las distribuciones es bastante sencilla, y se limita a básicamente empaquetar ostree y flatpak [3]


Runtimes

Una de las críticas más comunes a las soluciones tipo "bundle" de distribución de aplicaciones, en el que la aplicación se acompaña de las dependencias que necesita, es que su uso hace que final al existan numerosas dependencias repetidas una y otra vez en el sistema. Flatpak evita esta situación mediante la creación de los llamados runtimes, que no son otra cosa que paquetes flatpak que aglutinan un conjunto de dependencias versionadas de uso común.  De esta manera, las aplicaciones sólo contienen su propio código y aquellas dependencias extras a las proporcionadas por el runtime del que dependen. En la actualidad existen dos runtimes disponibles Freedesktop y GNOME (tanto versiones estables como de desarrollo) [4], y el runtime KDE que está en un avanzado estado de gestación [5]. Además, cualquier otra organización podría realizar sus propio runtime para el desarrollo de sus aplicaciones.

El uso de runtimes, además de solucionar el problema de la duplicidad de dependencias, también libera a los desarrolladores de la tarea de distribución de actualizaciones de seguridad de las dependencias.


Usando flatpak desde la línea de comandos 

 Veamos algunos comandos básicos para el consumo de paquetes flatpak [6]. En primer lugar, deberemos de instalar los repositorios de los runtimes y/o aplicaciones que queremos usar.

Los repositorios se describen a través de ficheros con el formato .flatpakrepo. Se trata de un sencillo fichero de texto con varios campos: título, comentario, url del repositorio, clave GPG (opcional) y la página web del proyecto.

[Flatpak Repo]
Title=GNOME Nightly Runtime
Comment=Nightly GNOME Runtime
Description=GNOME develops essential free software applications suited for daily 
desktop usage. This includes browsing photos, playing music, managing your files, 
surfing the web and much more. This repository includes development builds of the 
GNOME runtime.
Url=https://sdk.gnome.org/nightly/repo/
GPGKey=mQENBFYSUcEBCAC50sRVDy40A0mF
Homepage=https://www.gnome.org/

En este caso vamos a instalar el repositorio de los runtimes de desarrollo de GNOME y un repositorio de aplicaciones basados en este repositorio.

$ flatpak remote-add --from gnome-nightly https://sdk.gnome.org/gnome-nightly.flatpakrepo

$ flatpak remote-add --from gnome-apps-nightly https://sdk.gnome.org/gnome-apps-nightly.flatpakrepo

Una vez instalados, podemos listar los paquetes flatpak que se incluyen en cada repositorio

$ flatpak remote-ls gnome-nightly 
org.gnome.Platform       
org.gnome.Platform.Locale
org.gnome.Sdk            
org.gnome.Sdk.Debug      
org.gnome.Sdk.Locale 

$ flatpak remote-ls gnome-apps-nightly 
...
org.gnome.Builder               
org.gnome.Builder.Debug
org.gnome.Builder.Locale
....

Vemos que existen runtimes .Sdk, que son los que se usan para desarrollar aplicaciones, frente a los .Platform que son los que se usan para su consumo.  Los runtimes con extensión .Locale añáden información de internalización y los .Debug incluyen los símbolos  y código necesario para permitir su depuración. Se trata de una simple convención usada en este repositorio.

Cuando instalamos una aplicación, flatpak es capaz de instalar la(s) dependencia(s) flatpak que le hace falta si la(s) localiza en alguno de los repositorios instalados.

 $ flatpak install gnome-apps-nightly org.gnome.Builder
Required runtime for org.gnome.Builder/x86_64/master (org.gnome.Sdk/x86_64/master) is not installed, searching...
Found in remote gnome-nightly, do you want to install it? [y/n]: y

Installing: org.gnome.Sdk/x86_64/master from gnome-nightly
20 delta parts, 153 loose fetched; 336691 KiB transferred in 60 seconds                                                                                       
Installing: org.gnome.Sdk.Locale/x86_64/master from gnome-nightly
5 metadata, 1 content objects fetched; 13 KiB transferred in 5 seconds                                                                                        
Installing: org.gnome.Builder/x86_64/master from gnome-apps-nightly
1 delta parts, 6 loose fetched; 5543 KiB transferred in 8 seconds                                                                       
Installing: org.gnome.Builder.Locale/x86_64/master from gnome-apps-nightly
5 metadata, 1 content objects fetched; 6 KiB transferred in 5 seconds

flatpak usa OSTree para distribuir y desplegar los paquetes. Los repositorios usan el format de OSTree y se pueden gestionar con la utilidad ostree. Tanto la instalación y la actualizaciones de runtimes y aplicaciones se realizan mediante OSTree, y son similares hasta cierto punto a realizar operaciones git clone y pull. El uso de OSTree permite actualizaciones incrementales (deltas) y atómicas y la posibilidad de volver a versiones anteriores.


$ flatpak update org.gnome.Builder
Looking for updates...
Updating: org.gnome.Sdk/x86_64/master from gnome-nightly

1 metadata, 0 content objects fetched; 313 B transferred in 2 seconds           
Now at 1f350a3602ed.
Updating: org.gnome.Sdk.Locale/x86_64/master from gnome-nightly

1 metadata, 0 content objects fetched; 313 B transferred in 2 seconds           
Now at a030de5ab9e8.
Updating: org.gnome.Builder/x86_64/master from gnome-apps-nightly

1 metadata, 0 content objects fetched; 313 B transferred in 3 seconds           
Now at bfceaed2149b.
Updating: org.gnome.Builder.Locale/x86_64/master from gnome-apps-nightly

1 metadata, 0 content objects fetched; 313 B transferred in 2 seconds           

Now at ad0bdabc26e2.

Una vez instalado, podemos ejecutarlo con el siguiente comando.

$ flatpak run  org.gnome.Builder

Instalación simplificada con .flatpakref

El uso habitual de Flatpak consiste en lo que hemos visto, configurar unos repositorios que tienen las aplicaciones, e instalarlar las aplicaciones a través de la línea de comandos o través de un instalador gráfico. Sin embargo, existe ocasiones en las es conveniente proporcionar un simple enlace en una web que nos instale la aplicación. Flatpak permite esto a través de los ficheros .flatpakref. Estos ficheros son muy similares a los ficheros .flatpakrepo que hemos visto anteriormente, pero con la diferencia que además se indica la aplicación que se quiere instalar.

Estos ficheros se pueden instalar mediante un click (que abrirá gnome-software para su instalación) o a través de la línea de comandos:

$ flatpak install https://download.mono-project.com/repo/monodevelop.flatpakref
This application depends on runtimes from:
  http://sdk.gnome.org/repo/
Configure this as new remote 'gnome' [y/n]: y
Installing: com.xamarin.MonoDevelop/x86_64/stable
Required runtime for com.xamarin.MonoDevelop/x86_64/stable (org.freedesktop.Platform/x86_64/1.4) is not installed, searching...
Found in remote gnome, do you want to install it? [y/n]: y
Installing: org.freedesktop.Platform/x86_64/1.4 from gnome

9 delta parts, 29 loose fetched; 89585 KiB transferred in 22 second                                                            
Installing: org.freedesktop.Platform.Locale/x86_64/1.4 from gnome

5 metadata, 1 content objects fetched; 13 KiB transferred in 5 seconds                                                                                        
Installing: com.xamarin.MonoDevelop/x86_64/stable from com.xamarin.MonoDevelop-origin

946 metadata, 3063 content objects fetched; 127987 KiB transferred in 53 seconds 


Referencias

[1] https://mclasen.fedorapeople.org/devconf-flatpak.pdf
[2] http://flatpak.org/getting.html
[3] https://solus-project.com/2017/01/18/adopting-flatpak-to-reassemble-third-party-applications/
[4] http://flatpak.org/runtimes.html
[5] https://community.kde.org/Guidelines_and_HOWTOs/Flatpak
[6] https://blogs.gnome.org/alexl/2016/10/25/new-flatpak-command-line/

martes, abril 14, 2015

Endless presenta un ordenador para países emergentes

Endless ha presentado su ordenador orientado a países emergentes.

El hardware es modesto, para poder adecuar los costes al mercado al que va dirigido, pero suficiente para su buen funcionamiento.  También hay que reseñar su esfuerzo por ofrecer un diseño destacado para un producto con unos costes reducidos.

El software es su punto mas fuerte, y está basado en GNOME. Su interface gráfica, que es una modificación de GNOME shell, ha sido testeada sobre el terreno, al igual que el resto del software. Puesto que el acceso a internet todavía no es una realidad en muchas zonas de estos paises, el acceso a internet se considera opcional, y  el ordenador viene preinstalado con muchas aplicaciones,  incluyendo una enciclopedia, material didáctico, recetas, información de salud, etc.







Puedes apoyar a Endless en su campaña de financiación en kickstarter, e incluso puede comprar uno de estos dispositivos.

viernes, diciembre 23, 2011

Campaña de accesibilidad de GNOME

La Fundación GNOME anuncia una campaña de recaudación de fondos para hacer que el 2012 sea el año de la accesibilidad de GNOME.
GNOME ha tenido la accesibilidad entre sus valores fundamentales desde el inicio del proyecto. Debido a este compromiso y a los esfuerzos de muchos devotos programadores, GNOME 2 se convirtió en un galardonado entorno de escritorio libre y accesible.
"Para mí, GNU/Linux y GNOME son sinónimos de libertad, y sin todo el trabajo duro realizado en este maravilloso software, estaría perdido. Por esta razón, fomentar el desarrollo y el mantenimiento de este software accesible es tan importante para mí ". -- Robert Cole, leer su testimonio
Con la llegada de GNOME 3, GNOME ha iniciado un nuevo y emocionante camino en términos de usabilidad, que incluye a los usuarios de todas las edades y habilidades. Esta decisión no sólo es necesaria para personas con discapacidad, sino que se hace cada vez más necesaria para que los usuarios puedan usar sus nuevos dispositivos. El equipo de accesibilidad de GNOME está trabajando duro, pero sus recursos son más limitados que en el pasado.
Con vuestra ayuda podemos abordar muchos de los objetivos, haciendo que el escritorio GNOME sea mejor y más accesible que en la actualidad. Por favor, ¡ ayúdenos a conseguir que de 2012 sea el Año de la Accesibilidad en GNOME! Done 25 US$ o más hoy y anime a sus amigos a que donen también.


lunes, agosto 01, 2011

Este año...

Volveré a asistir al



y estaré en Berlín del 5 al 15 de agosto

y antes de eso, haré una parada en Sevilla para ir a la




miércoles, julio 20, 2011

Mi nuevo ordenador

Este año me ha dado por escuchar podcasts de retroinformática y videojuegos como FaseBonus o RetroActivo que, aparte de ser muy entretenidos, me han contagiado de su entusiamo por aquellos micro-ordenadores domésticos de los 80. De entre todos estos ordenadores, el Sinclair ZX Spectrum y el MSX son los que más me llaman la atención.

Mi predilección por el ZX Spectrum es un tanto personal, ya que fue el ordenador con el que me inicié en la informática cuando era niño y que seguramente fue un factor determinante para que mi vida académica y profesional se decantara por la Informática. De hecho, aún conservo mi ZX Spectrum 48K. En su momento, apenas pude programar nada interesante con él, a pesar de todos mis intentos, aunque al menos aprendí algo de BASIC.

Las características técnicas del modelo 48K son:
  • Zilog Z-80A 3.5 MHz,
  • 16 KB de ROM con un intérprete BASIC de Nine Tiles
  • 48 KB de RAM (6912 bytes para Video)
  • ULA a medida fabricada por Ferranti (RAM, E/S, Teclado, Cinta, Video y Sonido)
  • Diseñado en 1982
Mi ZX Spectrum en su estado actual ampliado con
un  teclado SAGA1 Emperor y una interface Kempston DK'tronics

Y pasados todos estos años, estos podcasts sobre retroinformática han logrado despertar mi interés por el MSX. Lo interesante del MSX es que no se trata de un modelo de ordenador de un empresa determinada, sino que se trata de un estándar que estaba apoyado por varias compañias japonesas y la incipiente MicroSoft, que se encargaría de dotar al estándar de un intérprete BASIC, MSX-BASIC, y en la revisión MSX 2, de un gestor de discos llamado MSX-DOS, muy similar a CP/M, y por ende, semejante al popular MS-DOS. Si bien, ya conocía en su época de la existencia de los ordenadores MSX, en aquellos tiempos no eran tan populares como el Spectrum en España. Posiblemente llegaron más tarde a un mercado copado por el más económico y popular ZX Spectrum, que además contaba con un catálogo de juegos mucho más amplio. Aunque el estándar MSX, y sus revisiones posteriores como MSX2, eran técnicamente superiores, Sinclair consiguió dar en el clavo al ofrecer un precio competitivo en el momento adecuado. MSX sólamente fue tremendamente popular en Japón, mientras que en Europa se popularizó ampliamente en Holanda, seguramente por el hecho de que la compañía holandesa Philips apoyó el estándar MSX/MSX2 y lanzó numerosos modelos de ordenadores que cumplian este estándar.

Pues bien, dado mi tardio interés por estos ordenadores, me he hecho con un ordenador MSX2 Philips VG-8235. Se trata de un ordenador bien robusto, fabricado en 1985, que cuenta con la particularidad de que el teclado es abatible y cuenta con dos posiciones.

Mi "nuevo" Philips VG-8235
Las características técnicas de este modelo son:
  • Zilog Z-80A 3.58 MHz
  • 64 KB de ROM con BIOS, MSX-BASIC y MSX-DOS de MicroSoft
  • 128 KB of Video RAM
  • 128 KB of RAM
  • Yamaha V9938 Video Display Processor
  • The MSX Engine IC S3527 de Yamaha (RAM, E/S, Teclado, Cinta, Centronics, Sound)
  • Disquetera de simple cara 360 KB de 3.5″
Mi ordenador ha sido ampliado a 256 KB of RAM, disquetera de doble cara, 720 KB  y 3.5″y un interruptor para modo turbo a 7 MHz.

sábado, julio 09, 2011

Power down options in GNOME 3

Hi. I'm trying to understand the rationale of the power down options in the User Menu. It seems clear the design intention is to just give preference to "suspend" over "shutdown"and this is confirmed in the design whiteboard for System Suspend, Stop, and Restart.

The principal problem I see is that many people doesn't have a clear idea of what suspend is and what they usually want to do is just to shutting down its computer.

If the user wants to "shutdown" its computer, she has two options:
  • as mentioned in the design whiteboard, holding down a modifier key will give access to other power down options. This option has the problem that isn't intuitive, it uses an UI pattern that isn't used in the rest of the shell. When you know it, it is very convenient, but I personally think this isn't at the same level of self-explanatory UI of the rest of the shell.
  • the other alternative, which is stated as the recommended way to shut down GNOME 3 in bug #647441 , is to log out, and then shut down from the login screen. The main problem I see with this alternative is it seems a little bit awkward for most users. Many users, maybe "contaminated" with their previous experience with computers, take it for granted they have an easy to access "button" in the UI for shutting down its computer. Waiting for the login screen takes a lot of time for something you expect to find in first place.
I think the power down options can be improved a lot. I'm not a designer, but I feel there should be better alternatives.

I suggest, for example, switching "Suspend" with "Power down" and showing a dialog with "Restart", "Shut down" and "Suspend". Yes, this is what Windows XP does:


But, this is where we can make the difference with a good designed dialog for making clear to the user that suspend is our recommended way to stop using the system.

Surely, this isn't the best idea for improving the power down options in GNOME, but I just wanted to start a debate for improving what we've got right now with something.

EDIT: I added a formatted version of this post as a comment to bug #643457

martes, junio 21, 2011

Caso de éxito de GNOME: Andalucía

[Esta entrada es una reproducción de mi artículo publicado en GNOME Journal de marzo de 2011 con licencia Creative Commons by-sa 3.0. Puedes leer el artículo original aquí, English version here]

Introducción
Andalucía es una de las comunidades autónomas de las diecisiete en las que está organizada administrativamente España. Es la de mayor población y la segunda en términos de superficie. La Junta de Andalucía es su administración pública y proporciona servicios a más de 8 millones de ciudadanos.
La Sociedad de la Información es un nuevo paradigma social fundado en la capacidad de los ciudadanos, empresas y gobiernos para obtener y compartir información en el mismo momento en la que se genera, con la mediación de las tecnologías de la información y la comunicación (TIC).
Desde el año 2002, una de las líneas estratégicas de acción de la Junta de Andalucía (plan estratégico 2002-2004 i@landalus) ha consistido en la inclusión de Andalucía en la Sociedad de la Información y del Conocimiento. Este plan se vio reforzado jurídicamente por el Decreto 72/2003, de Medidas de Impulso de la Sociedad del Conocimiento en Andalucía, que especifica el uso de Software Libre como uno de los medios elegidos para lograr este ambicioso objetivo.
En particular, uno de los instrumentos creados bajo el amparo de este decreto fue la creacion de la distribución GNU/Linux Guadalinex, publicada por primera vez en 2003. Guadalinex es una distribución basada en GNOME, y se ha desplegado de forma masiva tanto en escuelas públicas, bibliotecas, telecentros así como en centros de personas mayores de toda Andalucía.

Situación
El gobierno regional es consciente de las desigualdades que se pueden originar entre aquellos que tienen acceso a la información y los que no lo tienen. Factores económicos, socioculturales y otros determinantes territoriales siguen siendo los principales obstáculos para el avance homogéneo de las Nuevas Tecnologías e Internet en Andalucía.
El uso de software libre ofrece a Andalucía una gran oportunidad para posicionarse en la nueva sociedad de la información y el conocimiento, y alcanzar cotas similares a la de otros países desarrollados. El fomento del software libre no sólo acerca Internet a los ciudadanos sino que también permite a los andaluces crear nuevas empresas de software para resolver sus propios problemas con soluciones tecnológicas desarrolladas localmente, a la vez que se fomenta la creación de nuevos puestos de trabajo y una mejor calidad de vida.
Facilitando a los ciudadanos el acceso a Internet, las telecomunicaciones y la informática, el gobierno favorece la creación de una sociedad de la información con todos los beneficios que ello conlleva.
El Decreto 72/2003, de Medidas de Impulso de la Sociedad del Conocimiento en Andalucía, estableció el marco jurídico necesario para las poder tomar cartas en el asunto y el uso de software libre fue una de las medidas instrumentales elegidas para conseguir sus objetivos.


Guadalinex
Guadalinex es una distribución de GNU/Linux basada en GNOME creada por la Junta de Andalucía. Su nacimiento en el año 2003 está vinculado a otra distribución regional, LinEx (Linux de Extremadura), que fue pionera a nivel mundial en el uso del software libre en las escuelas. Andalucía y Extremadura firmaron un acuerdo para colaborar en el desarrollo de soluciones basadas en software libre.

Andatuz
Andatuz, la mascota de Guadalinex
por José Gil, licencia Creative Commons by-nc 2.5

Al igual que LinEx, las primeras versiones de Guadalinex estaban basadas en Debian. Sin embargo, a partir de la versión 3, en 2006, Guadalinex se transformó en una distribución derivada de Ubuntu.
La decisión de usar GNOME en Guadalinex se debió en parte a que era la elección tomada por LinEx, pero además habian otras razones importantes detrás de esa decisión:
  • GNOME tiene tecnología de punta en materia de accesibilidad que es esencial para asegurar el acceso universal a la tecnología.
  • GNOME sigue un esquema regular de lanzamiento de versiones cada seis meses, que es muy importante para la planificación de otros productos de software basados en GNOME como Guadalinex.
  • GNOME tiene una fuerte presencia en España. En 2002, la conferencia anual de GNOME, conocida como GUADEC, se celebró en Sevilla. Desde entonces, GNOME se han celebrado dos conferencias anuales más en España y se ha creado el grupo de usuarios de ámbito hispanoamericano, GNOME Hispano, que cuenta con su propia conferencia anual, la GUADEC-ES.
La elección de GNOME es evaluada en cada nueva versión de Guadalinex, y se ha confirmado su elección como entorno de escritorio predilecto de Guadalinex en todas las ocasiones. Esta, y otras cuestiones técnicas, se discuten en los Encuentros de Desarrolladores de Guadalinex, que son eventos abiertos al público en general y que están organizados bajo el auspicio de la Junta de Andalucía. Estos encuentros siguen un esquema similar al de los encuentros de desarrolladores de Ubuntu, donde es común que los desarrolladores de Guadalinex también acudan para colaborar con Ubuntu, ofreciendo las aportaciones creadas para Guadalinex.
Guadalinex es una distribución desarrollada con el usuario medio en mente. Pero no sólo se quiere que los usuarios puedan hacer todas las tareas típicas con Guadalinex, sino que también se quiere garantizar el acceso a todos los servicios públicos digitales ofrecidos por la Junta de Andalucía, como solicitar una cita médica, demandar un puesto de trabajo a los servicios públicos de empleo, etc.

Guadalinex EDU
Desde 2003, la Junta de Andalucía tiene el muy ambicioso "Plan de And@red" que pretende incorporar el computador en las aulas. Los "centros TIC" son escuelas dotadas de una infraestructura informática y de telecomunicaciones. Hay más de 2.000 escuelas de este tipo en toda Andalucía.
La Consejería de Educación de la Junta de Andalucía utiliza una edición especial adaptada de Guadalinex para su uso en las colegios llamada Guadalinex EDU.

Campus de software libre Guadalinex para niños
Fotografía por jmerelo en flickr, Licencia Creative Commons by-sa 2.0

Guadalinex EDU se ejecuta en más de medio millón de ordenadores de la red andaluza de escuelas TIC. Guadalinex EDU se aprovecha de la infraestructura de red y servidores del centro para ofrecer sistemas que:
  • Permitan a cualquier miembro del centro acceder de forma remota a sus datos desde cualquier computador.
  • Puedan transmitir contenido multimedia a los computadores de un aula
  • Faciliten la interacción entre estudiantes y profesores a través del computado
Esta gran despliegue de computadoras en los centos TIC es controlada remotamente por el Centro de Gestión Avanzada (CGA).
En el año escolar 2009-10, la Consejería de Educación de la Junta de Andalucía ha iniciado un nuevo programa llamado "Escuela TIC 2.0" en colaboración con el Ministerio de Educación de España, para la entrega de netbooks de 10" a los alumnos. En 2010 se han distribuido 173.500 netbooks a los estudiantes con Guadalinex EDU, además de 17.000 portátiles/netbooks entre los maestros. Este nuevo plan pretende extender el uso del computador como herramienta pedagógica de las escuelas a los hogares, permitiendo a las familias de los alumnos puedan participar en el proceso educativo de sus hijos.

Guadalinfo
El proyecto Guadalinfo es una iniciativa social de apoyo a la innovación, la formación y el empleo, que va más allá de su concepción inicial centrada en la alfabetización digital de las zonas rurales y marginadas.
Hoy en día, Guadalinfo es un gran proyecto dirigido por la Junta de Andalucía en colaboración con las Diputaciones Provinciales de Andalucía y cuya gestión está delegada al consorcio público "Fernando de los Ríos". El proyecto Guadalinfo está cofinanciado con Fondos Europeos de Desarrollo Regional (FEDER).
Hay cerca de 600.000 ciudadanos andaluces que pertenecen a esta red y 764 centros Guadalinfo y CAPI (Centros de Acceso Público a Internet):
  • 636 en municipios con menos de 10.000 habitantes
  • 56 en municipios de entre 10.000 y 20.000 habitantes
  • 72 CAPI en zonas marginadas de las ciudades
Guadalinfo se define como un espacio abierto con un alto valor digital y local que aboga por fomentar los pilares económicos, sociales y de desarrollo sostenible. Sus principales activos son la innovación, el talento, el valor del capital humano, la cultura tecnológica, la integración en la sociedad del conocimiento y la apertura a la nueva sociedad global. La fuerte presencia en los municipios de la red de centros Guadalinfo convierte a Guadalinfo en una herramienta clave para la identificación, detección y activación de los procesos de innovación en Andalucía. Los computadores de estos centros estaán equipados con Guadalinex edición Guadalinfo.
Las capacidades de accesibilidad de GNOME son muy valoradas por el proyecto Guadalinfo, ya que los centros Guadalinfo se han integrado en la red de centros para personas con discapacidad. Es por ello que Guadalinfo ha contribuido a mejorar aún más el soporte de accesiblidad de GNOME dentro de su programa "Guadalinfo Accesible", mediante la licitación de unos contratos públicos para mejorar ciertas características de accesibilidad de ORCA, Evince y otros componentes de GNOME.

Guadalinex en las Bibliotecas y en los Centros de Mayores
La Junta de Andalucía ha colaborado con Red.es, una entidad del Gobierno Nacional de España, para proporcionar acceso a Internet a las Bibliotecas Públicas Municipales de Andalucía. Este programa ha sido cofinanciado con Fondos Europeos de Desarrollo Regional (FEDER). El despliegue lo llevó a cabo la Consejería de Cultura de la Junta de Andalucía usando Guadalinex Bibliotecas. La conexión a Internet permite a los usuarios acceder al Catálogo de la Red Andaluza de Bibliotecas.
Por último, Guadalinex también se ha utilizado también en las aulas de informática de los centros públicos para personas mayores gestionados por la Consejería de Asuntos Sociales de la Junta de Andalucía.