Skip to main content

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

Tumbleweed – Review of the week 2024/39

Dear Tumbleweed users and hackers,

This week looked pretty normal for Tumbleweed: we could publish 5 snapshots (0919, 0920, 0922, 0923, and 0924). 0925 was tested but needed to be discarded, as the cURL 8.10.1 update caused issues with libostree/flatpak. The issue could be resolved for Snapshot 0926, which is currently in QA and will likely be shipped over the weekend.

The most relevant changes during this week are:

  • libeconf 0.7.3
  • bind 9.20.2
  • Linux kernel 6.10.11
  • Mozilla Firefox 130.0.1
  • git 2.46.1
  • PostgreSQL 17 as new default (currently shipping PostgreSQL 17 RC1)
  • Meson 1.5.2
  • perl=Bootloader was renamed to update-bootloader

Staging projects and QA are currently working on – and testing – these changes

  • Bash 5.2.37
  • cURL 8.10.1 – libostree 2024.8 to address the identified crashes in flatpak
  • fwupd 1.9.25
  • GStreamer 1.24.8
  • GTK 4.16.2
  • Linux kernel 6.11.0
  • openSSH 9.9p1
  • systemd 256.6
  • TCL 8.6.15
  • PostgreSQL 17.0
  • LLVM 19
  • Mesa 24.2.x
  • Plasma 6.2 (beta)
  • timezone 2024b: postgresql test suites fixed
  • Audit 4.0
  • grub2 change: Introduces a new package, grub2-x86_64-efi-bls; some scenarios do not install the proper branding package
  • Change of the default LSM (opted in at installation) to SELinux. AppArmor is still an option, just not the default. This change only impacts new installations
  • GNOME 47
a silhouette of a person's head and shoulders, used as a default avatar

Mi escritorio Plasma de septiembre 2024 #viernesdeescritorio

Esta novena entrega del año de la iniciativa #viernesdeescritorio que vuelve a los fondos clásicos. Bienvenidos a mi escritorio Plasma de v 2024, realizado sobre mi ultrabook Slimbook Pro, con el que llegamos a las 52 entregas compartiendo «Mi escritorio» de forma mensual.

Mi escritorio Plasma de septiembre 2024 #viernesdeescritorio

Esta va a ser la quincuagésimosegunda (52 para los que nos cuesta leer esto) vez que muestro mi escritorio Plasma 6 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 este diciembre he hecho una con los 13 del 2023. Por fin he encontrado el momento perfecto para hacer este tipo de entradas.

Y en esta ocasión, y siguiendo la tradición del mes pasado, voy a mostrar mi ultrabook Slimbook Pro el cual tiene instalado un KDE Neon con Plasma 6.1.5, sobre una versión de KDE Frameworks 6.6 y una versión de Qt 6.7.2. El servidor gráfico es Wayland y el Kernel es 6.8.0-45-generic (64 bits).

Sigo con Brisa oscuro como tema general, con los iconos Brisa normales y solamente he añadido un plasmoide reloj, calendario y temperatura del siempre activo creador de widgets ZayronXI

Respecto al fondo, como se puede observar, he vuelto a uno fijo de 16:9 que ocupa la pantalla completa y que no necesita bandas laterales. Por alguna razón me apetecía una fondo con reminescencias a Matrix, alienígena y algo oscuro donde quede bien el plasmoide anterior. Para los que quieran la información completa se trata «KDE Plasma Nebula 187 HD» de Charlie-henson.

El resultado de mi escritorio Plasma de septiembre de 2024 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 septiembre 2024 #viernesdeescritorio se publicó primero en KDE Blog.

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

El Dot ha cerrado, ¡larga vida al Planet!

A lo largo de muchos años una de las fuentes de información del proyecto KDE era lo que llamaba KDE News o simplemente el Dot. Por motivos que leereis abajo hoy me toca anunciar que el Dot ha cerrado, es decir, la hoja de noticias de la Comunidad KDE, lo más parecido a un blog oficial que teníamos, ha dado por concluida su actividad. ¿Queréis saber porqué? Seguid leyendo.

