Skip to main content

a silhouette of a person's head and shoulders, used as a default avatar

25 anys de Softcatalà: Com col·laborar en projectes lliures de llengua trobada organitzada per Barcelona Free Software

Avui me faig resó del un petit event que es celebrará a Barcelona organitzat per Barcelona Free Software. Es tracta de la trobada «25 anys de Softcatalà: Com col·laborar en projectes lliures de llengua» que tindrà lloc el dilluns 11 de març a Adventina, a la ciutat condal.

25 anys de Softcatalà o Com col·laborar en projectes lliures de llengua

Aunque suelo escribir en castellano mi idioma materno es el valenciano o catalán. A lo largo de mis años de docente he utilizado ambas lenguas para transmitir o generar conocimientos en mi alumnado, y en cientos de ocasiones he utilizado los servicios de traducción automática para adaptar mis materiales según las necesidades de mis pupilos.

Es por ello que tengo un gran aprecio al gran proyecto llamado Softcatalà ya que he utilizado su traductor, corrector, diccionarios o algunas de sus aplicaciones según mis necesidades obteniendo siempre excelentes resultados.

De esta forma me complace promocionar uno de sus enventos en los que van a conmemorar sus 25 años de existencia con la colaboración de los chicos y chicas de Barcelona Free Software, que ha sido la comunidad encargada de organizar el mismo y que describen la jornada con estas palabras:

Començarem per una introducció a l’associació Softcatalà que té com a objectiu fomentar l’ús del català a la informàtica, Internet i les noves tecnologies.

Parlarem dels projectes de la llengua que hi contribueix l’associació en l’àmbit de la traducció, tecnologies de la llengua i eines lingüístiques.

Descriurem en detall en projectes principals on cal ajuda i com persones amb perfils de traducció, disseny, comunicació i desenvolupament poden participar-hi.

Ponents: Marc Riera i Jordi Mas

Dades d’interés:

  • Data: Dilluns 11 de marzç, 2024 a les 19:00
  • Lloc: Adevinta Spain, C/ de la Ciutat de Granada, 150 · Barcelona, CT

Agenda:

  • 19:00 h: Benvinguda
  • 19:15 h: Xerrada
  • 19:45 h: Moment de networking, acompanyat de menjar i beguda cortesia d’Adevinta 🙂

IMPORTANT: Per registrar-se cal fer-ho a https://www.meetup.com/adevinta-spain/events/299190289/

Més informació: Barcelona Free Software

Por cierto, si alguien no entiende el catalán y quiere saber exáctamente cuál es el planteamiento del evento lo tiene fácil: utiliza los servicios de Softcatala y los tendrás en el idioma que quieras.

La entrada 25 anys de Softcatalà: Com col·laborar en projectes lliures de llengua trobada organitzada per Barcelona Free Software se publicó primero en KDE Blog.

a silhouette of a person's head and shoulders, used as a default avatar

Lanzada la undécima actualización de 5.27 edición ‘KDE 💖 Free Software’

Siguiendo el calendario de lanzamiento de los desarrolladores y pleno vorágine del KDE 6, la Comunidad KDE han comunicado que ha sido lanzada la undécima actualización de Plasma 5.27, ya que esta versión es una LTS y, por tanto, tiene un peridodo de mantenimiento más alto. Además, dado que es el último hasta el lanzamiento de Plasma 6 es normal que ésta versión tenga una vida mucho más larga.

Lanzada la undécima actualización de 5.27 edición ‘KDE 💖 Free Software’

No existe Software creado por la humanidad que no contenga errores. Es un hecho incontestable y cuya única solución son las actualizaciones. Es por ello que en el ciclo de desarrollo del software creado por la Comunidad KDE se incluye siempre las fechas de las actualizaciones.

La Comunidad KDE ha publicado hoy que ha lanzado la sexta actualización de Plasma 5.27, una versión que nos ofrecen un gran conjunto de novedades y propuestas que nos acercan a lo que vendrá cuando se realice la transición a Plasma 6. No obstante, en esta versión se han dedicado a introducir la presentación en mosaico de las ventanas, las nuevas pantallas de bienvenida y mejoras notables en Discover, por nombrar solo tres de ellas.

Lanzada la undécima actualización de 5.27 edición 'KDE 💖 Free Software'

