Welcome to Planet openSUSE

This is a feed aggregator that collects what the contributors to the openSUSE Project are writing on their respective blogs
To have your blog added to this aggregator, please read the instructions

Monday

1 June, 2020

Cómo tener la barra de Apple en Plasma – PlasmApple

Tenía que pasar. Ya hemos visto muchos cambios extremos de Plasma para que tome un aspecto windowsero o macquero, no obstante si se había llegado tan lejos con un elemento del entorno de trabajo como la barra inferior. Hoy os presento cómo tener la barra de Apple en Plasma con PlasmApple, que no es más que un Latte Dock personalizado al máximo.

Cómo tener la barra de Apple en Plasma – PlasmApple

Ya he presentado, como mínimo que mi memoria empieza a traicionarme, dos vídeos convirtiendo un escritorio Plasma en un escritorio MacOS: uno de Linux Scoop y otro de Thiago Leite.

No obstante, estoy seguro que en estas versiones podrían mejorar su mimetismo con PlasmApple, una personalización profunda de la barra de tareas alucinante de Latte Dock.

Se trata de una creación de HBlanqueto que ha utilizado los siguientes elementos para personalizar nuestra Latte Dock:

  • Kpple: un lanzador de acceiones del sistema del que hablamos hace poco.
  • Launchpad Plasma; un lanzado de aplicaciones a pantalla completa.
  • Latte Sidebar Button: un complemento de Latte para hacer aparecer barras de aplicaciones.
  • Chili Clock: un reloj con fecha minimalista.
  • Latte Spacer: un plasmoide para crear espacios de separación entre plasmoides.
  • Mac OSX Inline Battery: un indicador del estado de batería de tu dispositivo.
  • Latte Separator: otro separador entre plasmoides.
  • Application Title: que nos permite personalizar el título de las aplicaciones.

Y para completar el aspecto visual de su tema, recomienda:

  • Iconos: Mojave CT Icons
  • Estilo de Plasma: McMojave & McMojave Light
  • Motor de ventanas: Kvantum con mojaveCT, Mojave-Dark, McMojave-Light o McMojave
  • Decoración de ventanas : McMojave Aurorae
  • Colorse: McMojave Color
  • Cursores: McMojave Cursors
  • Temas GTK 3 & 2: Mojave-Light-solid & Mojave-Dark-Solid

Con todo esto instalado, activado y configurado vuestro Plasma se parecerá lo máximo posible a un MacOS.

Como suelo decir en este tipo de entradas, yo no lo haré, pero siempre es interesante tener este tipo de cosas para demostrar que las posibilidades camaleónicas de Plasma son realmente increíbles.

Más información: KDE Store

Plausible una alternativa respetuosa y simple a Google Analytics para tu web

Plausible es una alternativa de software libre a Google Analytics para tener monitorizar las estadísticas visitas a tu sitio web

Haz clic sobre la imagen para ampliar

Para tener un control de visitas a tu sitio, no hace falta ser intrusivo con las personas que visitan tu web, no hace recopilar metadatos y que además terceras empresas los recopilen.

Como alternativa a Google Analytics, he conocido Plausible. Un código publicado en GitHub bajo una licencia MIT, que es simple, respetuoso con quien visita tu web y no recopila información extra ni la pone a disposición de terceras empresas.

Las ventajas que ofrece Plausible son:

  • Comprueba rápidamente y de un vistazo las analíticas de tu sitio
  • No rastrea ni recopila datos de los usuarios que visitan tu web
  • Puedes hacer públicas tus analíticas
  • No sobre carga tu web, haciendo que esta vaya más lenta
  • No necesitas mostrar mensajes de cookies y cumple con las normativas de recopilación de datos
  • Puedes recibir las visitas de tu sitio en tu correo electrónico

Plausible sí es software libre, pero su servicio no es gratuito, ya que no se beneficia de recopilar datos y venderlos. Tiene diversos precios dependiendo del servicio que quieras contratar. Para un plan personal y pagando anualmente, sale a unos 4 euros al mes.

Pero como permite probar sus servicios durante 1 mes de manera gratuita, el 1 de mayo de 2020 decidí abrirme una cuenta y durante este mes de mayo probar el servicio de Plausible.