El Dot ha cerrado, ¡larga vida al Planet!

El Dot ha cerrado, larga vida al Planet

En palabras de Paul Brown, responsable de la promoción de la Comunidad KDE:

A medida que KDE crece, también lo hace el interés por cada uno de sus proyectos. Reunir todas las noticias de KDE en un solo lugar ya no funciona. El volumen de actualizaciones procedentes de la comunidad KDE en su conjunto se ha vuelto demasiado grande para cubrirlo en su totalidad en el Dot. Con esto en mente, estamos archivando el Dot, pero manteniendo su contenido accesible por razones históricas.

Las noticias procedentes de la comunidad se seleccionaban y editaban para el Dot. El ritmo actual de publicación de noticias no sólo lo habría hecho impracticable, sino que también habría dado lugar a que se omitieran cosas injustamente, dando sólo una visión parcial de lo que estaba ocurriendo.

Pero no le vamos a dejar sin su fuente de noticias de KDE. Hemos ideado algo mejor: hemos trabajado con los webmasters de KDE para crear un sistema de blogs para los colaboradores. Ahora puede acceder a Anuncios, Akademy, las noticias de la Asociación, y las noticias de sus proyectos favoritos directamente, sin filtrar, sin editar, directamente de la fuente.

O… Si quieres estar al día de lo que ocurre en TODOS los proyectos y noticias de KDE diariamente (a menudo cada hora), ¡usa el Planet! Acceda a él en la web o añada un canal RSS a su lector. También puedes seguir las noticias de KDE a medida que suceden en nuestros foros de discusión y hablar de ellas en directo con el resto de la comunidad. Incluso puedes seguir a @planet.kde.org@rss-parrot.net en Mastodon para estar al día.

Si sólo quieres lo más destacado, echa un vistazo a nuestras redes sociales:

Lo cierto es que el ritmo de publicaciones no era lo suficientemente alto para considerarse un sitio fiable para estar al día, y tal como explicac Paul, es mejor centralizar las novedades que van publicando cada uno de los proyectos que forman parte de la gran Comunidad KDE en el Planet.

Así, que como dicen en el anuncio:

La entrada El Dot ha cerrado, ¡larga vida al Planet! se publicó primero en KDE Blog.

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

EuroBSDCon 2024

EuroBSDCon was fantastic, as always :-) I talked to many interesting people during the four days about sudo and syslog-ng, and of course also about many other topics. I gave a sudo tutorial, and it went well, with some “students” already planning which features to implement at home. There were many good talks, including one from Dr. Marshall Kirk McKusick, who was with the FreeBSD project right from the beginning, and worked on BSD even earlier. The weather was also good to us, so I could look around in Dublin for a bit.

EuroBSDCon 2024

sudo

The first two days of the conference were tutorials. I gave a sudo tutorial, which was well received: https://events.eurobsdcon.org/2024/talk/FLCHU3/. Luckily my audience was very active: I got many good questions. They did not really know most of the advanced sudo features. As usual, I also received feature requests while giving my sudo tutorial. I forwarded those to Todd Miller, maintainer of sudo.

At the end of my tutorial I asked my audience, which sudo features they plan to implement on their network, when they get back to the office. These were the top 3:

  • sub-command logging
  • central session recording
  • using the Audit API from Python

During the conference I received many questions asking why I delivered a sudo tutorial if I was wearing a syslog-ng shirt :-) In short: Todd Miller, maintainer of sudo, was my colleague for a couple of years. I quickly learned that sudo is a lot more than just a prefix, and started writing and talking about it: https://peter.czanik.hu/posts/on_teaching_sudo/

Another returning question was comparing sudo with sudo replacements. The reason is quite simple: most people are not aware of the features sudo provides. As soon as I mention some of the enterprise focused features, like session recording, central management through LDAP, plugin support, and others, suddenly they understand the difference. Replacements are good in single user environments, however only sudo includes features for enterprise environments.