Entre los errores solucionados nos encontramos con:

  • Integración con el navegador Plasma: 🍒🍒Download Job: Truncar URLs excesivamente largas.
  • KWin: el conmutador de tareas que implique Mayús+tab (tecla de retroceso) no funciona de forma continua.
  • Powerdevil: Retroiluminación Kbd, arreglado el problema de la doble restauración de brillo en LidOpen-resume

Más información: KDE

Las novedades de Plasma 5.27

Ya hablé largo y tendido de las novedades de Plasma 5.27, no obstante aqui os dejo unas pinceladas de las más importantes:

  • Nuevas pantallas de bienvenida.
  • Mejoras en las preferencias de permisos para Flatpak.
  • Mejoras en la refactorización multimonitor.
  • Sistema de mosaicos de KWin.
  • Añadido el Calendario Hebreo en el calendario emergente del reloj digital.
  • Mejoras en Discover.
  • Más funcionalidades para Krunner.
  • Mejoras en los plasmoides.

La entrada Lanzada la undécima actualización de 5.27 edición ‘KDE 💖 Free Software’ se publicó primero en KDE Blog.

a silhouette of a person's head and shoulders, used as a default avatar

GNOME 46 Wallpapers

GNOME 46 is on its final stretch to be released. It’s been a custom to blog a little about the wallpaper selection, which is a big part of GNOME’s visual identity.

Wallpaper 1

The first notable change in 46 is that we’re finally delivering on the promise of bringing you a next generation image file format. Lots of performance issues had to be addressed first, apologies for the delay. While efficiency and filesize requirements might not be too high on the list outside of the geek crowd, there is one aspect of JPEG-XL that I am very excited about.

Wallpaper 2

JPEG-XL allows the use of client-side synthesized grain. A method pioneered by Netflix/AV1 I believe. Compression algorithms struggle with high frequency detail, which often introduce visible artifacts. JPEG-XL allows to decouple the grain component from the actual image data. This allows for significantly more efficient compression of images that inherently require noise, such as those in gnome-backgrounds — smooth gradients that would otherwise be susceptible to color banding. To achieve similar fidelity of the grain if it were baked in, a classic format like JPEG would need an order of magnitude larger filesize. Having the grain in the format itself also allows to skip various techniques in the rendering or compositing in the 3D software.

Wallpaper 3

Instead of compressing a noisy image, JPEG-XL allows to generate film-like grain as part of the decoding process. This synthesized grain combats issues like color banding while allowing a much more efficient compression on the original image data.

Wallpaper 4

In essence, client-side grain in JPEG-XL isn’t simply added noise, but a sophisticated strategy for achieving both efficient compression and visually pleasing image quality, especially for images that would otherwise require inherent noise.

Wallpaper 5

The fresh batch of wallpapers includes evolutions of the existing assets as well as new additions. A few material/shape studies have been added as well as simple 2D shape textures. Thanks to the lovely JPEG-XL grain described earlier, it’s not just Inkscape and Blender that were used.

I hope you’re going to pick at least one of the wallpapers when GNOME 46 releases later next week as your favorite. Let me know on fediverse!

Previously, Previously, Previously, Previously, Previously

a silhouette of a person's head and shoulders, used as a default avatar

Primera actualización de Plasma 6

Me alegra compartir con todos vosotros la primera actualización de Plasma 6, iniciando así una serie de revisión de software que le dotará de más estabilidad, mejores traducción y resolución de errores. Estas actualizaciones son 100% recomendables y casi obligatorias para cualquier usuario ya que lo único que hacen es mejorar la versión sin comprometer sus funcionalidades.

Primera actualización de Plasma 6

No existe Software creado por la humanidad que no contenga errores. Es un hecho incontestable y cuya única solución son las actualizaciones. Es por ello que en el ciclo de desarrollo del software creado por la Comunidad KDE se incluye siempre las fechas de las mismas siguiendo una especie de serie de Fibonacci.

La Comunidad KDE ha publicado se se ha lanzado la primera actualización de Plasma 6, una versión que ha supuesto una salto muy importante en cuanto a tecnología y que, francamente, ha salido bastante bien ya, por ejemplo, KDE Neon se actualizó pasadas unas horas del lanzamiento, con problemas menores y completamente funcional (de hecho, estoy trabajando desde el jueves 29 con él en todos mis equipos).