Decidí probar el servicio con mi páginas en GitLab Pages. Una vez registrado en su servicio, empezar a recopilar las estadísticas de tu sitio web es muy sencillo.

Simplemente debes incluir en el código de tu página un código que consiste una llamada a un script y Plausible hará el resto. Tendrás que incluir en el código de tu página algo como esto:

script async defer data-domain="url_de_tu_sitio_web" src="//plausible.io/js/plausible.js"></script

Plausible muestra en una interfaz sencilla y limpia en la que puedes informarte de:

  • El número de visitantes actuales en tu sitio web
  • Una recopilación por fecha de los usuarios totales y únicos y las páginas vistas
  • Un gráfico para ver de un vistazo picos de visitas
  • Los sitios desde los que han encontrado los visitantes tu sitio web
  • Las páginas más vistas de tu sitio
  • Los países desde los que han producido las visitas a tu sitio web
  • Los navegadores y sistemas operativos de los visitantes de tu web (esto no ha funcionado en mi caso)

Y puedes controlar no solo un sitio web, si no que con una cuenta puedes tener una analítica de varios sitios web que tengas o administres.

Plausible Analytics es una aplicación realizada con Elixir/Phoenix que utiliza una base de datos PostgreSQL. Para la interfaz utilizan TailwindCSS y Javascript.

Quizás es suficiente para un pequeño blog en el que escribas, para tener un control de aquello que gusta más de los temas que han tenido más repercusión o de cómo te han encontrado en el proceloso Internet. En mi caso para mis páginas en GitLab no lo veo necesario.

En la captura que abre el artículo puedes ver la información recopilada en este mes por Plausible para mi página de privacytools-es, y sin ceder al gran hermano los datos de los visitantes.

Sunday

31 May, 2020

Fondos de pantalla gratis para tu ordenador – La sección Wallpaper de KDE Store

Hace tiempo que quería hacer esta entrada pero no encontraba el hueco ni el tiempo para hacerla. Y es que es algo impresionante la actividad creciente que está adquiriendo la tienda de aplicaciones y otros complementos de la Comunidad KDE. Supongo que lo sabréis todos pero desde la KDE Store podéis encontrar cientos de fondos de pantalla gratis para tu ordenador, de casi todas las temáticas, estilos y resoluciones. Otra de las grandes joyas del mundo del Software Libre.

Los fondos de pantalla, como he dicho en más de una ocasión, son esas cosas que me suelen traer de cabeza durante un tiempo hasta que encuentro el que me gusta. Y eso que los que trae por defecto Plasma me suelen gustar, pero creo que al pasar tanto tiempo utilizando el ordenador siempre me acaban cansando.

Una muestra de los 9 últimos fondos de pantalla disponibles en la KDE Store.

Es por ello que encontrar fondos de pantalla de calidad para mis ordenadores es una de mis aficiones, lo cual me llevaba a navegar por algunas página web que te los ofrecen.

Pero eso era el pasado porque ahora no necesito hacerlo, a menos que busque uno de alguna temática en concreta (normalmente relacionada con los cómics o videojuegos).

Fondos de pantalla gratis para tu ordenador – La sección Wallpaper de KDE Store

Desde hace un tiempo no existe mejor página para descargarte fondos de pantalla para tu ordenador que la sección Walpapers de KDE Store, y no solo porque está integrada con el escritorio Plasma de KDE sino porque te ofrece casi 5000 fondos de calidad sin necesidad de aguantar publicidad ni banners ni clicks molestos.

De esta forma, esta sección es recomendable para cualquiera que utilice un ordenador, y puede ser una buena forma de demostrar cómo trabajan colaborativamente los simpatizantes del Softwate Libre.

Fondos de pantalla gratis para tu ordenador - La sección Wallpaper de KDE Store

Aunque hay varios autores muy prolíficos, cualquier persona puede contribuir a aumentar la cantidad y calidad de fondos.

La sección de forndos de pantalla de KDE Store destaca por su actividad, cantidad y calidad. Cada día se añaden casi una decena de nuevos fondos de pantalla de todos los estilos, la mayor parte de ellos sin ningún tipo marca y que abarcan todo tipo de temáticas: naturaleza, sistemas operativos, abstractos, vectoriales, etc.

Por norma general, en el apartado de «files» de cada fondo de pantalla se nos ofrece la posibilidad de descargar el fondo de pantalla con diferentes resoluciones o con marcas de agua, normalmente relacionadas con Plasma o KDE.

