Shoots Dataframe Storage
Shoots Dataframe Storage
I just posted some code for a project that I have been working on very part time in the last few weeks.
Shoots is dataframe storage server. Currently is supports pandas, but most likely I will add support for polars in the future.
Shoots is entirely written in Python and is designed for Python users.
Shoots comes in 2 parts, a server and a client library.
Shoots is very early software, but is in a usable state. It is stored on github. Issues and contributions welcome.
shoots_server
The server tries to be a fairly faithful Apache Flight Server, meaning that you should be able to use the Apache Arrow Flight client libraries directly. It is entirely built upon the upstream Apache Arrow project.
Under the hood, the server receives and serves pandas dataframes, storing thenm on disk in Apache Parquet format. However, shoots is designed so that, as a user, you don't need to know about the underlying storage formats and libraries.
shoots_client
The client pieces wrap the Apache FlightClient to offer an interface for pandas developers, abstracting away the Apache Arrow and Flight concepts.
usage
run the server
There are currently no run time options, so running the server is a simple matter of running the python module, depending on your system:
python shoots_server.py
or
python3 shoots_server.py
storing a dataframe
Use the client library to create an instance of the client, and "put" a dataframe. Assuming you are running locally:
from shoots_client import ShootsClient
from shoots_client import PutMode
import pandas as pd
shoots = ShootsClient("localhost", 8081)
df = pd.read_csv('sensor_data.csv')
shoots.put("sensor_data", dataframe=df, mode=PutMode.REPLACE)
retrieving data
You can simply get a dataframe back by using its name:
df0 = shoots.get("sensor_data")
print(df0)
You can also submit a sql query to bring back a subset of the data:
sql = 'select "Sensor_1" from sensor_data where "Sensor_2" < .2'
df1 = shoots.get("sensor_data", sql=sql)
print(df1)
Shoots use Apache DataFusion for executing SQL. The DataFusion dialect is well document.
listing dataframes
You can retrieve a list of dataframes and their schemas, using the list() method.
results = shoots.list()
print("dataframes stored:")
for r in results:
print(r["name"])
dataframes stored:
sensor_data
deleting dataframes
You can delete a dataframe using the delete() method:
shoots.delete("sensor_data")
buckets
You can organize your dataframes in buckets. This is essentially a directory where your dataframes are stored.
creating buckets
Buckets are implicitly created as needed if you use the "bucket" parameter in put():
shoots.put("sensor_data", dataframe=df, mode=PutMode.REPLACE, bucket="my-bucket")
df1 = shoots.get("sensor_data", bucket="my-bucket")
print(df1)
listing buckets
You can use the buckets() method to list available buckets:
print("buckets:")
print(shoots.buckets())
buckets:
['my-bucket', 'foo']
deleting buckets
You can delete buckets with the delete_bucket() method. You can force a deletion of all contents using BucketDeleteMode.DELETE_CONTENTS:
print("buckets before deletion:")
print(shoots.buckets())
shoots.delete_bucket("my-bucket", mode=BucketDeleteMode.DELETE_CONTENTS)
print("buckets after deletion:")
print(shoots.buckets())
buckets before deletion:
['my-bucket', 'foo']
buckets after deletion:
['foo']
Roadmap
I intend to work on the following in the coming weeks, in no particular order:
- [ ] add a runtime option for the root bucket directory, use it for testing
- [ ] document code and generate docs
- [ ] pip packaging
- [ ] pattern matching for
list() - [ ] downsampling via sql on the server
- [ ] combining dataframes on the server
- [ ] compressing and cleaning dataframes on teh server
- [ ] authentication
#openSUSE Tumbleweed revisión de la semana 51 de 2023
Tumbleweed es una distribución de GNU/Linux «Rolling Release» o de actualización contínua. Aquí puedes estar al tanto de las últimas novedades.