Primera actualización de Plasma 6
Entre las novedades destaca la vuelta del efecto Cubo.

Creo es un buen momento para reflexionar: yo tardé casi un año en dar el salto a KDE 4 a Plasma 5, ya que es cuando pensé acertadamente que ya se ofrecía algo bastante estable para el trabajo diario. Para dar el salto de KDE 3 a KDE 4 fueron varios años, así que estamos ante un hito que marca un pico de calidad en el mundo del Software Libre.

Para dar el salto de Plasma 5 a Plasma 6 han bastado 5 horas. ¡Y lo mejor está por llegar! Y es que en realidad, los desarrolladores de KDE simplemente se han centrado en portar Plasma 5 a Plasma 6 y todas las novedades de la nueva tecnología está todavía en desarrollo y se irá implementando poco a poco.

Así que me congratula en presentar que ayer martes 5 de marzo de 2024, una semana después de liberar el código la Comunidad KDE presenta la primera actualización de errores entre los que destacan:

  • KWin: Arreglado que el puntero confinado pueda escapar de la pantalla.
  • Arreglado la desaparición del puntero al alejarse (esto explica porqué no lo veía!!!!)
  • La opción «Añadir widgets» del menú contextual hacía que el panel en modo «Ocultar automáticamente» se ocultara, lo que hacía imposible añadir widgets al panel sin entrar en el modo Edición de otra forma.

Más información: KDE

Las novedades básicas del Plasma 6

Han sido dias tan frenéticos que no he podido hacer todavía la entrada detallando las novedades de Plasma 6 o de KDE Gears, pero he aquí una pincelada de las mismas .

  • Nuevo efecto de vista general: se han combinado los efectos de Vista general y Cuadrícula de escritorios en uno, con grandes mejoras en los gestos del panel táctil.
  • Color mejorado: Plasma en Wayland ya tiene compatibilidad parcial con alto rango dinámico (HDR).
  • Nuevo fondo de escritorio: Árbol escarlata, creado por axo1otl.
  • Panel flotante: en Plasma 6, el panel flota de forma predeterminada. Se puede cambiar, por supuesto.
  • ¡Nuevos valores predeterminados!
  • Brisa refrescada: se ha rediseñado el tema Brisa para que presente un aspecto más moderno, con menos marcos y con un espaciado más consistente.
  • Preferencias reorganizadas: se ha mejorado la aplicación de Preferencias para que resulte más amigable y tenga menos páginas anidadas.
  • ¡El cubo ha vuelto!
  • Mejoras en la búsqueda de Plasma: ahora personalizar el orden de los resultados de la búsqueda y es mucho más rápida.
  • Mejoras en Plasma Mobile.
  • Cambios en todas las aplicaciones de KDE Gear: Kontact, Kleopatras. Itineray, KDE Edu, KDEnlive, Dolphin, Spectacle, etc.
Las aplicaciones de KDE Edu ha recibido múltiples mejoras.

Y esto es una brevísima pincelada… Creo que ahora tengo temas de para el blog de sobra hasta 2025.

La entrada Primera actualización de Plasma 6 se publicó primero en KDE Blog.

the avatar of Nathan Wolf
the avatar of Open Build Service

Enhancements in OBS Content Moderation: Canned Responses, User Insights, UI Upgrades, and Documentation Updates

Over the past few weeks, we’ve dedicated our efforts to enhancing content moderation within OBS. This time around, our focus has been on refining canned responses, implementing a comprehensive comment listing feature for individual users, making various UI enhancements, and updating our user documentation. Content Moderation is part of the beta program. Our journey into content moderation began back in October 2023, initially addressing comment locks and report categories. Since then, we’ve expanded this feature...

a silhouette of a person's head and shoulders, used as a default avatar

Séptimo audio de Podcast Linux «Linux Connexion con Huezo» – Podcast Linux #7

Aunque el proyecto Podcast Linux está parado esto no significa que no tenga cabida en el blog y, mientras pueda, seguiré promocionándolo con la esperanza de que reviva, como cierto pájaro mitológico. Y he pensado hacerlo de una forma sencilla para mi y creo que benificiosa para todos, creando poco a poco un índice de todas sus emisiones, de forma que podamos encontrar en este blog una alternativa a su magnífica obra. Así que bienvenidos al séptimo audio de Podcast Linux «Linux Connexion con Huezo» que nos trae al creador y administrador del grupo GNU/Linux en Telegram, la primera comunidad que reseñó Juan en la sección Comunidad Linux.