syslog-ng

During the conference I wore syslog-ng t-shirts. First of all: I do not have any sudo t-shirts, but dozens of syslog-ng t-shirts :-) And also, because I work on syslog-ng both as my job, and as the maintainer of the syslog-ng port in FreeBSD. I handed out many syslog-ng stickers too. There are many active syslog-ng users among FreeBSD users and developers. They use syslog-ng on FreeBSD in very diverse environments: collecting jail logs, in various appliances, bank security, telecommunications, and others. I am always happy to hear some positive feedback, and here I received many!

Sometimes I even felt, as if I was a kind of celebrity. People knew my name, and came to me to talk a bit after following me on Twitter / LinkedIn / Mastodon for years. They were very happy to learn that MacOS / FreeBSD receives now some extra care (see: https://www.syslog-ng.com/community/b/blog/posts/version-4-8-0-of-syslog-ng-improves-freebsd-and-macos-support)

During the conference I also received a feature request for syslog-ng: a new source to collect FreeBSD audit logs. This is how I learned that FreeBSD also has audit logs :-) Implementing something in C would be time consuming, and there is no ETA for that right now. Luckily syslog-ng also has a program() source. For that I could put together a working configuration over the lunch break of the conference. Of course it still has some rough edges, like ugly error messages, unnecessary quotation marks, etc, but it’s a good start. Here is a sample output:

{
  "fbaudit": {
    "record": {
      "text": "\"successful login root\"",
      "subject": {
        "_uidit-uid": "root",
        "_tiddt-uid": "46906172.16.167.1",
        "_siddt-uid": "909",
        "_ruidt-uid": "root",
        "_rgidt-uid": "wheel",
        "_piddt-uid": "909",
        "_gidit-uid": "wheel",
        "_audit-uid": "root"
      },
      "return": {
        "_retval": "0",
        "_errval": "success"
      },
      "_version": "11",
      "_timefier": "\"Sun Sep 22 15:36:46 2024\"",
      "_msecfier": "\" + 770 msec\"",
      "_modifier": "0",
      "_eventon": "\"OpenSSH login\""
    }
  },
  "TRANSPORT": "local+program",
  "SOURCE": "s_fbaudit_xml",
  "PRIORITY": "notice",
  "MSGFORMAT": "raw",
  "MESSAGE": "<record version=\"11\" event=\"OpenSSH login\" modifier=\"0\" time=\"Sun Sep 22 15:36:46 2024\" msec=\" + 770 msec\" ><subject audit-uid=\"root\" uid=\"root\" gid=\"wheel\" ruid=\"root\" rgid=\"wheel\" pid=\"909\" sid=\"909\" tid=\"46906172.16.167.1\" /><text>successful login root</text><return errval=\"success\" retval=\"0\" /></record>",
  "HOST_FROM": "fb14",
  "HOST": "fb14",
  "FACILITY": "user",
  "DATE": "Sep 22 17:45:39"
}

The conference

The conference was intense. Two days of tutorials co-located with the FreeBSD developer summit, and two days of talks. I delivered my sudo tutorial on the first day, and went back to my hotel quickly to rest a bit. I was completely exhausted from talking three hours straight. Then met up with some fellow Hungarians and FreeBSD developers for a beer that night. The next day I participated the developer summit, where I listened to interesting talks and discussions. In the late afternoon I walked around in Dublin.

The “real” conference happened on the third and fourth days. There were three parallel tracks, sometimes it was really difficult to choose where to go :-) There was a coffee break before each talk, which ensured that no matter how tired we were, we stayed awake :-) And of course it also gave us the possibility of networking. Lots of good discussions. It is difficult to pick highlights from the talks, all were great. My absolute favorite was given by Dr. Marshall Kirk McKusick: FreeBSD at 30 Years: Its Secrets to Success. It looked back at the history of the FreeBSD project and also shared some interesting statistics. I also learned about WifiBox, the latest news about FreeBSD RC scripts, or how to build an AI powered house. For a complete list of talks and tutorials, check the schedule.