openSUSE Tumbleweed es la versión «rolling release» o de actualización continua de la distribución de GNU/Linux openSUSE.
Hagamos un repaso a las novedades que han llegado hasta los repositorios esta semana.
Y recuerda que puedes estar al tanto de las nuevas publicaciones de snapshots en esta web:
El anuncio original lo puedes leer en el blog de Dominique Leuenberger, publicado bajo licencia CC-by-sa, en este este enlace:
Durante esta penúltima semana del año se han publicado un total de 6 snapshots 1214, 1215, 1217, 1218, 1219, y 1221.
Entre los que podemos destacar actualizaciones como:
- kudmp 2.0.0
- cURL 8.5.0
- SQLite 3.44.2
- Boost 1.84.0
- KDE Frameworks 5.113.0
- Node.JS 21.4.0
- OpenSSH: CVE-2023-48795 fixed
- cmake 3.28.1
- Sudo 1.9.15p4
- ppp 2.5.0
Y a la hora de publicar este artículo ya se está trabajando en actualizaciones para próximas snapshots que, entre otras cosas, podrán incluir:
- Mozilla Firefox 121.0
- Appstream 1.0.0
- RPM 4.19.x
- Ruby 3.3
- libxml 2.12.x
- openSSL 3.2.0
- c-ares 1.21.0
- wxWidgets 3.2.3
Si quieres estar a la última con software actualizado y probado utiliza openSUSE Tumbleweed la opción rolling release de la distribución de GNU/Linux openSUSE.
Mantente actualizado y ya sabes: Have a lot of fun!!
Enlaces de interés
- ¿Por qué deberías utilizar openSUSE Tumbleweed?
- zypper dup en Tumbleweed hace todo el trabajo al actualizar
- ¿Cual es el mejor comando para actualizar Tumbleweed?
- ¿Qué es el test openQA?
- http://download.opensuse.org/tumbleweed/iso/
- https://es.opensuse.org/Portal:Tumbleweed