Este magnífico fondo llamado River realizado por Nesuko puede ser descargado con marca (KDE o Plasma) o totalmente límpio.

En definitiva, una sección imprescindible para los amantes de la personalización y en la que tú mismo puedes participar con tus aportaciones, estoy seguro que tienes imágenes espectaculares o creaciones propias que vale la pena compartir. Cualquier granito cuenta y hace crecer la Comunidad KDE.

 

 

Saturday

30 May, 2020

Charla Software libre, Hacking Ético y Hacktivismo social – GNU/Linux València

Esta vez casi lo anuncio cuando se inicia el evento. Me complace invitaros a una nueva charla virtual de GNU/Linux València que lleva por título «Charla Software libre, Hacking Ético y Hacktivismo social», un evento que se celebrará hoy mismo a las 19:00 horas. ¡Corred insensatos!

Charla Software libre, Hacking Ético y Hacktivismo social – GNU/Linux València

Charla Software libre, Hacking Ético y Hacktivismo social De nuevo me complace compartir con vosotros los eventos de un grupo de personas que en Valencia está impulsado el Software Libre gracias a sus reuniones, aunque como es evidente, de forma online.

Se trata un nuevo encuentro organizado del grupo de GNU/Linux Valencia hoy sábado 30 de mayo se realizarán una emisión con vídeo en directo.

La descripción oficial de la charla «Software libre, Hacking Ético y Hacktivismo social» es el siguiente:

«Una de las cosas que más nos preocupan en los días que estamos, es la seguridad para los niños que estudian desde casa. Al pasar tantas horas en el ordenador, los niños están expuestos a toda clase de vulnerabilidades en las que cualquier ciber-delincuente se puede aprovechar de ello.

Al mismo tiempo, con el teletrabajo, las empresas están expuestas a miles de ataques diarios. Aquí vamos a conocer cómo una empresa pude prevenir los ataques.»

Los participantes son los siguientes:

 

 

Aprovecho para recordar que desde hace unos meses, los chicos de GNU/Linux Valencia ya tienen su menú propio en el blog, con lo que seguir sus eventos en esta humilde bitácora será más fácil que nunca, y así podréis comprobar su alto nivel de actividades que realizan que destacan por su variedad.

Y que además, GNU/Linux Valencia ha crecido y se ha ¡¡¡convertido en asociación!!! , de la cual soy un orgulloso miembro.

Si podéis asistir no os lo perdáis, seguro que no quedáis decepcionados.

Más información: GNU/Linux Valencia

Friday

29 May, 2020

Anunciado oficialmente o projeto openSUSE INNOVATORS

O projeto openSUSE INNOVATORS é uma iniciativa para divulgar, promover e compartilhar projeto, artigos e notícias sobre projetos inovadores na plataforma openSUSE desenvolvido pela comunidade ou empresas.

Este projeto visa focar em projetos com tecnologia de realidade aumentada, inteligência artificial, visão computacional, robótica, assistentes virtuais e outras inovações tecnológicas em todas plataformas de hardware.

A iniciativa esta buscando colaboradores no mundo inteiro, cujo principal objetivo é exibir a força openSUSE em projeto de inovação.

Para mais informações, AQUI O LINK DO PROJETO, e o meu email para contato : cabelo@opensuse.org

Wahay conferencias de audio de manera segura, autónoma, descentralizada y de software libre

Wahay es una nueva aplicación de software libre para realizar conferencias de audio utilizando Mumble sobre la red Tor para añadir cifrado y anonimato

Hace unos días por la red Mastodon, gracias a Rafael Bonifaz me enteraba de una aplicación para realizar conferencias por voz llamada Wahay, que utilizaba dos piezas de software libre tan maduras como Mumble y la red Tor.

El proyecto, está en fases tempranas de desarrollo, por lo que lo ideal es que lo pruebe mucha gente y reporten problemas, posibles nuevas funcionalidades, aporten en el desarrollo, etc.

Me pareció un interesante proyecto, pero yo todavía no he tenido tiempo para probarlo, así que para escribir un artículo en el blog, prefería que Rafael Bonifaz me explicara de primera mano qué es Wahay y alguna cosa más.