Summary

I hope to see you next year in Zagreb at EuroBSDCon 2025 :-)

the avatar of Alessandro de Oliveira Faria

Llama 3.2 : compacta e local para dispositivos móveis com visão computacional avançada.

A Meta anunciou, durante o evento Meta Connect 2024, o lançamento do Llama 3.2, uma atualização dos seus modelos de inteligência artificial (IA) focada em dispositivos móveis e edge computing. Com uma abordagem aberta, essa nova versão oferece modelos compactos que podem ser executados diretamente em hardwares como Qualcomm, MediaTek e processadores Arm, proporcionando maior privacidade e eficiência para desenvolvedores.

O Llama 3.2 é composto por dois tipos principais de modelos: os de visão (11B e 90B) e os modelos de texto compactos (1B e 3B). Os modelos de visão foram criados para analisar imagens, gráficos e mapas, oferecendo uma interpretação visual dos dados e fornecendo respostas contextuais. Eles apresentam uma alternativa aberta a soluções proprietárias, como o Claude 3 Haiku, sendo ideais para tarefas como reconhecimento de imagens e geração automática de legendas.

Os modelos de texto, por sua vez, são otimizados para rodar localmente em dispositivos móveis. Com suporte para até 128 mil tokens, eles são indicados para funções como sumarização de mensagens, reescrita de textos e execução de comandos por instrução, tudo sem necessidade de conexão à nuvem, garantindo assim maior privacidade, já que os dados permanecem no próprio dispositivo.

Integração com plataformas parceiras

Além do lançamento do Llama 3.2, a Meta introduziu a primeira distribuição oficial do Llama Stack, um conjunto de ferramentas que simplifica o uso e a personalização dos modelos Llama em diferentes ambientes, sejam eles na nuvem, locais ou em dispositivos móveis. Em parceria com empresas como AWS, Databricks, Dell Technologies e Infosys, a Meta busca ampliar as aplicações comerciais e empresariais do Llama 3.2.

O Llama 3.2 também possui suporte imediato para plataformas como Microsoft Azure, Google Cloud, NVIDIA, Oracle Cloud e Intel, além de empresas de tecnologia de ponta que integram a solução diretamente em seus produtos.

Desempenho dos modelos

  • Os modelos de visão do Llama 3.2 competem fortemente com outros grandes modelos, como Claude 3 Haiku e GPT4o-mini, em tarefas de reconhecimento e compreensão visual de imagens.
  • O modelo de texto 3B superou concorrentes como o Gemma 2 (2.6B) e o Phi 3.5-mini em tarefas como seguir instruções, sumarização e reescrita de prompts, além de execução de comandos.
  • O modelo de texto 1B mostrou-se competitivo com o Gemma em diversos benchmarks.

Esses resultados foram obtidos através de mais de 150 conjuntos de dados de benchmarks em várias línguas, com foco nas capacidades de compreensão visual e raciocínio dos modelos de visão LLMs.

Os modelos do Llama 3.2 já estão disponíveis para download no site oficial da Meta e no Hugging Face, com integração pronta para as plataformas dos parceiros. A Meta reforça que sua abordagem aberta é essencial para estimular a inovação, dando a desenvolvedores ao redor do mundo acesso a ferramentas poderosas e acessíveis para criar novas soluções com IA.

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

Lanzado Zotero 7, rediseñando el gestor de documentos

Hace tiempo, inspirado en una frase del gran Juan Febles «Con Linux si se puede» decidií hce un tiempo iniciar una serie de artículos donde presenté grandes aplicaciones que tiene el sistema GNU/Linux para realizar todas las tareas que necesitemos, sin tener nada o poco que envidiar a otras aplicaciones privativas. La segunda aplicación que presenté fue Zotero, un gestor de documentos de investigación. Hoy me complace compartir con vosotros que ha sido lazando Zotero 7, una nueva versión que destaca por un completo rediseño de la interfaz.

Lanzado Zotero 7, rediseñando el gestor de documentos