——————————–
Guide étape par étape pour supprimer My AL sur Snapchat : Tous les détails à connaître
Comment faire pour supprimer My AI sur l’iPhone d’Apple ?
My AI est une fonctionnalité de Snapchat qui utilise l’intelligence artificielle pour créer des filtres et des effets amusants. Cependant, si vous souhaitez supprimer My AI de votre iPhone , il existe plusieurs méthodes à considérer.
La première étape pour supprimer My AI sur un iPhone est de télécharger Snapchat+ . Cette application tierce offre des fonctionnalités avancées pour Snapchat , y compris la possibilité de désactiver My AI . Une fois que vous avez installé Snapchat+, vous pouvez suivre les instructions spécifiques pour désactiver My AI .
L’utilisation de Snapchat+ est indispensable pour enlever My AI
Une fois que vous avez téléchargé Snapchat+ , rendez-vous dans les paramètres de l’application et recherchez l’option de configuration de My AI . En désactivant cette fonction, vous pourrez supprimer My AI de votre iPhone et arrêter l’utilisation de l’intelligence artificielle pour les filtres.
En résumé, pour supprimer My AI sur l’ iPhone , l’utilisation de Snapchat+ est indispensable. En suivant les étapes appropriées dans l’application, vous pourrez désactiver My AI et profiter de Snapchat sans cette fonctionnalité.
Comment supprimer My AI sans avoir Snapchat+ ?
Si vous ne souhaitez pas utiliser Snapchat+ pour supprimer My AI , il existe une autre méthode pour parvenir au même résultat. Vous pouvez modifier les paramètres de Snapchat sur votre iPhone pour désactiver My AI sans avoir à installer une application tierce.
Rendez-vous dans l’application Snapchat et recherchez l’option de configuration de My AI . En désactivant cette fonctionnalité, vous pourrez supprimer My AI de votre iPhone sans avoir besoin de Snapchat+ .
Comment utiliser My AI ?
Si vous êtes intéressé par l’ utilisation de My AI sur Snapchat , il vous suffit d’ouvrir l’application et de choisir un filtre qui indique qu’il utilise l’intelligence artificielle . Une fois que vous avez sélectionné le filtre, suivez les instructions pour l’appliquer à votre photo ou votre vidéo.
My AI offre une variété de filtres amusants et créatifs qui peuvent ajouter une touche spéciale à vos médias Snapchat . En comprenant comment utiliser My AI , vous pourrez profiter pleinement de cette fonctionnalité.
Comment supprimer My AI ?
Pour supprimer My AI de votre Snapchat , vous pouvez accéder aux paramètres de l’application et rechercher l’option de configuration de My AI . En désactivant cette fonction, vous pourrez supprimer My AI et arrêter l’utilisation de l’intelligence artificielle pour les filtres.
En conclusion, que vous souhaitiez supprimer My AI sur l’ iPhone ou simplement comprendre comment utiliser My AI , Snapchat offre différentes options pour personnaliser votre expérience. En comprenant les différentes méthodes pour gérer My AI, vous pourrez tirer le meilleur parti de cette fonctionnalité.
| Titre | Contenu |
| Suppression de My AI sur iPhone | Utilisez Snapchat+ pour désactiver l’IA |
| Suppression de My AI sans Snapchat+ | Modifiez les paramètres de Snapchat pour désactiver l’IA |
| Utilisation de My AI | Sélectionnez un filtre avec My AI et appliquez-le à vos médias |
| Suppression de My AI | Désactivez l’IA dans les paramètres de Snapchat |
FAQ
Comment enlever le MY Al sur SNAP ?
Il n’est pas clair ce que vous voulez dire par ‘MY Al’ sur SNAP. Si vous pouvez fournir des informations supplémentaires, je serais ravi de vous aider.
Comment supprimer My ai sans Snapchat+ ?
La suppression de My ai nécessite généralement d’aller dans les paramètres de l’application et de choisir l’option de suppression ou de désinstallation. Si vous n’avez pas Snapchat+, contactez le support client de l’application pour obtenir de l’aide.
Qu’est-ce que MY Al sur SNAP ?
MY AI sur SNAP fait référence à une fonctionnalité de Snapchat qui utilise l’intelligence artificielle (AI) pour créer des expériences personnalisées pour les utilisateurs, comme les filtres de visage et les Bitmojis.
Comment supprimer le robot de Snapchat ?
Pour supprimer le robot de Snapchat (Bitmoji), ouvrez Snapchat, cliquez sur votre icon Bitmoji en haut à gauche, sélectionnez ‘Changer mon Bitmoji’, ensuite ‘Réinitialiser Bitmoji’. Confirmez pour supprimer le robot.
L’article Guide étape par étape pour supprimer My AL sur Snapchat : Tous les détails à connaître est apparu en premier sur Astuces Tech.
Librsvg will use Rust-only image decoders starting on 2.58.0
Starting with version 2.58.0, librsvg will no longer use
gdk-pixbuf to decode raster images that are referenced
from SVG documents. For example, an <image> element like this:
<image href="foo.jpg" width="100" height="100"/>
I have just pushed a merge request to make librsvg use the image-rs
crate to decode raster images. This is part of two related changes:
-
Don't load SVG sub-documents with gdk-pixbuf. For historical reasons, librsvg's original C code did not even bother to detect if
<image href="foo.svg"/>referenced another SVG document; it would just ask gdk-pixbuf to render it as for any other image. This works more or less fine in SVG1.1, but for SVG2 we actually have to pay attention to the attributes in the<image>element and the child SVG document, and it's just easier to recurse into librsvg directly. -
Don't load raster images with gdk-pixbuf. Now that Loupe is using the same Rust crates to decode raster images, I think we can begin to move the rest of the platform to not using memory-unsafe codecs.
Librsvg still compiles and installs the gdk-pixbuf loader that lets
other applications render SVG documents as if they were raster images;
nothing is changed there. The C APIs that create GdkPixbuf objects
also remain unchanged.
Testers wanted
As you can imagine, this is the sort of change that gives me a bit of anxiety. Say whatever you want about memory-unsafe code in libpng and libjpeg-turbo, but they are tested and fuzzed all the way to hell, all the time. The Rust crates for decoding images have not been as heavily developed, and there is still plenty of interesting work to do there in terms of performance and support for the more exotic variants of those file formats. I think this is a good opportunity to find exactly what they might be lacking.
Please test the main branch of librsvg, especially if you render
documents which have <image> elements! The changes above are easy
to roll back or to make optional if too much trouble appears.