Así que tuvo la amabilidad de hacer llegar esas preguntas por correo, al grupo de desarrollo de la aplicación, para darme más información de primera mano sobre el proyecto. Vamos con esa entrevista…

Victorhck: Primero de todo, me gustaría que te presentaras a los lectores.

Rafael Bonifaz: Mi nombre es Rafael Bonifaz y soy miembro activo de la comunidad de software libre de Ecuador desde el año 2005. Fui coordinador nacional de los 3 primeros FLISOLes y desde el año 2012 vengo promoviendo el uso de software libre para la defensa de la privacidad en Internet.

Actualmente trabajo en el Centro de Autonomía Digital (CAD).

Vhck: ¿Qué es Wahay?

RB: Wahay es una aplicación que permite realizar conferencias de audio de manera segura, autónoma y descentralizada. Para lograr esto se combina el sistema de conferencias de voz Mumble con los Servicios Cebolla de Tor.

Cualquier persona que utilice Wahay puede iniciar una conferencia de audio y otras personas tienen la posibilidad de unirse a la misma a través de una URL.

Para que esto funcione no es necesario tener un proveedor de servicios, hosting, dirección IP pública o incluso un administrador de sistemas. La comunicación es autónoma entre los participantes gracias a los Servicios Cebolla.

Eso sí, al combinar Voz/IP con Tor va a existir un pequeño retardo en el envío y recepción del audio. La experiencia de uso de Wahay se parece más a una conversación por Walkie Talkie que a una conferencia convencional por Internet. Una persona debe hablar a la vez y se utiliza la tecla \<ctl derecho\> para hablar.

Vhck: Curioso nombre ¿de dónde proviene?

RB: Wahay viene del Quechua del Cusco y significa llamar.

Vhck: ¿Cómo surgió el proyecto, ¿Qué lo motivó? ¿Quién ha participado en su desarrollo?

RB: Wahay es desarrollado por el Centro de Autonomía Digital (CAD). Somos una organización sin fines de lucro creada para desarrollar herramientas libres para proteger la privacidad y la seguridad en Internet.

Tenemos proyectos propios como Wahay y CoyIM (cliente XMPP seguro); en el pasado creamos la versión 4 del protocolo OTR, y hemos colaborado con otros proyectos como Let’s Encrypt, Tor, Tails y Enigmail.

Durante el último año decidimos hacer pruebas de comunicaciones de Voz/IP a través de la red Tor. Nuestra primera prueba de concepto fueron unos scripts creados para Tails que permiten la comunicación a través de Mumble mediante los servicios cebolla de Tor.

Al comprobar que esta solución era funcional, pero no accesible para personas no técnicas, decidimos hacer un sistema que permita realizar llamadas de Voz/IP a través de Tor pero que sea fácil de utilizar, de ahí nació Wahay.

Vhck: ¿Para qué plataformas está disponible y cómo se puede probar?

RB: Al momento Wahay está disponible para Linux. Tenemos repositorios disponibles para distribuciones populares, un binario genérico que se puede instalar en cualquier Linux y además bundles para ciertas versiones de Ubuntu, Debian y Fedora, los mismos que se pueden utilizar sin instalar.

Tenemos asimismo documentación que explica paso a paso cómo instalar cada una de estas opciones.

Vhck: ¿Bajo qué licencia está publicado? ¿Cómo puedo participar?

RB: Wahay está publicado bajo la licencia GPL v3 y nuestro código fuente está disponible en Github.

La mejor forma de colaborar es utilizar el sistema. Para reportar errores o recomendaciones, les sugerimos hacerlo a través de la plataforma de Github.

Vhck: ¿Qué metas tiene el proyecto a corto/medio plazo?

RB: En el corto plazo nos interesa que la gente utilice Wahay, lo pruebe y nos den su retroalimentación para mejorar la aplicación.

En el mediano plazo queremos que Wahay funcione en los sistemas operativos Windows y Mac para que más gente se beneficie de las características de seguridad y autonomía que provee la aplicación.


Hasta aquí la entrevista, en la que nos ha dejado claro las motivaciones y lo que realiza el software Wahay que han desarrollado.

Como extra, te dejo un enlace de una entrevista de radio en un programa argentino que le realizaron a Rafael Bonifaz utilizando Wahay:

También te dejo un enlace en el que puedes probar Wahay gracias a Docker:

Te animo a que lo pruebes y les ayudes en lo que puedas, ya sea dando un feedback de tu uso, o ayudando en el desarrollo de esta nueva herramienta de software libre.

Enlaces de interés

Dynamic Global Themes, cambia tu tema Plasma automáticamente – Plasmoides de KDE (147)

Cuando creía que la personalización del escritorio Plasma de la Comunidad KDE llegaba a su punto más alto, llega Dynamic Global Themes, un plasmoide que es capaz de programar el cambio de tu tema Plasma cada tres horas a lo largo del día. Francamente, increíble.

Dynamic Global Themes, cambia tu tema Plasma automáticamente – Plasmoides de KDE (147)

Creado por el incombustible Adhe, me complace presentar una plasmoide que lleva la personalización del escritorio Plasma a otro nivel, ya que permite que él solo vaya cambiando a lo largo del día de Tema general.

El plasmoide se llama Dynamic Global Themes y básicamente se trata de un progamador semanal que nos activa los temas Plasma que queramos en periodos de 3 horas:

Siendo más concretos permite:

  • Cambiar globalmente el Tema de Plasma.
  • Cambiar el fondo de pantalla del escritorio y de la pantalla de bloqueo.
  • Añadir algún que otro script que se ejecute en el cambio.

Sencillamente, espectacular. Ideal para utilizar el mismo dispositivo en clase o en en casa.

Dynamic Global Themes, cambia tu tema Plasma automáticamente - Plasmoides de KDE (147)

Y como siempre digo, si os gusta el plasmoide podéis “pagarlo” de muchas formas en la fluida página de KDE Store, que estoy seguro que el desarrollador lo agradecerá: puntúale positivamente, hazle un comentario en la página o realiza una donación. Ayudar al desarrollo del Software Libre también se hace simplemente dando las gracias, ayuda mucho más de lo que os podéis imaginar, recordad la campaña I love Free Software Day de la Free Software Foundation donde se nos recordaba esta forma tan sencilla de colaborar con el gran proyecto del Software Libre y que en el blog dedicamos un artículo.

 

Más información: KDE Store

¿Qué son los plasmoides?

Para los no iniciados en el blog, quizás la palabra plasmoide le suene un poco rara pero no es mas que el nombre que reciben los widgets para el escritorio Plasma de KDE.

En otras palabras, los plasmoides no son más que pequeñas aplicaciones que puestas sobre el escritorio o sobre una de las barras de tareas del mismo aumentan las funcionalidades del mismo o simplemente lo decoran.

YaST Team posted at 08:00

Highlights of YaST Development Sprints 99 and 100

One hundred development sprints, that’s a nice rounded number… and a good moment to rethink the way we write and publish our reports.

Yes, you read it right. This post will be the last one following our traditional format, assuming something can already be called “traditional” after four and a half years. As we will explain at the end of this post, subsequent reports will look more as a digest with links to information and not that much as a traditional blog post that tries to tell a story.

But the Age of the Digest has not come yet. Let’s close the Age of the Stories with a last blog post covering several topics:

  • A better editor for the <partitioning> section of AutoYaST
  • Improved YaST support for advanced LVM and Btrfs features
  • Ensuring YaST is not left behind in the migration to /usr/etc
  • Taking XML processing in YaST to the next level

Many of those topic are clearly oriented into the mid-term future and, as such, it will take some time until they reach stable versions of openSUSE Leap or SUSE Linux Enterprise. Unless told otherwise, the changes described in this post will only be visible in the short term for openSUSE Tumbleweed users.

AutoYaST UI: Improve Editing Drives

Let’s start with an exception to the rule just mentioned. That is, something many users will see soon in their systems, since we plan to release it as a maintenance update for both 15.1 and 15.2 and the corresponding SLE versions.

As part of the initiative to modernize AutoYaST, the user interface for creating or editing the profile’s partitioning section has been finally revamped. That means no more missing storage features such as Bcache, RAIDs, Btrfs multi-device file systems, etc.

AutoYaST UI: drive section

Apart from allowing to set every supported attribute by the AutoYaST partitioning section, during the rewrite we tried to keep the module as simple as possible to easy the user interaction, not only distributing the fields to put related stuff together and not having a crammed interface but also avoiding warnings and confirmation popup for each change done.