La noticia es de agosto pero por unas cosas o por otras no he podido compartirlo con vosotros. Mi gestor de documentos académicos ha recibido una gran actualización.

En palabras de sus desarrolladores:

Estamos encantados de anunciar el lanzamiento de Zotero 7, la mayor actualización en los 18 años de historia de Zotero y un gran salto adelante en diseño, rendimiento y funcionalidad.

Entre sus características nuevas nos encontramos:

  • Un rediseño importante: Zotero 7 presenta un diseño bonito y moderno que seguirá resultando familiar a los usuarios de Zotero de toda la vida.
  • Nuevo panel de elementos: se ha sustituido las pestañas horizontales (Información, Etiquetas, Notas, etc.) por secciones verticales plegables y una barra de navegación lateral para acceder rápidamente a secciones específicas.
  • Nuevo modo oscuro, tanto para la aplicación como para los documentos pdf.
  • Dos opciones de densidad para la interfaz de usuario de Zotero, Compacta y Cómoda.
  • Más eficiencia dado que ahora es mucho más rápido en todos los ámbitos y ofrece compatibilidad nativa con los Mac de Apple, Windows de 64 bits y Windows en ARM, lo que garantiza un funcionamiento sin problemas en el hardware más reciente.
  • Nueva versión del lector de PDF integrado, que, de hecho, ya no es sólo un lector de PDF.

Y muchos más, que me guardo para más adelante.

Lanzado Zotero 7, rediseñando el gestor de documentos

Más información: Zotero 7

¿Qué es Zotero?

Según la Wikipedia, Zotero es un gestor de referencias bibliográficas, libre (gratuito y de código abierto) desarrollado por el Center for History and New Media de la Universidad George Mason. Es un programa multiplataforma compatible con el sistema operativo GNU/Linux, Windows y Mac OS X y con los navegadores Chrome, Safari, Firefox y Edge

Las ventajas de Zotero respecto utilizar un simple documento de texto para tener recopilada esta información se puede resumir en:

  • Organización mediante un sistema jerárquico de carpetas para diferentes proyectos o investigaciones.
  • Utlización de plugins en los principales navegadores para automatizar tanto la descarga de documentos como la recopilación de los metadatos.
  • Posibilidad de leer en la misma aplicación el documento en formato pdf y la realización de anotaciones en el mismo.
  • Sincronización de toda la información generada y almacenada en Zotero en diversos dispositivos mediante los propios servidores de Zotero (de capacidad limitada) o en tu propio servidor (mediante Nextcloud, por ejemplo)
  • Exportación de la bibliografía para trabajar estadísticamente en otras aplicaciones como RStudio.
  • Creación de forma instantáneamente de referencias y bibliografías para cualquier editor de texto, y directamente dentro de Word, LibreOffice y Google Docs.
  • Posibilidad de co-escribir un artículo con un colega, distribuir materiales de curso a los estudiantes, o construir una bibliografía colaborativa. Puedes compartir una biblioteca Zotero con tantas personas como quieras, sin coste alguno (esto no lo he probado)

Como vemos, se trata de una aplicación imprescindible para aquellos investgadores que quieran optimizar su trabajo y realizarlo de forma más eficiente.

Más información: Zotero

La entrada Lanzado Zotero 7, rediseñando el gestor de documentos se publicó primero en KDE Blog.

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

Huge improvements for syslog-ng in MacPorts

Last week I wrote about a campaign that we started to resolve issues on GitHub. Some of the fixes are coming from our enthusiastic community. Thanks to this, there is a new syslog-ng-devel port in MacPorts, where you can enable almost all syslog-ng features even for older MacOS versions and PowerPC hardware. Some of the freshly enabled modules include support for Kafka, GeoIP or OpenTelemetry. From this blog entry, you can learn how to install a legacy or an up-to-date syslog-ng version from MacPorts.

Read the rest of my blog at https://www.syslog-ng.com/community/b/blog/posts/huge-improvements-for-syslog-ng-in-macports

syslog-ng logo

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