Portátiles ultrabooks asequibles 100% GNU/Linux: Slimbook Elemental
Slimbbook es una marca valencia de dispositivos GNU/Linux presentes en el blog desde hace más de ocho años. Esta empresa ha colabroado con este blog y con el proyecto KDE en diversas ocasiones. Es por ello que no dudo en compartir las novedades de esta empresa cuando aparecen, y más cuando parecen hacerme caso, Hace poco han anunciado portátiles ultrabooks asequibles 100% GNU/LInux, es decir, la rama Slimbbok Elemental, una vuelta a la simplecidad pero sin olvidar la calidad.
Portátiles ultrabooks asequibles 100% GNU/Linux: Slimbook Elemental
Los lectores habituales del blog son conocedores de que me encanta la marca de ensambladores de dispositivos Slimbook. Los conocí el verano del 2015 cuando buscaba un portátil que llevara GNU/Linux de serie y tuve la gran suerte de ser uno de sus primeros clientes. Por aquel entonces, por unos 600€, encontré un ultrabook que cumplía mis expectativas: ligero, con batería de larga duración, potente, de pantalla de 13 pulgadas y con disco duro sólido. No era lo mejor en cuanto acabado pero se compensaba porque eran valencianos, lo que me daba confianza y el presentimiento de que podría ser el inicio de una hermosa amistad… como así ha sido
Han pasado 8 años, vamos para 9, y no solo ahora tengo la versión modernizada de mi ulttabook, sino que tengo un Slimbook One y un Kymera Ventus, y en un futuro supongo que mi pareja tendrá un portátil de 15 pulgadas de esta marca.
Aunque por norma general la empresa tiene la política de apostar por portátiles apuesta por ofrecer dispositivos de game media-alta, alta, por razones obvias dado su volumen de ventas, en esta ocasión (y como hicieron antes del subidón de precios de los componentes, han dedidido pensar en el espectro medio-bajo de consumidores y han lanzado al mercado el Slimbook Elemental.

El anuncio oficial dice lo siguiente:
En el año 2015, nació Slimbook con el claro objetivo de ofrecer ordenadores con chasis metálico y acabados de calidad a precios medios y razonables.
Tras varios años y el lanzamiento de nuevas gamas, hace pocas semanas hemos lanzado la serie Elemental, con el objetivo de no abandonar nunca esta premisa: precio competitivo con acabados de calidad.
Desde este momento, Slimbook compite con las grandes marcas de portátiles, con unos precios realmente bajos para CPUs realmente solventes: i5 por 599€ e i7 por 699€.
Excelente precio, junto a unas características más que suficientes para cualquier usuario doméstico u ofimático:
– Slimbook Team –
Las características básicas son las siguientes:
- Procesadores i5 e i7, con 10 núcleos y 12 hilos, caché de 12 MB y hasta 4.70 GHz
- Chasis metálico A y D en acabado negro infinito
- Pantallas FullHD IPS de alta nitidez en 14 y 15.6 pulgadas
- USB-C full-function para carga de batería y con salida de vídeo (además del puerto HDMI)
- Teclados retro-iluminados, blanco en 14″ y RGB en 15.6″
- Protección de Webcam integrada en el chasis para el modelo de 14″
- Modem 4G/LTE opcional para el modelo de 15.6″
- Batería de 49Wh para suplir tareas ofimáticas de la jornada laboral
- Por supuesto, ampliables hasta 64GB y 2TB, por Slimbook o por el usuario (video-tutoriales aquí)

Más información: Slimbook
PD: Quisiera recordar una cosa que he dicho ya en varias ocasiones. No penséis que hago toda esta publicidad porque reciba una compensación económica… la publicidad del margen fue iniciativa mía, y por tanto, no recibo un euro de ello. El banner está porque creo firmemente en este proyecto, igual que el de Freewear.
La entrada Portátiles ultrabooks asequibles 100% GNU/Linux: Slimbook Elemental se publicó primero en KDE Blog.
openSUSE Tumbleweed – Review of the week 2023/51
Dear Tumbleweed users and hackers,
This is going to be the last weekly review – for this year. Yes, you’re right: there is one more week left for the year, but I’ll try to stay away from Computers during this time. Ana will make sure to keep Tumbleweed rolling though. She’s been the main driver for the last few months, meaning there is no change.
During the last week, a total of 6 snapshots (1214, 1215, 1217, 1218, 1219, and 1221) have been published (one was held back by openQA and discarded).and brought you these changes:
- kudmp 2.0.0
- cURL 8.5.0
- SQLite 3.44.2
- Boost 1.84.0
- KDE Frameworks 5.113.0
- Node.JS 21.4.0
- OpenSSH: CVE-2023-48795 fixed
- cmake 3.28.1
- Sudo 1.9.15p4
- ppp 2.5.0
- Kalpa patterns and configuration included (images pending)
- More work for systemd-boot / full-disk-encryption, see https://news.opensuse.org/2023/12/20/systemd-fde/
Progress in staging is unsurprising and a bit slow, as many people are stepping away from the computers and dedicating their time differently. The following things are still being worked on:
- Mozilla Firefox 121.0
- Appstream 1.0.0
- RPM 4.19.x: llvm17 fails to build (?)
- Ruby 3.3 tests have started (yast failures identified so far)
- libxml 2.12.x: slow progress
- openSSL 3.2.0
- c-ares 1.21.0: breaks nodejs
- wxWidgets 3.2.3: breaks wxPython bindings
- dbus-broker: no progress: openQA fails to launch the network stack in the installer
More Low Drama Printing
More Low Drama Printing
I am just continually amazed by how forgiving my Mini Delta is. I ordered some bright green filament so I could play with some Suse logos, and I created a model with 4 of them.

The print bed was a bit dirty, with some pieces of brim from old prints that I couldn't easily get off. I just went with it. Everything printed well, and I love how they turned out.

Just need to remove the supports for the hook part. I'll wait until the new Suse logo situation if figured out before I experiment more.

Publicada la versión 7 de Agama el nuevo instalador para SUSE y openSUSE
Agama es el nuevo instalador en el que están trabajando desarrolladores de SUSE y la comunidad de openSUSE y acaba de publicar la versión de desarrollo 7 para probar

Antes de terminar el año 2023 y tomarse unas vacaciones hasta el comienzo de 2024, las personas que desarrollan el nuevo instalador Agama, han liberado la versión 7 para probar y testear las nuevas funcionalidades añadidas.
Aunque queda todavía mucho trabajo por hacer y mucho que pulir, en palabras de los propios desarrolladores:
Agama 7 es el primer prototipo que podríamos considerar “suficientemente funcional”
¿Qué es Agama?
Agama es un nuevo instalador de Linux nacido en el seno del equipo de YaST. Está diseñado para ofrecer reutilización, integración con herramientas de terceros y la posibilidad de construir interfaces de usuario avanzadas sobre él.
Este nuevo proyecto obedece a dos motivaciones principales: superar algunas de las limitaciones de YaST y servir como instalador de nuevos proyectos como SUSE ALP (Plataforma Linux Adaptable).
YaST es un instalador y centro de control maduro para los sistemas operativos SUSE y openSUSE. Con más de 20 años a sus espaldas, YaST es un instalador competente y flexible capaz de cubrir innumerables casos de uso. Pero el tiempo pasa y el viejo YaST empieza a mostrar su edad en algunos aspectos.
Agama consta de un conjunto de servicios D-Bus, un cliente web y una interfaz de línea de comandos. Los servicios utilizan bibliotecas basadas en YaST internamente, reutilizando mucho código ya proporcionada por YaST.
Agama ofrece una interfaz web y su proceso de UI utiliza la infraestructura de Cockpit para comunicarse con los servicios D-Bus.
Selector de teclado para instalación local
Pero, ¿qué sucede cuando el navegador que utilizas para conectarse a Agama no está configurado correctamente en una máquina remota, sino que es el navegador a pantalla completa que ofrece la imagen de prueba de Agama Live? No te preocupes; tus necesidades de localización también están cubiertas.
Puedes usar la barra lateral de Agama para cambiar la distribución del teclado si el navegador se ejecuta en el mismo sistema que ejecuta Agama, como es el caso de Agama Live.
Planean crear una pantalla de bienvenida adecuada para los usuarios que no saben suficiente inglés para acceder a esa barra lateral. Mientras tanto, esperan que las opciones actuales sean suficientes para utilizar Agama en tu idioma preferido y obtener un sistema correctamente localizado como resultado de la instalación.
Reducir el uso de RAM en la imagen de prueba
Hablando de la imagen de prueba de Agama Live, recientemente han reducido la cantidad de RAM que requiere para instalar openSUSE.
De hecho, el uso de memoria de Agama se ha mantenido prácticamente igual, pero han habilitado zram de forma predeterminada en la imagen en vivo y ahora todo debería funcionar mejor en sistemas con una cantidad limitada de RAM.
Si deseas deshabilitar zram, simplemente abra una terminal y ejecuta el siguiente comando (Aunque no hay ninguna buena razón para querer hacerlo…):
systemctl stop zramswap
Instalación de openSUSE MicroOS
Han reorganizado la configuración de Agama incluida en la versión openSUSE de Agama Live. Ahora puedes usar la misma imagen de prueba para instalar openSUSE Tumbleweed y openSUSE MicroOS.
Primer paso para simplificar la selección de software
En Agama 5 introdujeron un selector de patrones de software para permitir al usuario personalizar, hasta cierto punto, qué software instalar.
Era sólo un prototipo pero sirvió para revelar algunos problemas a los desarrolladores:
- Hay demasiados patrones y es fácil perderse.
- Como algunos productos comparten los mismos repositorios (es decir, Tumbleweed y MicroOS), es posible mezclar patrones de ambos productos.
Para mitigar esos problemas, Agama muestra ahora una lista seleccionada de patrones para cada producto.
Sin embargo, la implementación actual sigue siendo un prototipo, ya que planean perfeccionar el enfoque y agregar más funciones, como el manejo adecuado de conflictos.
Posibilidad de registro del producto
Como sabrás, al instalar ciertos sistemas, se espera que algunos productos SUSE se registren en el Centro de atención al cliente de SUSE mediante una clave de producto. Mientras que openSUSE es totalmente libre.
Agama ahora admite este caso de uso, aunque con algunas limitaciones. La más relevante es que no admite ningún proxy del Centro de atención al cliente de SUSE (por ejemplo, Repository Mirroring Tool).
Otra limitación de la implementación actual es que no admite productos con registro opcional.
Sin embargo, hay planes para eliminar esas limitaciones más temprano que tarde.
Más opciones de personalización
El área de almacenamiento también recibió mejoras periódicas. El primer cambio notable es que puedes decirle a Agama cómo hacer espacio para instalar el sistema.
¿Quieres eliminar el contenido actual y utilizar todo el disco? ¿O prefieres reducir las particiones existentes para ganar espacio? ¿O te gustaría utilizar sólo el espacio disponible?
De momento esperan que estas opciones cubran la mayoría de los casos de uso, aunque planean agregar soporte para un enfoque más detallado.
Otro cambio significativo en el área de almacenamiento es permitir a los usuarios seleccionar el sistema de archivos para cada punto de montaje. Esto incluye habilitar o deshabilitar instantáneas si desea utilizar Btrfs.
Y mucho más
Hay una gran evolución en Agama, desde aquel primer prototipo llamado D-Bus Installer y poco a poco va llenándose de las funcionalidades propias que se espera de un instalador moderno y funcional.
Todavía queda mucho por hacer y si quieres puedes formar parte del equipo que lo desarrolla y aprender, y aportar lo que sabes para poner en marcha lo que queda por hacer y mejorar.
Enlaces de interés
- https://yast.opensuse.org/blog/2023-12-22/agama7
- https://github.com/openSUSE/agama
- https://download.opensuse.org/repositories/systemsmanagement:/Agama:/Devel/images/iso/

Mi escritorio Plasma de diciembre 2023 #viernesdeescritorio
Último mes del año y otro mes que sigo la iniciativa #viernesdeescritorio con una nueva captura, con la que llegaré a más de dos años seguidos compartiendo «Mi escritorio» de forma mensual, una mirada a la intimidad de mi entorno de trabajo. De esta forma, bienvenidos a mi escritorio Plasma de diciembre 2023, el décimotercero del año (por la ración doble de febrero) que destaca por su aspecto navideño y tema ocuro. Pero seguid leyendo para saber más.
Mi escritorio Plasma de diciembre 2023 #viernesdeescritorio
Esta va a ser la cuadragésimotercera (43 para los que nos cuesta leer esto) vez que muestro mi escritorio Plasma 5 en público, lo cual es número nada desdeñable de entradas que sigue creciendo de forma constante. Hice un recopilatorio con los 12 escritorios del 2022 y tengo pendiente seguir con otros, para finalizar con una entrada que los recopile todos… pero eso será en un futuro.
Y sigo, tras unas entradas enseñando mi Slimbook Kymera AMD de sobremesa, realizando a captura está realizada sobre mi portátil Slimbook Pro de 13 pulgadas, el cual tiene instalado un KDE Neon con Plasma 5.27.10, sobre una versión de KDE Frameworks 5.113 y una versión de Qt 5.15.11. El servidor gráfico es Wayland y el Kernel es 6.2.0-39-generic (64 bits).
Respecto al tema general, he cambio de gran Jomada al prolífico Zayronxyo, que desde hace un tiempo es autor de muchos de los plasmoides que aparecen en el blog. Finalmente he decido probar un tema oscuro suyo llamado Heimdall, con estilo de Plasma Frosted, colores y decoración de ventanas Deepin Dark e iconos Deepin 2022 Dark.
Respecto a plasmoides tengo solo uno del mismo Zayronxyo llamaffo Big Clock, del cual ya hablé en el blog, aunque lo he cambiado de sitio para que case mejor con el fondo de escritorio navideño. También tengo el aligned widget Music como panel informaticvo musical simple y elegante. En este caso lom he movido al centro.
El resultado de mi escritorio Plasma de diciembre de 2023 es un entorno de trabajo oscuro y, como siempre, funcional que podéis ver en la imagen inferior (pinchad sobre ella para verlo un poco más grande).

La entrada Mi escritorio Plasma de diciembre 2023 #viernesdeescritorio se publicó primero en KDE Blog.
Releasing version 7
It's vacation season in Europe and most of the YaST development team will be busy for a couple of weeks singing Chistmas songs, celebrating the arrival of a new year and opening presents from the Three Wise Men. But we didn't want to leave the openSUSE fans idle for so long. So we decided to release another prototype of Agama, so you can have fun testing it and giving us feedback.
Meet Agama 7 and its corresponding Agama Live ISO images for testing.
Localization settings for the target system
One of the most significant changes compared to previous versions is the possibility of fully configuring all the localization aspects of system to be installed. That includes the language, the keyboard layout and the time zone.

Note these aspects don't affect the Agama interface. The language used by Agama during the installation process is determined by the browser. However, it can be changed through the Agama sidebar as already explained in our previous blog post.
Keyboard selector for local installation
But what happens when the browser you use to connect to Agama is not in a remote machine properly configured but is the full-screen browser offered by the Agama Live testing image? Don't worry; your localization needs are also covered.
As you can see in the description of this pull request, you can use the Agama sidebar to change the keyboard layout if the browser is running in the same system executing Agama, as is the case of Agama Live.
We plan to create a proper welcome screen for users who don't know enough English to reach that sidebar. Meanwhile we hope the current options will be enough to use Agama in your preferred language and get a correctly localized system as result of the installation.
Reduce RAM usage in the testing image
Talking about the Agama Live testing image, we recently reduced the amount of RAM it requires to install openSUSE. In fact, Agama's memory usage has mostly stayed the same, but we enabled zram by default in the live image and now everything should work better in systems with a limited amount of RAM. If you want to disable zram, just open a terminal and execute the following command.
systemctl stop zramswap
To be honest, we cannot foresee any good reason to disable zram, so let us know if you think we are mistaken.
Installation of openSUSE MicroOS
We also reorganized the Agama configuration included in the openSUSE flavor of Agama Live. Now you can use the very same testing image to install openSUSE Tumbleweed and openSUSE MicroOS.

First step to simplify selection of software
In Agama 5 we introduced a software patterns selector to allow the user to customize, to some extent, which software to install. It was just a prototype but it unveiled some troubles:
- There are way too many patterns and it is easy to get lost.
- As some products share the same repositories (i.e., Tumbleweed and MicroOS), you might mix patterns from both products.
To mitigate those problems, Agama displays now a curated list of patterns for each product. However, the current implementation is still a prototype, as we plan to refine the approach and add more features, like proper conflict handling.
Registration support
As you may know, some SUSE products are expected to be registered in the SUSE Customer Center using a product key. Agama now supports this use case, although with some limitations. The most relevant one is that it does not support any proxy of the SUSE Customer Center (e.g., Repository Mirroring Tool).
Another constraint of the current implementation is that it does not support products with optional registration.
However, there are plans to remove those limitations sooner than later.
More customization options
The storage area got its share of regular enhancements too. The first noticeable change is that you can tell Agama how to make space to install the system. Do you want to remove the current content and use the whole disk? Or do you prefer to shrink existing partitions to make space? Or would you like to use only the available space? We expect these options to cover most of the use cases, although we plan to add support for a more fine-grained approach.

Another significant change in the storage area is allowing users to select the file system for each mount point. It includes enabling or disabling snapshots if you want to use Btrfs.
Network bonding
The network configuration is one of the areas we want to focus on the short term. Until now, Agama
only supports simple use cases over wired and wireless devices. However, it is limited if you use a
network-based storage device (e.g., iSCSI) to install the system.
For that reason, in close collaboration with our network experts at SUSE, we are adding support for more scenarios. In this release, you can set up a bonding connection, although this feature is limited by now to the unattended installation case. The example below shows how to define the connection.
{
"id": "Bonding Connection 1",
"interface": "bond",
"bond": {
"ports": ["eth0", "eth1"],
"mode": "active-backup",
"options": "primary=eth1"
}
}
Other improvements
- Preserve the installation logs for easier error reporting and debugging.
- Make it possible to translate the messages in the installation progress screen. Our superb team of translators is already working on them.
- Several accessibility improvements in the web user interface by adding
aria-label,aria-live-regionandaria-busyattributes where needed.
The year of Agama
Agama 7 is the first prototype we could consider to be "functional enough". It finally covers all the areas we consider as essencial during the installation of the system: localization, network configuration, storage setup, authentication basis (including the optional creation of a first user) and an intentionally simplistic selection of the software to install.
Of course, all those areas need to evolve much further and that's exactly the goal for this new year - take Agama to the next level in which it could even replace YaST for some scenarios and distributions.
Your contributions and opinions are an important element for that. So don't hesitate to contact
the YaST team at the YaST Development mailing
list, our #yast
channel at Libera.chat or the Agama project at
GitHub.
See you again in 2024!