AutoYaST UI: partition section, general

Of course, there is room for improvement yet, but at least we did the first step getting rid of the complex and broken old UI to start working in a simpler one.

AutoYaST UI: partition section, usage

Recognizing LVM Advanced Features

As you know, YaST can be used to configure storage setups combining several technologies like MD RAID, bcache, Btrfs and LVM. Not every single feature of each one of those technologies can be tweaked using YaST, since would lead to a completely unmanegable interface and a hardly predictable behavior.

But even if YaST cannot create certain advanced configurations, it should be able to recognize them, display them in the interface and allow simple modifications.

In the last couple of sprints we have focused in teaching YaST how to deal with advanced LVM features. Now it is able to detect and use LVM RAID, mirror logical volumes and LVM snapshots, both thick and thin ones.

YaST does not allow to create such setups and we don’t plan to support that in a foreseable future. But users that already use those LVM features will now be able to use YaST for some operations and to have a more complete and accurate picture of their storage configuration. In addition, the partial support for such technologies makes easier the upgrade process for systems using them.

Probing Btrfs Snapshot Relations and Two Peculiarities

On a purely technical level, all the additions explained above imply adding new possibilities to the so-called devicegraph which is used by libstorage-ng to represent any system. That included representing the LVM snapshots and the relations between origins and snapshots. That being done, it should be easy enough to go one step further and also recognize and represent those relations for btrfs subvolumes… except for two peculiarities.

The first one is that a btrfs snapshot can be both the child and the snapshot of the same subvolume. Suppose we have a btrfs mounted at /test. First we create a subvolume and then a snapshot of it:

cd /test
btrfs subvolume create origin
btrfs subvolume snapshot origin origin/snapshot

Now “snapshot” is a child of “origin” since it is placed directly under “origin” in the directory structure. In the devicegraph this means we have parallel edges (the gray for the child and the green for the snapshot):

Btrfs subvolumes relations

The second peculiarity comes from the freedom of btrfs to rename and move subvolumes. We can move “origin” under “snapshot”:

mv origin/snapshot .
mv origin snapshot

The resulting devicegraph has a cycle:

Btrfs subvolumes loop

So far that could not happen and some algorithms assumed that the devicegraph is always a directed acyclic graph (DAG). To remedy those algorithms we let them operate on a filtered devicegraph that hides the snapshot relations. Those filters were also added lately to libstorage-ng for LVM snapshots.

Now that libstorage-ng contains the mechanisms to deal with all these circumstances, we can think about offering advanced Btrfs options in YaST. But that will take some time since it comes with some challenges, with the design of the interface not being exactly the smallest one. Meanwhile, you can play around with this new libstorage-ng feature using the “probe” command included in the package “libstorage-ng-utils”, as long as you enable the experimental feature with the new variable “YAST_BTRFS_SNAPSHOT_RELATIONS”.

YAST_BTRFS_SNAPSHOT_RELATIONS=yes /usr/lib/libstorage-ng/utils/probe --display

Automatic Check for New /usr/etc/ Files

As we have already mentioned in previous reports, more and more parts of the distribution are changing the way they organize their configuration files. Things are moving from single configuration files in /etc to a layered structure that starts at /usr/etc and includes multiple files with different orders of precedence.

The YaST developers need to know when a file location is changed so we could adapt YaST to read and write to the correct location. Otherwise it could easily happen that the YaST changes would be ignored and we would get bug reports later. Therefore we implemented a regular check which scans for all etc configuration files in Tumbleweed and reports new unknown files.

The script is run once a week automatically at Travis. It downloads the repository metadata file which contains a list of files from all packages. It also contains files which are marked as “ghost”, these files are not part of the package but might be created by RPM post-install script or by user. We just compare the found files with a known list.

Some implementation details of that script may be interesting for our more technical readers, since it uncompresses a *.xml.gz file and parses the XML on the fly while downloading. That means it does not need to temporarily save the file to disk or need it loaded whole in memory. That is really important in this case because the unpacked XML is really huge, it has more than 650MB!

Improvements in YaST’s XML Parser

And talking about technical details, you may remember a couple of sprints ago we mentioned we had started a small side project to improve YaST’s XML parser. Now we can report significant progress on that front.