Syslog Ng Huge Improvements in Macports

Last week I wrote about a campaign that we started to resolve issues on GitHub. Some of the fixes are coming from our enthusiastic community. Thanks to this, there is a new syslog-ng-devel port in MacPorts, where you can enable almost all syslog-ng features even for older MacOS versions and PowerPC hardware. Some of the freshly enabled modules include support for Kafka, GeoIP or OpenTelemetry. From this blog entry, you can learn how to install a legacy or an up-to-date syslog-ng version from MacPorts.

Read the rest of my blog at https://www.syslog-ng.com/community/b/blog/posts/huge-improvements-for-syslog-ng-in-macports

syslog-ng logo

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

Configurar OTP en pass

Veamos cómo configurar las contraseñas temporales de un solo uso (Time One Time Passwords) en nuestro gestor de contraseñas Pass en GNU/Linux

Imagen: Markus Winkler

GitHub va a obligar a utilizar el doble factor de autentificación (2FA) a las personas que usen su plataforma y colaboren con código. De momento hay muchos repositorios de código de software libre que se encuentran en GitHub, la plataforma de repositorios git propiedad de Microsoft.

Existen alternativas más libres, comunitarias, pero todavía GitHub es el sitio donde reside mucho software con el que colaboro, por tanto voy a habilitar las contraseñas temporales de un solo uso (OTP) para poder seguir colaborando con esos proyectos hasta que se pasen a otros servicios.

Para utilizar las contraseñas utilizo pass el gestor de contraseñas de Unix, y para utilizar las contraseñas temporales de un solo uso (OTP) utilizaré pass con el complemento pass-otp.

Lo primero acceder a la página en cuestión, en este caso github y seguir los pasos para acceder a la habilitación del 2FA. Nos mostrará un código QR para escanear, aunque en mi caso, utilizaré «setup key» que nos mostrará un código o secreto.

Imaginemos que el código o secreto en cuestión es 112233AA5566TTBB9900, deberemos copiarlo porque lo vamos a utilizar más adelante para configurar pass.

Ahora en una terminal, vamos a añadir la opción de OTP a nuestra contraseña ya existente de github, para ello ejecuto lo siguiente:

pass otp append -e Web/github

Y nos pedirá que introduzcamos nuestro secreto:

Enter otpauth:// URI for Web/github.com:

Tendremos que escribir lo siguiente (con el secreto que hemos obtenido antes):

otpauth://totp/totp-secret?secret=112233AA5566TTBB9900

Aceptamos y ya tendremos configurada nuestra OTP para esta web. Ahora podemos probar que funciona bien, generando una OTP e introduciéndola en el campo de verificación de github. Para ello ejecutamos:

pass otp Web/github

Y nos generará un código similar a 772242 este será el código que introduzcamos en nuestra web cuando se solicite o en el campo de verificación del paso anterior en github.

Si todo ha salido bien, nos mostrará unos códigos de recuperación que tendríamos que guardar a buen recaudo.

También podemos guardarlos y gestionarlos con pass, ejecutando:

pass add -m Web/github_recovery_codes

Ahí iremos metiendo los códigos, cuando acabemos de introducirlos, pulsamos sobre Ctrl+D y ya hemos guardado los códigos para que los gestione y los guarde pass.

Si tenemos configurado pass para que guarde nuestras contraseñas en git, ahora deberíamos ejecutar pass git push y en otros dispositivos donde también utilicemos pass para sincronizar las nuevas contraseñas guardadas ejecutaremos pass git pull

Esto sirve para GitHub, pero también para otras webs que soliciten el 2FA con OTP.

Enlaces de interés

the avatar of Open Build Service

Improving Labels to Foster Collaboration

Not long ago, we introduced several new features in OBS designed to foster collaboration among users. Today, we’re excited to announce a series of improvements to the newly introduced labels feature, which will help you better work with your projects and packages. These updates are part of the Foster Collaboration and Labels beta programs. You can find more information about the beta program here. Our efforts to foster collaboration started in August 2024, when we...