Séptimo audio de Podcast Linux «Linux Connexion con Huezo» – Podcast Linux #7

Séptimo audio de Podcast Linux "Linux Connexion con Huezo" - Podcast Linux #7

Como los lectores del blog sabrán hace un tiempo Podcast Linux cerró sus emisiones por motivos que solo incumben a su creador. Desde el blog no quiero dejar que su recuerdo se desvanezca así que seguiré publicitando sus audios ya que su calidad no debe caer en el olvido.

Hace poco decidí empezar por el principio, mostrando su primer audio, el cual no promocioné en su día. Lo mismo ocurría con los siguientes, y, si las búsquedas no me engañan no fue hasta los episodios 19, 20, 21 y 22 cuando empecé a hacerlo.

De esta forma continuo con su séptimo audio que, en palabras de Juan, se nos presentaba así:

Tenemos hoy con nosotros a Huezo, creador y administrador del grupo GNU/Linux en Telegram, la primera comunidad que reseñé en la sección Comunidad Linux.
Agradecerle su total disposición y todas las facilidades que me ha dado para grabar esta entrevista.

Más información: Podcast Linux

Sigue a Podcast Linux

Aprovecho para animaros a seguir Podcast Linux en algunos de los canales de comunicación que tiene:

La entrada Séptimo audio de Podcast Linux «Linux Connexion con Huezo» – Podcast Linux #7 se publicó primero en KDE Blog.

a silhouette of a person's head and shoulders, used as a default avatar

Installation guide for warewulf4

Warewulf

Preface

In High Performance Computing (HPC) computing tasks are usually distributed among many compute threads which are spread across multiples cores, sockets and machines. These threads are thightly coupled together. For this compute clusters consist of a number of largely identical machines that need to be managed to maintain a well defined and identical setup across all nodes. Once clusters scale up there are many scalability factors to overcome. Warewulf is there to address this ‘administrative scaling’.

Warewulf is an operating system agnostic installation and management system for HPC clusters.
It is quick and easy to learn aud use as many settings are pre-configured to sensible defaults. It still provides the flexibility allowing to finely tune the configuration to local needs. It is released under the BSD license. Its source code is available at https://github.com/warewulf/warewulf. This is where the development happens as well.

Installing warewulf4

Compute clusters consist of at least one management or head node which is usually multi-homed connecting both to an external network and to a cluster private network as well as multiple compute nodes which reside solely on the private network. Other private networks dedicated to high speed task like RDMA and storage access may exist as well. Warewulf gets installed to one of the management nodes to manage and oversee the installation and management of the compute nodes. To install Warewulf on a cluster is running SUSE Linux Enterprise HPC 15 SP5, openSUSE Leap 15.5 or openSUSE Tumbleweed, simpy run:

zypper install warewul4

on this management node to install the SUSE-provided Warewulf package. This package seamlessly integrates into a SUSE system and should therefore be preferred over packages provided on Github.

During the installation the actual network configuration is written to the /etc/warewulf/warewulf.conf. These settings should be verified, as for multi homed hosts a sensible pre-configuration is not always possible.

Check /etc/warewulf/warewulf.conf for the following values:

ipaddr: 172.16.16.250
netmask: 255.255.255.0
network: 172.16.16.0

where ipaddr should be the ip address of this host management host. Also check the values of netmask and network - these should match this network.

Additionally, you should configure the ip addresse range for dynamic/unknown hosts:

dhcp:
  range start: 172.16.26.21
  range end: 172.16.26.50

If the ISC dhcpd server is used (default on SUSE) make sure the value of DHCPD_INTERFACE in the file /etc/sysconfig/dhcpd has been set to the right value.

You are now ready to start the warewulfd service itself which delivers the images to the nodes:

systemctl enable --now warewulfd.service

Now wwctl can be used to configure the the remaining services needed by warewulf. Run

wwctl configure --all

which will configure all warewulf related services.

Adding nodes and profiles to warewulf

Warewulf uses the concept of profiles which hold the generalized settings of the individual nodes. It comes with a predefined profile default, to which all new node will be assigned, if not set otherwise. You may obtain the values of the default profile with:

wwctl profile list default

Now, a node can be added with the command assigning it an IP address:

wwctl node add node01 -I 172.16.16.101

the mac address is known for this node, you can specify this as well:

wwctl node add node01 -I 172.16.16.101 -H cc:aa:ff:ff:ee

For adding several nodes at once you may also use a node range which results e.g.

wwctl node add node[01-10] -I 172.16.16.101

this will add the nodes with ip addresses starting at the specified address and incremented by warewulf.

Importing a container

Warewulf uses a special 1 container as the base system to build OS images for the compute nodes. This is self contained and independent of the operating system installed on the warewulf host.

To import an openSUSE Leap 15.5 container use the command

wwctl container import docker://registry.opensuse.org/science/warewulf/leap-15.5/containers/kernel:latest leap15.5 --setdefault

This will import the specified container for the default profile.

Alternative container sources

Alternative containers are available from the openSUSE registry under the science project at

https://registry.opensuse.org/cgi-bin/cooverview?srch_term=project%3D%5Escience%3A

or from the upstream warewulf community repository

https://github.com/orgs/warewulf/packages?repo_name=warewulf-node-images

It is also possible to import an image from a chroot by using the path to chroot as argument for wwctl import.

Booting nodes

As a final preparation you should rebuild the container image by running

wwctl container build leap15.5

as well as all the configuration overlays with the command

wwctl overlay build

just in case the build of the image may have failed earlier due to an error. If you didn’t assign a hardware address to a node before you should set the node into the discoverable state before powering it on. This is done with

wwctl node set node01 --discoverable

Now the node(s) can be powered on and will boot into assigned container.

For a convenient experience you should now log out of and back into the warewulf host, as this way an ssh key for password-less login to the compute nodes will be created on the warewulf host. Note, that this key is not pass-phrase protected. If you require a pass phrase, it is probably a good idea to set one now:

ssh-keygen -p -f $HOME/.ssh/cluster

Also you should run

wwctl configure hostlist

to add the new nodes to the file /etc/hosts.

Additional configuration

The configuration files for the nodes are managed as Golang text templates. The resulting files are overlayed over the node images. There are two ways of transport for the overlays to the compute node, the

  • system overlay
  • runtime overlay where the system overlay is baked into the boot image of the compute node while the runtime overlay is updated on the nodes on a regular base (1 minute per default) via the wwclient service.

In the default configuration the overlay called wwinit is used as system overlay. You can list the files in this overlays with the command:

wwctl overlay list wwinit -a

which will show a list of all the files in the overlays. Files ending with the suffix .ww are interpreted as template by warewulf and the suffix is removed in the rendered overlay. The content of the overlay can be shown using the command

wwctl overlay show wwinit /etc/issue.ww

To render the template using the values for node01 use:

wwctl overlay show wwinit /etc/issue.ww -r node01

The overlay template itself may be edited using the command

wwctl overlay edit wwinit /etc/issue.ww

Please note that after editing templates the overlays aren’t updated automatically and should be rebuild with the command

wwctl overlay build

The variables available in a template can be listed with

wwctl overlay show debug /warewulf/template-variables.md.ww

Modifying the container

The node container is a self contained operating system image. You can open a shell in the image with the command

wwctl container shell leap15.5

After you have opend a shell in the image additional software can be installed with zypper.

The shell command provides the option --bind which allows to mount arbitrary host directories into the container during the shell session.

Please note that if a command exits with a status other than zero the image won’t be rebuilt automatically. So its also advised to rebuild the container with

wwctl conainer build leap15.5

after any change.

Network configuration

Warewulf allows to configure multiple network interfaces for the compute nodes. You can add another network interface for example for infiniband using the command

wwctl node set node01 --netname infininet -I 172.16.17.101 --netdev ib0 --mtu 9000 --type infiniband

This will add the infiniband interface ib0 to the node node01. You can now list the network interfaces of the node:

wwctl node list -n

As changes in the settings are not propagated to all configuration files, the node overlays should be rebuilt after this change running the command:

wwctl overlay build

After a reboot these changes will be present on the nodes, in the avove case the Infiniband interface will be active on the node.

A more elegant way to get same result is to create a profile to hold the values which are the same for all interfaces. In this case these are mtu and the netdev. A new profile for an Infiniband network is created using the command