Let’s first clarify that we are not trying to re-invent the wheel by writing just another low-level parser to deal with XML internals. We are relying on existing parsers to rethink the way YaST serializes data into XML and back. All that with the following goals:

  • Ensuring consistency of information when data is transformed into XML and then into raw data again, with our previous tools some information got silently lost in translation.
  • Report accurate errors if something goes wrong during the mentioned transformation, so we know whether we can trust the result.
  • Possibility of validating the XML at an early stage of (Auto)YaST execution.
  • Reduce the amount of code we need to maintain.
  • Make hand writting of XML easier.

We wrote quite some details about how we are achieving each one of those goals just to realize all that fits better into a separate dedicated blog post. Stay tuned if you are interested in those technical details. If you are not, you may be wondering how all this affects you as a final user. So far, the advantages will be specially noticeable for AutoYaST users. More consistent and shorter XML enables easier editing of the AutoYaST profile. Schema validation allows early warning when the XML is malformed. And the more precise error reporting will prevent silent failures caused by errors in the AutoYaST profile that can lead to subsequent problems in the system.

We keep moving

The future will not only bring a better AutoYaST, more LVM and Btrfs capabilities or a new XML parser. As mentioned at the beginning of this post, we will also change a bit the way we communicate the changes implemented in every YaST development sprint.

We currently invest quite some effort every two weeks putting all the information together in the form of a text that can be read as a consistent and self-contained nice story, and that is not always that easy. We feel time has come to try an alternative approach.

From now on, our sprint reports will consist basically in a curated and organized list of links to pull requests at Github. On one hand, the YaST Team puts a lot of effort into writing comprehensive and didactic descriptions for each pull request. On the other hand, our readers are usually more interested in some particular topics than in others. So we feel such digest will provide a good overview allowing the readers to focus on some topics by checking the descriptions of the corresponding pull requests.

We will still publish those summaries in this blog. And we will continue publishing occasional extra posts dedicated to a single topic, like the one about the revamped XML parser we just mentioned some lines above.

So, see you soon in this blog and in all our usual communication channels… and keep having a lot of fun!

Developing Software for Linux on Mainframe at Home

When developing for architectures that are not mainstream, developers often have challenges to get access to current systems that allow to work on a specific software. Especially when asking to fix an issue that shows up only on big endian hardware, the answer I repeatedly get is, that it’s hard to get access to an appropriate machine.

I just recently saw reports that told that the qemu project made substantial progress with supporting more current Mainframe hardware. Thus I thought, how hard could it be to create a virtual machine that allows to develop for s390x on local workstation hardware.

It turned out to be much easier than I thought. First, I did a standard install of tumbleweed for s390x, which went quite easy. But then I remembered that also the OBS supports emulators, and specifically qemu to run virtual machines.

I got myself a recent version of qemu-s390 from the Virtualization project:

osc repourls Virtualization
...
su 
cd /etc/zypp/repos.d && \
wget https://download.opensuse.org/repositories/Virtualization/openSUSE_Leap_15.1/Virtualization.repo
zypper install --allow-vendor-change qemu-s390
exit

After this, we are almost done. The next part is to checkout some package from OBS and try to build it:

mkdir ~/obs && cd $_
osc co openSUSE:Factory:zSystems cmsfs
cd openSUSE:Factory:zSystems/cmsfs

Now, you can run the build locally with the ‘osc’ command. You will have to specify the amount of memory you want to give to the resulting virtual machine, in my case here, it is 8GByte:

osc build --vm-type qemu --vm-memory=8192 standard s390x

Building locally is nice, but how about working on that software? That is where the fun begins. Typically you would be able to do a chroot to a local directory when building in a chroot environment. So, lets just do some beginner error and run osc with the chroot command:

osc chroot --vm-type qemu --vm-memory=8192 standard s390x

To my big surprise, that command did not complain. I just opened up a second terminal, and found that in the background some processes were heavily working, and after a while, I was actually placed into a shell.

To double check, I ran ‘cat /proc/cpuinfo’ and yes, I am placed into a s390x virtual machine!

Putting things together: All you have to do, to have a running s390x virtual machine crafted for some specific package with all latest updates is:

  1. Get the package source from OBS
  2. Run osc chroot

I think that is really great functionality. Thanks to the excellent OBS team that made this work out of the box without much hassle. Great Job!!!