wwctl profile add infiniband-nodes --netname infininet --netdev ib0 --mtu 9000 --type infiniband

Once this has been created, you may add this profile to a node and remove the node specific settings which are now part of the common profile by executing:

wwctl node set node01 --netname infininet --netdev UNDEF --mtu UNDEF --type UNDEF --profiles default,infiniband-nodes

You may list the data in a profile using this command:

wwctl profile list -A infiniband-nodes

Secure Boot

Switch to grub boot

Per default warewulf boots nodes via iPXE, which isn’t signed by SUSE and can’t be used when secure boot is enabled. In order to switch to grub as boot method you will have add/change following value in /etc/warewulf/warewulf.conf

warewulf:
  grubboot: true

After this change you will have to reconfigure dhcpd and tftp executing

wwctl configure dhcp
wwctl configure tftp

and rebuild the overlays with the command

wwctl overlay build

Also make sure that the packages shim and grub2-x86_64-efi for x86-64 or grub2-arm64-efi for arm are installed in the container. shim is required by secure boot.

Cross product secure boot

If secure boot is enabled on the compute nodes and you want to boot different products make sure that the compute nodes boot with the so called ‘http’ boot method: For secure boot the signed shim needs to match the signature of the other pieces of the boot chain - including the kernel. The ‘http’ method is handled by warewulfd which will look up the image to boot and pick the shim from the image to deploy to this node. Otherwise, the initial shim for PXE boot, which is the default boot method, is extracted from the host running the warewulfd server. Make sure, the node container contains the shim package. The host system shim will also be used for nodes which are in discoverable state and subsequently have no hardware address assigned yet.

Disk management

It is possible to manage the disks of the compute nodes with warewulf. Here, warewulf itself doesn’t manage the disks, but creates a configuration and service files for ignition to do this job.

Prepare container

As ignition and its dependencies aren’t installed in most of the containers you should install the packages ignition and gptfdisk in the container

wwctl container exec <container_name> zypper -n in -y ignition gptdisk

Add disk to configuration

For storage devices all the necessary structures must be configured which are

  • physical storage device(s) to be used
  • partition(s) on the disks
  • filesystem(s) to be used

Disks

The path to the device e.g. /dev/sda must be used As diskname. The only valid configuration for disks is diskwipe which should be self explanatory.

Partitions

The partname is the name to the partition whick iginition uses as the path for the device files, e.g. /dev/disk/by-partlabel/$PARTNAME.

Additionally the size and number of the partition need be specified for all but the last partition (the one with the highest number) in which case this partition will be extended to the maximal size possible.

You should also set the boolean variable --partcreate so that a parition is created if it doesn’t exist.

Filesystems

Filesystems are defined by the partition which contains them, so the name should have the format /dev/disk/by-partlabel/$PARTNAME. A filesystem needs to have a path if it is to be mounted, but its not mandatory.

Ignition will fail, if there no filesystem type is defined.

Examples

You can add a scratch partition with

wwctl node set node01 \
  --diskname /dev/vda --diskwipe \
  --partname scratch --partcreate \
  --fsname scratch --fsformat btrfs --fspath /scratch --fswipe

This will be the only (and last) partition, therefore it does not require a size. To add another partition as swap partition, you many run:

wwctl node set n01 \
  --diskname /dev/vda \
  --partname swap --partsize=1024 --partnumber 1 \
  --fsname swap --fsformat swap --fspath swap

This adds the partition number 1 which will be placed before the scratch partition.

  1. This container is special only in that it is bootable, ie it contains a kernel and an init-implementation (systemd). 

a silhouette of a person's head and shoulders, used as a default avatar
a silhouette of a person's head and shoulders, used as a default avatar

Aggregating messages in syslog-ng using grouping-by()

Sometimes you have many log messages from an app, but none of them have the exact content you need. This is where the grouping-by() parser of syslog-ng can help. It allows you to aggregate information from multiple log messages into a single message.

In this blog, I will show you how to parse sshd logs using the patterndb parser of syslog-ng, and then create an aggregate message from the opening and closing log message using grouping-by.

https://www.syslog-ng.com/community/b/blog/posts/aggregating-messages-in-syslog-ng-using-grouping-by

syslog-ng logo