Welcome to Planet openSUSE

This is a feed aggregator that collects what openSUSE contributors are writing in their respective blogs.

To have your blog added to this aggregator, please read the instructions.


Friday
06 December, 2019


face

Seguimos presentando algunos juegos de la división más lúdica de KDE (KDEGames). Ya han pasado por este humilde blog un buen número de juegos de la división KDEGames como KbounceKMahjonggKmines,  KBreakoutKTuberling , Granatier, KSudoku, KGoldrunner, Kolor Lines (o Klines), KBlocks, Bovo, Kapman o Kubrick. Hoy ha llegado el turno a Knights, el juego de ajerdrez de la Comunidad KDE y uno de los pasatiempos más antigüos y famosos del mundo, que incluso es considerado un deportes en según que ámbitos.

KNights, el juego de ajedrez de la Comunidad KDE

Parece que la lista de juegos soportados por la Comunidad KDE es bastante amplia. Esta semana os presento otro juego, ya que pronto empezarán las vacaciones de Navidad y se suele tener algo más de tiempo de libre.

En esta ocasión se trata de KNights, una versión del clásico entre clásicos Ajedrez, un juego de mesa cuyos orígenes se remontan al siglo VI, aunque hay historiadores apuntan a que deberíamos irnos tres siglos atrás para ver su nacimiento.

KNights, el juego de ajedrez de la Comunidad KDE

Esta versión de la Comunidad KDE nos presenta las siguientes características:

  • Juego local entre dos jugadores al mismo ordenador.
  • Juego contra cualquier programa de ordenador que acepte el protocolo XBoard.
  • Jugar al Free Internet Chess Server (FICS).
  • Mirar dos ordenadores jugar entre ellos.
  • Permite la comprobación de movimientos legales.
  • Marcadores para posibles movimientos, último movimiento del adversario y jugadas de jaque.
  • Bordes del tablero y notaciones de lugar
  • Control completo del tiempo, con relojes al estilo del Plasma.
  • Varios temas, con la posibilidad de bajar de nuevos desde el propio programa.
  • Animación de los movimientos (configurable).
  • Opciones para hacer y deshacer movimientos.
  • Interfaz gráfica para hacer y recibir ofrecimientos de jugadores remotos.
  • Admite el protocolo UCI (usado por lo Stockfish, lo Chessbase, y otros)
  • Admite los ficheros «Portable game notation» (PGN) para guardar y cargar.
  • Uso del Jovie, el programa de texto a voz del KDE, para pronunciar los movimientos del adversario.
  • Permite controlar lo programa vía una interfaz del D-Buzo.

Como vemos, nos encontramos con un buen programa de Ajedrez electrónico que creo que puede kn

 

Más información: KDE Games

Cómo instalar KNights

Al ser un juego de la rama de KDE la  instalación de KNights es sumamente sencilla. Básicamente debemos abrir una sesión de la consola y escribir:

En KDE Neon, Kubuntu y Linux Mint: $sudo apt install knights

En openSUSE: $sudo zypper install knights

[… comenta y añadimos cómo se instala en tu distribución favorita]


face

Dear Tumbleweed users and hackers,

Once again I’m spanning two weeks; besides the normal work on getting you openSUSE Tumbleweed updated and timely delivered, the release team has been working together with the build service team to implement/stabilize the OBS-internal staging workflow. There is (should) not be any real noticeable difference for the contributors – except the new used URLs. The Factory Staging dashboard can now be found at https://build.opensuse.org/staging_workflows/1

During the last two weeks, we have pushed out 10 Tumbleweed Snapshots (1121, 1122, 1123, 1124, 1126, 1127, 1128, 1202, 1203 and 1204) containing those changes:

  • openSSL 1.1.1d
  • YaST updates
  • Linux kernel 5.3.12
  • Mesa 19.2.6
  • firewalld 0.7.2
  • bind 9.14.8
  • alsa 1.2.1
  • fprintd 0.9.0
  • Perl 5.30.1
  • QEmu 4.2.0-rc3

Currently, all stagings are full and a lot of things are happening – and OBS does not like me for this it seems. Stagings seem to progress a bit slower at the moment than they used to. But this could be just a timing issue as all stagings were rebased at the same time after the workflow switch. Hopefully, things will settle soon there. The notable changes being staged at the moment are:

  • RPM 4.15.0
  • Python 3.8
  • Rust 1.39.0: break Firefox and Thunderbird so far
  • libxml 2.9.10
  • Linux kernel 5.4.1
  • libvirt 5.10.0
  • KDE Frameworks 5.17.4
  • KDE Applications 19.12.0 (currently rc2 in testing)
  • Qt 5.14.0 (currently release candidate in testing)

Thursday
05 December, 2019


face

                                   Même le kawa est offert ! Description Le samedi 21 Décembre, 2019, nous organisons notre Journée Mensuelle du Logiciel Libre et de la Cybersécurité à la Maison St Sever à Rouen. (Rez de Chaussée, Centre Commercial St Sever, 10-12 rue Saint-Julien 76100 Rouen) de 14h00 à […]

The post #Rouen Journée de la #CyberSécurité et du #Logiciel Libre samedi 21 décembre appeared first on Network Users Institute - Cybersécurité, Intégration de Linux & Logiciels Libres à Rouen, Normandie..


face

Veamos cómo configurar atajos de teclado asociados a la tecla Alt en nuestro archivo de configuración del gestor de ventanas tiling i3wm

Hoy estaba buscando la manera de asociar la ejecución de un script a un atajo de teclado en mi gestor de ventanas i3wm y quería utilizar la tecla Alt en esa combinación de teclas.

Este pequeño tutorial se une a la serie de artículos que he escrito en mi blog sobre i3wm y que puedes encontrar en este enlace:

Normalmente los atajos de teclado en i3wm utilizan la tecla “Super” o la tecla “Windows” por que en muchos equipos está serigrafiada con el logo de ese sistema operativo (aunque muchos ponemos pegatinas encima de ese logo 🙂 )

Esos atajos de teclado junto con mucha otra configuración se establece editando el archivo ~/.config/i3/config

En ese archivo normalmente hay una línea en el que establecemos una variable llamada mod a la que le asignamos que sea la tecla Super, y que sería algo así como:

set $mod Mod4

En i3wm Mod4 es la tecla Super (o la tecla Windows si lo prefieres), pero ¿qué pasa si yo quiero utilizar para un caso concreto de un atajo de teclado la tecla Alt?

En mi caso en concreto quería que al pulsar una combinación de teclas, en la que utilizaba la tecla Alt, ejecutase un Script que está en una carpeta de mi /home.

En i3wm la tecla Alt es la tecla Mod1. Así que para mi caso, añadí esta línea en mi archivo de configuración:

bindsym Mod1+d exec ~/Scripts/mi_script.sh

Et voila! Así al ejecutar el atajo de teclado Alt+d se ejecutará mi script. Quizás es un artículo un poco simple o no muy útil, pero por aquí lo dejo anotado, espero que le sirva a alguien más! 🙂

PD: Me comenta el usuario Tachán en Mastodon que ¿Qué pasa cuando el atajo de teclado entra en conflicto con una aplicación que también utiliza el mismo atajo de teclado que hemos asignado nosotros?

Lo he probado y en ese caso, cuando dicha aplicación está abierta y tiene el foco, se ejecuta el atajo del teclado de la aplicación. Deberemos movernos a otro sitio donde no haya conflicto o asignar otro atajo a nuestra configuración.


face

No todos son eventos para compartir conocimientos en el mundo linuxero, en ocasiones está muy bien simplemente pasar un buen rato entre compañeros y compañeras. De esta forma os animo a asistir a la Cena de Navidad 2019 GNU/Linux Valencia que se va a a celebrar el próximo Sábado 14 de Diciembre a las 21:00h. Si pudiera no me la perdería.

Cena de Navidad 2019 GNU/Linux Valencia

Ponencias, talleres y charlas están muy bien pero en algunos momentos está incluso mejor el poder compartir vivencias de forma más distendida. Al menos esto es lo que han pensado los chicos y chicas de GNU/Linux Valencia que han organizado una «Cena de Navidad».

En palabras de los mismos organizadores:

«Un evento donde nos podremos desvirtualizar de forma relajada, comer, beber y charlar mucho, mucho, sobre Software Libre, GNU/Linux y demás conversaciones que estamos seguros que saldrán sobre la temática más habitual de esta comunidad local. Pero no se queda ahí la cosa, porque será un momento idóneo para poder hablar también de otras cosas y poder conocernos y estrechar más nuestros lazos como comunidad. Seguro que nos vamos a divertir mucho vista la situación especial de un encuentro así.«

 

Cena de Navidad 2019 GNU/Linux Valencia

De esta forma os animo a asistir el próximo sábado 14 de Diciembre a las 21:00 en el bar Vegano Seitán House (C/ Periodista Llorente, 4 – 46009 Valencia). El coste será de 18€ y para asistir debes inscribirte, antes del jueves 12 de diciembre, a través del siguiente formulario: https://framaforms.org/cena-de-navidad-2019-gnulinux-valencia-1574596110

Además, os comento cómo llegar a la Cena de Navidad de GNU/Linux Valencia:
-Metro: Línea 4 (Estación Reus)
-Más opciones: https://www.metrovalencia.es
-Autobús: Línea 98 (Parada 1810 Reus – Periodista Llorente)
-Más opciones: https://www.emtvalencia.es

Si tenéis cualquier duda puedes contactar con GNU/Linux Valencia por cualquier método de los que hay en: https://gnulinuxvalencia.org/contactar/

Más información: GNU/Linux Valencia


face

As usual, during this sprint we have been working on a wide range of topics. The release of the next (open)SUSE versions is approaching and we need to pay attention to important changes like the new installation media or the /usr/etc and /etc split.

Although we have been working on more stuff, we would like to highlight these topics:

  • Support for the new SLE installation media.
  • Proper handling of shadow suite settings.
  • Mount points handling improvements.
  • Help others to keep the Live Installation working.
  • Proper configuration of console fonts.
  • Better calculation of minimum and maximum sizes while resizing ext2/3/4 filesystems.
  • Small fixes in the network module.

The New Online and Full SLE Installation Media

The upcoming Service Pack 2 of SUSE Linux Enterprise products will be released on two media types: Online and Full.

On the one hand, the Online medium does not contain any repository at all. They will be added from a registration server (SCC/SMT/RMT) after registering the selected base product. The Online medium is very small and contains only the files needed for booting the system and running the installer. On the other hand, the Full medium includes several repositories containing base products and several add-ons, which can help to save some bandwidth.

Obviously, as the installer is the same for both media types, we need to adapt it to make it work properly in all scenarios. This is an interesting challenge because the code is located in many YaST packages and at different places. Keep also in mind that the same installer needs to also work with the openSUSE Leap 15.2 product. That makes another set of scenarios which we need to support (or at least not to break).

The basic support is already there and we are now fine-tuning the details and corner cases, improving the user experience and so on.

Proper Handling of Shadow Suite Settings

A few weeks ago, we anticipated that (open)SUSE would split system’s configuration between /usr/etc and /etc directories. The former will contain vendor settings and the latter will define host-specific settings.

One of the first packages to be changed was shadow, which stores now its default configuration in /usr/etc/login.defs. The problem is that YaST was not adapted in time and it was still trying to read settings only from /etc/login.defs

During this sprint, we took the opportunity to fix this behavior and, what is more, to define a strategy to adapt the handling of other files in the future. In this case, YaST will take into account the settings from /usr/etc directory and it will write its changes to a dedicated /etc/login.defs.d/70-yast.conf file.

Missing Console Font Settings

The YaST team got a nice present this year (long before Christmas) thanks to Joaquín, who made an awesome contribution to the YaST project by refactoring the keyboard management module. Thanks a lot, Joaquín!

We owe all of you


face

Intro

As some may have already noticed, openSUSE MicroOS introduced a /usr/etc directory and some configuration files are already moved to this directory.

What’s behind this move? For a better understanding, let’s first look how configuration files are handled by RPM today:

RPM and Configuration Files

RPM has limited support for updating configuration files. In the end this consist of two simple choices:

  • modified configuration files are moved away during upgrade and the admin has to redo the changes (.rpmsave files).
  • modfied configuration files are kept and changes done by the distribution are ignored (.rpmnew files). In the end the service may not work or could even be insecure!

Both options are not really user friendly and will most likely lead to a broken or insecure service after an upgrade, which requires manual work by the admin. On desktop systems or a simple server this may be tolerable, but for big clusters this can lead to a huge amount of work.

There are several alternative solutions for this like Three-Way-Diff or doing the update interactively, but the first one does not solve the problem if conflicting changes are done, and the second one is no solution for fully automated updates.

Atomic Updates

For atomic systems another layer of complexity is added, because different states may contain different versions of a configuration file. So how can this happen? An atomic update is a kind of update that:

  • Is atomic
    • The update is either fully applied or not applied at all
    • The update does not influence your running system
  • Can be rolled back
    • If the update fails or if the update is not compatible, you can quickly restore the situation as it was before the update

The update will be activated by rebooting into the new state, so after an update, before the reboot, the changes done by the update are not visible. If an admin or configuration management software changes the configuration files in the runnung system during this time, this will create conflicts, and needs manual interaction again.

Goal

The goal is to provide a concept working for most packages and their configuration files, which makes automatic updates much easier and robust. For that a new way to store and manage configuration files is needed.

Requirements for a Solution

The new solution should make sure that:

  • It’s visible to the admin that something got updated
  • It’s visible which changes the admin made
  • Package and admin changes should be merged automatically
  • There should be only one directory to search for default configuration files

Solutions

As a longterm solution no package should install anything into /etc any more, this directory should only contain host specific configuration files created during installation and changes made by the system administrator. Packages are supposed to install their default configuration files to another directory instead.

For SUSE/openSUSE the decision was made to use /usr/etc as the directory for the distribution provided configuration files.

For merging the package and admin configuration


face

Election time is here!

Two seats are open for election on the openSUSE Board. Gertjan Lettink completed his second term. Simon Lees completed his first term and thus he is eligible to run as a Board candidate again should he wish to do so.

The election schedule is as follows:

== Phase 0 ==

5 December 2019

* Announcement of the openSUSE Board election 2019-2020

* Call for Nominations and Applications for Board candidacy

* Membership drive. Become an openSUSE Member. Take the opportunity to apply for an openSUSE Membership during this phase (in order to vote or to run as a candidate).

25 December 2019

* Nominations and Applications for Board candidacy close

== Phase 1 ==

26 December 2019

* Announcement of the final list of candidates

* Campaign begins

* Membership drive continues, opportunity to apply for openSUSE Membership, but members will only be eligible to vote and not run as a candidate.

== Phase 2 ==

16 January 2020

* Ballots open: Please cast your vote during this time

* Campaign continues

31 January 2020

* Ballots close

1 February 2020

* Announcement of the results

The Election Committee is composed of Edwin Zakaria and Ish Sookun.

Only openSUSE members are eligible to run for openSUSE Board openings. Election Committee officials, however, are not eligible to run in order to avoid conflicts of interest. To stand for a position in the openSUSE Board please send an email to:

* opensuse-project@opensuse.org and * election-officials@opensuse.org

If a member would like to nominate somebody else, please inform the Election Committee and the officials will contact the nominee to ask whether s/he would like to run as a Board candidate.

The Election Committee is hereby calling for Nominations and Applications for the openSUSE Board.


face

Easy build and debugging in KVM and Emulator environments We have just created osc 0.167 release which focuses on the local build functionality. It is way easier now to deal with VM builds (eg. inside of KVM) and also building for foreign hardware architecture becomes way easier now. Local shell support in any VM osc used to have a special implementation for jumping inside of a chroot. This functionality has been moved to the build...


Wednesday
04 December, 2019


Jakub Steiner: Conferences

18:10 UTCmember

face

This year I haven’t done any drone-related travelling. The sponsorship deal fell through and Rotorama didn’t participate in DCL. I admit I haven’t been practicing as much as I would need to to do any better in the local races either.

So at least I got the world of FOSS to get out of the couch.

Berlin

Tobias organized yet another icon-related hackfest in Berlin earlier this year. This time we had some talented young developers help us out with the tooling. This effort to focus on the tools as well as the assets is continuing and we’ll have some more exciting news to share soon.

Hackfest Berlin 2019 from jimmac on Vimeo.

Thessaloniki

GUADEC continues bringing awesome southern locations, which a vitamin D deprived monkey from a rainy climate can’t appreciate enough. I have fallen back to my comfort zone and only given a short workflow/demo on icon design this year, mainly because Tobias has been giving great talks on focusing on design.

I still have a video to finish editing, but it ended up more of a personal one so I’m not sure I’ll publicize it that much.

the Hague

And we’re closing the year with another design hackfest. Big shout out to Hans de Goede and Carlos Garnacho for organizing a shell hackfest in the Netherlands, and mainly allow some designers crash the party to revive our efforts in attacking some of the downsides of the current overview design. The facilities of Revspace allowed us to meet face to face, mind map on the whiteboard, iterate on some prototypes and move forward considerably compared to the usual cycle spanning months.


face

Our infrastructure status page at https://status.opensue.org/ is using Cachet under the hood. While the latest update brought a couple of bugfixes it also deprecated the RSS and Atom feeds, that could be used to integrate the information easily in other applications.

While we are somehow sad to see such a feature go, we also have to admit that the decision of the developers is not really bad - as the generation of those feeds had some problems (bugs) in the old Cachet versions. Instead of fixing them, the developers decided to move on and focus on other areas. So it's understandable that they cut off something, which is not in their focus, to save resources.

As alternative, you might want to subscribe to status changes and incident updates via Email or use the API that is included in the software for your own notification system. And who knows: maybe someone provides us with a RSS feed generator that utilizes the API?


face

Sometimes it's a good idea to follow best practices. This is what we did by following the recommendations for "general-purpose servers with a variety of clients, recommended for almost all systems" from https://ssl-config.mozilla.org/.

With this, our services accept only TLS 1.2 connections and the latest elliptic curve ciphers. If your client or browser does not support these settings, it's definitely time for you to consider an update.

While we are looking for TLS 1.3 support, the openssl version on our systems (running currently Leap 15.1) does not support it - yet. Once there is an update, we'll let you know.


face

Please don't be surprised, if you visit our Etherpad instance at https://etherpad.opensuse.org/ today: the new version also comes with a new theme. All the old pads are still there and should be available under their old URL.


face

openSUSE Advent Calendar 4日目です。

2019年12月31日(火)東京ビッグサイトで開催されるコミックマーケットC97でGeeko Magazine Special Edition 2019 冬を発行します。スペースは南ラ-02aです。

今回の内容は次のようになっています:

  • Linux から Azure Files を使う
  • システム構成管理ツール Uyuni を触ってみた
  • 自動テストツール openQA を使って Live Image をテストする
  • ~ゼロからスタート~30分で作る仮想マシンコンテナホスト
  • openSUSE のデフォルト NTP サーバ設定は使えるのか?pool.ntp.org で提供する NTP サーバを調べてみた
  • 我が輩はギーコである ~続・ちゃんおぷ学園の一日~

当日は2019夏号も若干数持ち込み予定です。コミケ以降も2月のOSC東京や openSUSE 新年会(京都・東京)などでも頒布予定です。

きれいに印刷できるかちょっと心配な表紙


face

Veamos cómo eliminar el resaltado después de realizar una búsqueda en el editor Vim

Después de realizar una búsqueda de un término en un documento editado con Vim, este nos resalta todas las coincidencias encontradas.

Encontrado el término que queremos, también queremos que Vim deje de resaltar los demás términos encontrados, para poder seguir editando “sin distracciones” en el texto, veamos cómo hacerlo.

Este artículo se une a la serie que poco a poco voy publicando en el blog sobre tutoriales relacionados con el editor Vim al que poco a poco voy exprimiendo todo su potencial, que es mucho.

Si tu también quieres ir dando tus primeros pasos en Vim sigue la serie de artículos en mi blog en el siguiente enlace:

Ya en un artículo anterior traté el tema de cómo realizar búsquedas en el editor Vim. Cuando realizamos una búsqueda del término, Vim nos resalta todas las coincidencias.

Terminada la búsqueda, quizás queremos que Vim ya no nos muestre el resaltado de la búsqueda. Para ello podemos realizar una búsqueda de una cadena que no se encuentre en el texto del documento, por ejemplo:

/zxcvb

Pero esta solución, aunque efectiva, no es muy elegante. Mejor crear un sencillo atajo de teclado para realizar esa tarea.

Para ello editamos nuestro archivo de configuración .vimrc y añadimos el siguiente mapeado:

nmap <silent> ,/ :nohlsearch<CR>

Así cuando queramos “limpiar” la lista de términos resaltados de una búsqueda con el editor Vim, simplemente escibiremos ,/ y se limpiará el resaltado de la búsqueda. Así de sencillo… 🙂

¿Te ha resultado útil este pequeño truco para hacer Vim todavía mejor y adaptarlo a tus gustos y preferencias?


face

Version 8, a new major version of Red Hat Enterprise Linux was released this spring. Now that CentOS 8 is also available, there is a rapidly growing interest in syslog-ng running on these platforms. From this blog, you can learn about the availability of the current syslog-ng package and future plans.

Before you begin

Depending on your company’s policies and/or technical requirements, you have several choices about the syslog-ng package to use and there will be even more after the next release. If you do not need Kafka or one of the Java-based destination drivers, the syslog-ng package in EPEL might be your best choice. If you are not afraid of possible bugs and want to experience the latest developments, my git snapshot repository is updated regularly from git. Right now, there is limited choice besides these two packages, but it will change in the near future.

EPEL

Version 3.23.1 of syslog-ng is now available in EPEL 8. EPEL stands for Extra Packages for Enterprise Linux, a repository for RHEL (and CentOS) containing packages not available in RHEL. The packages in the repository are maintained by Fedora package maintainers, not Red Hat, but thanks to their high-quality standards, packages from this repository are often used even by companies, which otherwise do not allow 3rd party repositories.

As you can see, EPEL 8 does not use the latest available syslog-ng version, but the one available at the time EPEL 8 was created. This means that EPEL 8 will likely contain syslog-ng 3.23.1 forever, that is, until EPEL 8 is EoL. There are rumors, however, that once a new RHEL minor version is available, you will be able to upgrade the syslog-ng package in EPEL.

The syslog-ng package in EPEL 8 is missing a few features due to missing dependencies. These include all the Java-based destination drivers (HDFS, Elasticsearch, Kafka). Elasticsearch is now also supported by the HTTP destination of syslog-ng. There is a C-based Kafka destination driver in syslog-ng, but as librdkafka is too old in RHEL, it is also unavailable in EPEL.

You can learn how to enable the EPEL repository for your OS at https://fedoraproject.org/wiki/EPEL

If you do not need any of the missing drivers or latest functionality, this is probably your best choice.

Limited 3.24 test release

At the time syslog-ng 3.24 was released, most of the syslog-ng dependencies were missing from EPEL. So, I built a syslog-ng for RHEL 8 in a separate repository with only minimal features enabled. This build only carries core syslog-ng features and a few extras, like Python support, the HTTP destination (thus also Elasticsearch) and a few more where dependencies were available.

If you need the latest release and do not depend on one of the missing features, you can use these packages. First you need to enable EPEL (some dependencies are coming from there), then also enable this repository: https://copr.fedorainfracloud.org/coprs/czanik/syslog-ng324el8/

Git snapshot


face

There were 20 openSUSE Tumbleweed snapshots released in the month of November and the snapshots brought in a large amount of updated packages to include KDE Applications 19.08.3, Frameworks 5.64.0 Plasma 5.17.2 and 5.17.3, Linux kernel 5.3.9 and 5.3.11, Mozilla Firefox 70, libvirt 5.9.0 and more. During the month, even Java 12 OpenJDK was dropped from the distribution.

One of the more amazing aspects of Tumbleweed in November, 2020, is that the last 10 snapshots of the month all produced a constant level of stable rating and the last seven had rating of 99 out of 100, according to the Tumbleweed snapshot reviewer.

Closing out the month, there were two snapshots with version upgrades and one snapshot (20191127) that produced some minor changes to a couple Advanced Linux Sound Architecture (ALSA) packages.

The first Tumbleweed snapshot for December arrived with the 20191202 snapshot. Updated were also made to ALSA with the update of the 1.2.1.1 versions of alsa-plugins, alsa-utils and asla, which dropped 25 patches and fixed regressions for the UCM parser. GNOME had several package updates for gedit, evolution and more. The 3.34.2 version of gnome-software fixed a potential threading crash when using flatpak and had an upstream fix for fwupd. An updated version of ModemManager 1.12.0, which is a DBus-activated daemon that controls mobile broadband devices and connections, had a large amount of improvements and changes to include adding support for Mobile Station Based Assisted-GPS in addition to Mobile Station Assisted Assisted-GPS. Revision control tool mercurial 5.2 made some backwards compatibility changes and added some new feature extensions with its quarterly release. The update of perl 5.30.1 triggered an issue recorded on the snapshot reviewer because the newer version and patch that came in it is problematic for embedded Perl usage. Several other packages were updated in the snapshot to include qemu 4.1.93, re2 20191101, xen and xorg-x11-server. The one major version change in the snapshot was an update to terminal multiplexer tmux 3.0a; the major release that allows its users to easily switch between several programs in one terminal offers new features like added support for the SD (scroll down) escape sequence and for underscore colors.

There were several RubyGems packages updated in snapshot 20191128, but the digital paint application Krita had the most fixes. Krita 4.2.8.2 removed the CSV export filter that had not worked in a long time and fixed the crop tool that loses a constant ratio when the handles touched the canvas edge. The 2.22.0 tuned package, which is a daemon for monitoring and adaptive tuning of system devices, fixed a bug that makes use of the self defined profile_dir argument instead of libexecdir. November’’s update of the wireguard package, which is a free and open-source software application and communication protocol for point-to-point connections, added a syncconf command and


face

Ya tenemos entre nosotros una nueva versión de GCompris Qt, la 0.97 con una actualización basada en corrección de errores y mejoras en las traducciones. Hay que destacar que esta suite educativa que ya es parte de KDE y que sigue ofreciendo verdaderas maravillas para niñas y niños.

Nueva versión de GCompris Qt, la suite educativa de KDE

Nueva versión de GCompris QtComo nos tiene acostumbrado el equipo de desarrolladores de GCompris, cada nuevo lanzamiento de esta suite de juegos educativos nos ofrece una buena colección de novedades.

En esta ocasión GCompris Qt 0.97 llega con dos nuevas actividades:

  • Un laberinto de programación: para aprender lo básico de la programación con unas pocas instrucciones.
  • Tangram de bebé: para aprender lo básico de tangram (esta actividad corresponde a los niveles más bajos de la actividad anterior de tangram).

Además, llega con un gran número de pequeñas mejoras que van desde nuevas imágenes para algunas actividades, voces actualizadas para otras y nuevos tutoriales, sin olvidar el gran número de errores que han sido resueltos.

Por otra parte, el equipo de GCompris considera que est versión soporta 20 idiomas ya que supera más o menos el 85%, que son: Inglés británico, portugués brasileño, bretón, catalán, catalán (valenciano), chino tradicional, holandés, francés, gallego, griego, húngaro, indonesio, italiano, macedonio, malayalam, polaco, portugués, rumano, sueco y ucraniano.

Quisiera destacar que en mi opinión esta aplicación debería estar presente en todas las comunidades educativas, como lo está en muchos centros logopédicos.

Recordad que GCompris tiene versión también para Android aunque limitada en algunas de sus aplicaciones, además se está preparando un instalador para Raspberry Pi para principios de 2019. Además las versiones actualizadas para MacOS e iOS aún no están disponibles pero se espera poder lanzarlas durante el próximo año.

Más información: GCompris 0.97

¿Qué es GCompris?

GCompris es un colección de aplicaciones educativas que contiene diferentes actividades para niños entre 2 y 10 años de edad. Originalmente GCompris estaba escrito lenguaje C y Python utilizando las herramientas de GTK+ pero a principios de 2014, desde que sus desarrolladores anunciaron que pasaban a ser un proyecto de la Comunidad KDE, se ha reescrito en a C++ y QML utilizando las herramientas Qt.

Más información: GCompris


Tuesday
03 December, 2019


face

openSUSE Advent Calendar 3日目です。

11月23日、24日に東京都日野市の明星大学で開催されたオープンソースカンファレンス2019 Tokyo/Fall に日本 openSUSE ユーザ会として参加しました。

今回は久しぶりに超特大カメレオンぬいぐるみが登場!宅急便で送ることのできるぎりぎりのサイズの箱に詰められてやってきました。

ブースでは フリーチラシ版の Geeko Magazine を配布しました。

セミナーは川上さんによる「最近よく聞く!? ― eBPF (extended Berkeley Packet Filter) を用いた PostgreSQL の性能測定」で、Asia Summit の内容を日本語で話してもらいました。難しい内容でしたが、そこそこの人数が集まったので良かったです。

次回は2月21日(金)、22日(土)で、会場は9年ぶりに23区内に戻り駒澤大学です。


face

En este año lectivo 2019/2020 se celebra una nueva edición (y ya van 14) del Concurso Universitario de Software Libre (CUSL) ¿Quieres saber más? Lee esta entrevista en exclusiva.

Un año más se celebrará el Concurso Universitario de Software Libre (CUSL). Y desde este blog quiero difundir y dar a conocer esta fantástica iniciativa que promociona el software libre entre los estudiantes.

Tiene formato de concurso, pero este es un buen ejemplo donde participar ya es ganar un poco. Ya que acerca el mundo y las herramientas del software libre a las personas que estudian y que serán las que desarrollen, mantengan y creen nuevo software en el futuro. Así que si esas personas sienten pasión por el software libre mucho mejor.

Desde la organización del CUSL, han accedido a responder en exclusiva para este blog a unas cuantas preguntas. Muchas gracias por su disposición y tiempo en ofrecer respuestas de primera mano.

Desde su página web oficial tienes mucha y buena información detallada sobre el concurso y muchas otras preguntas frecuentes. Pero he querido entrevistar a alguien de la organización para conocer otro aspecto del CUSL y de primera mano conocer sus respuestas.

Quien responde estas preguntas es Antonio Torres, encargado de organización del CUSL durante esta edición.

Comenzamos con la entrevista:


Vhck: Esta es la decimocuarta edición del CUSL ¿Cual fue el germen de este concurso y cómo se gestó esa primera edición?

Antonio Torres: La primera edición nació en el año 2006, en la Universidad de Sevilla, con la intención de obtener una mayor implantación del software libre en la comunidad universitaria.

Si los estudiantes comenzaban a familiarizarse con el software libre durante su etapa universitaria, se conseguiría posteriormente un tejido tecnológico de futuros profesionales que fuesen capaces de suplir la necesidad de dar soporte a soluciones basadas en software libre para las empresas del entorno.

Desde siempre el concurso se llevó adelante con la idea de impulsar la creatividad de los participantes, permitiéndoles cualquier proyecto y tecnología siempre que entre dentro del concepto de software libre.

Vhck: ¿En estas 14 ediciones, cómo ha ido creciendo el concurso? ¿Qué diferencias hay de sus comienzos?

AT: El concurso se ha desarrollado mucho durante estos años. A lo largo de la historia del concurso, se han acumulado más de 1300 estudiantes participantes, con cerca de 1000 proyectos, repartiendo un total superior a 50.000€ en premios.

Aunque el concurso nació en la Universidad de Sevilla, se ha extendido a otras universidades del entorno nacional, permitiendo que en el concurso participen más estudiantes de todo el país. Además de en Sevilla, la fase final del concurso se ha celebrado en ciudades como Zaragoza o Córdoba.

Vhck: ¿Qué tipos de proyectos llegan al concurso? ¿Cual ha sido el más sorprendente por alguna cualidad insólita (si


Monday
02 December, 2019


face

この記事は openSUSE Advent Calendar 2019 の二日目です。

Kubicでは、コンテナを制御するコマンドに、dockerでなくてpodmanが採用されています。Podmanは、デーモンレス、ルートレスなコンテナ制御ソリューションで、主にRed Hatで開発されています。せっかくなので、podmanを使ってみました。

インストール

KubicやTumbleweedが新しいバージョンをパッケージングしているのに対し、Leap 15.1用は若干バージョンが古いようです。Podman は日進月歩で成長してますので、極力なら新しいバージョンを使いたい所。私はTumbleweedの派生であるMicroOSを使って、新しいバージョンを使っています。

ネットワーク設定ファイルパッケージ podman-cni-config も同時にインストールする必要がありますが、podmanの推奨に設定されていて、podmanのインストールだけで自動的に入ってくれるかもしれません。

zypper in podman podman-cni-config

MicroOSはトランザクショナルサーバーのため、私はtransactional-updateコマンドでインストールしました。(このあたりの詳細はGeekoMagazineに書いています。)

デーモンレス

Dockerを動かす時、Dockerのサーバーを起動させますよね。podmanはサーバーを使わない設計なので、サーバーを起動させる必要はありません。また、サーバー型であることに起因する脆弱性も回避しているとのことです。

ルートレス

Dockerはルート権限で実行するか、Dockerグループに追加したユーザーで実行する必要があり、これが脆弱性に結びつくのでは、と言われています。podmanは一般ユーザー権限でも動作するように設計されていて、この問題を回避しています。

ただ、私が使ってみた感じですと、一般ユーザーでボリュームマウントがうまくいかないんですよね・・・おいおい調査したいと思います。

Docker互換

もちろん、Dockerイメージをそのままrunすることができます。また、コマンドもDockerと同じように設計されていて、dockerの部分をpodmanに置き換えるだけでほとんどのコマンドを実行できます。実際に、dockerコマンドをpodmanのエイリアスにする、という代替方法も紹介されています。

  • コンテナ実行 podman run 【イメージ名】
  • コンテナ一覧 podman ps
  • コンテナ停止 podman stop 【コンテナIDやコンテナ名】
  • コンテナ削除 podman rm 【コンテナIDやコンテナ名】

などなど。

使ってみて

コマンドがDockerと同じなので、同じように使えて、違和感とかは全くありませんでした。サーバー起動に気を使わなくていいのは、素直に楽ですね。調査すればDockerとPodmanの差みたいなところもでてくると思うのですが、そこまで使い込むのはもうちょっと先になりそうです。(通常の使用では差がわかりませんでした。)

イメージ作成

Podmanは、Dockerのコンテナ制御、イメージ作成、の機能のうち、コンテナ制御を受け持っています。イメージの作成はbuildahというソリューションで行うことができます。アドベントカレンダーの中で、buildahについても紹介できればと思っています。

明日は ftakeさんによる、OSC Tokyo/Fallのイベントレポートです。・・・そういえば、私も参加させて頂いていました。 ftakeさんの後にイベントレポート書きますね!


Sunday
01 December, 2019


face

Un article rapide sur l'usage des Actions Github dans le but de déployer un blog, ce qui peut être utile et faciliter votre flux de rédaction si, comme c'est le cas pour ce blog, les sources sont hébergées sur Github.

Les Actions Github sont un mécanisme permettant de construire des flux de travail assez intéressants pour de la compilation de code ou du déploiement. C'est plutôt bien documenter ici donc je ne vais tout réexpliquer mais simplement fournir un exemple de déploiement simple via Rsync.

Lorsque vous créez une action, cela se fait dans un fichier .yml situé dans un sous-dossier ".github/workflows situé dans votre dépôt. Vous pouvez nommer ce fichier comme voulez, il faut évidemment que son nom illuste le flux de travail qu'il réalise pour vous.

Voici un exemple:

name: CI_DEPLOY

on: [push]

jobs:
  build:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v1
    - name: Deploy my blog
      env:
        KEY: ${{ secrets.SSH_PRIVATE_KEY }}
      run: |
        set -eu
        echo "Deploying blog files"
        SSHPATH="$HOME/.ssh"
        mkdir "$SSHPATH"
        echo "$KEY" > "$SSHPATH/key" && chmod 400 "$SSHPATH/key"
        SERVER_DEPLOY_PATH="user@ip_du_serveur:/chemin/vers/le/dossier/de_/destination"
        sh -c "rsync -arv --delete -e 'ssh -o StrictHostKeyChecking=no -i $SSHPATH/key -p 22' $GITHUB_WORKSPACE/ $SERVER_DEPLOY_PATH"

Vous noterez la variable d'environnement KEY, il s'agît d'un secret Github me permettant de me connecter via SSH à mon serveur.

Pour le reste, c'est un simple script Shell utilisant rsync. Les arguments qu'on lui passe sont à adapter à votre usage.

Tags: astuces, git

Un commentaire ? Tweet  


face

Deux instantanés openSUSE Tumbleweed ont été publiés cette semaine, mettant à jour plusieurs bibliothèques et une nouvelle version de GNOME, Ruby, Samba, Mozilla et le compilateur LLVM.

L'instantané 20191018 a fourni des mises à jour mineures pour Mozilla Firefox 69.0.3 et Thunderbird 68.1.2. La mise à jour de Firefox a corrigé un bug qui invitait les utilisateurs de Yahoo mail à télécharger des fichiers en cliquant sur les courriels et la mise à jour Thunderbird a corrigé quelques problèmes ainsi que l'importation de contacts dans le carnet d'adresses à partir d'un fichier CSV. La suite logicielle GNOME a été mise à jour vers la version 3.34, qui pourrait être la version qui entrera dans openSUSE Leap 15.2. Cette version de GNOME, nommée Thessaloniki, inclut des mises à jour visuelles pour un certain nombre d'applications et les paramètres de sélection d'arrière-plan ont également fait l'objet d'une refonte, ce qui facilite la sélection d'arrière-plans personnalisés. Les développeurs utilisant GNOME 3.34 remarqueront davantage de sources de données dans Sysprof facilitant le profilage des performances des applications. Les améliorations apportées à Builder incluent un inspecteur intégré D-Bus. Les liaisons Javascript pour GNOME ont également été mises à jour avec la version gjs 1.58.1 et la version gtk3 3.24.12 a corrigé un décalage de pointeur sous X11 et Wayland. L'environnement d'exécution Python2 a été supprimé avec la mise à jour de samba 4.11.0; python 3.4 ou une version ultérieure est désormais requise.

L'instantané 20191018 apportait une mise à jour du nouveau langage de programmation vala 0.46.3 qui se concentre sur les développeurs GNOME. Le langage de programmation ruby 2.6.5 a corrigé une vulnérabilité d'injection de code avec trois autres Vulnérabilités et expositions courantes. La paquet Snapper d'OpenSUSE 0.8.5 a été mis à jour pour permettre le suivi des commentaires dans les fichiers de configuration. Le noyau Linux a été mis à jour en 5.3.6. NetworkManager 1.18.4 a amélioré la gestion des règles de routage, des règles ajoutées en externe et des règles reprises après le redémarrage d'un service NetworkManager. Le package NetworkManager-applet 1.8.24 a ajouté la prise en charge de l'authentification SAE (WPA3 Personnel). Des correctifs de régression ont été apportés aux versions 2.62.1 de glib2 et de glib-networking; ce dernier a également inclus deux corrections de fuite mémoire. Les autres paquets remarquables mis à jour dans l'instantané étaient webkit2gtk3 2.26.1, libsoup 2.68.2, grilo 0.3.10 et dconf 0.34.0.

Selon le commentateur de clichés Tumbleweed, l’instantané a une cote stable de 92.

La plupart des mises à jour de l'instantané 20191016 concernaient des paquets YaST2. Un plantage causé par une


face

この記事は openSUSE Advent Calendar 2019 一日目の記事です。

openSUSEには安定版のLeap、ローリング・リリース(最新バージョンを追いかける感じ)のTumbleweedがありますが、その他にもKubernetes用OSのKubicなどもリリースされています。Leapにしても、ライブ用があったりしたので、ダウンロードサイトを覗いて何があるのか見てみました。

ダウンロードサイトへの導線はメインページにあります。ここを見ると、左側にTumbleweed、右側にLeapの見出しがまず目に入ると思います。マウスオーバーすると「Tumbleweedのインストール」「Leapのインストール」という、ダウンロードサイトへのリンクボタンが表示されます。

前はダウンロードサイトへのリンクがどこかわかりづらかったのですが、大分見やすくわかりやすいデザインにかわりましたね。

Leapのダウンロードサイト

選べるのは以下の4つです。

インストール x86_64

通常のLeapです。

JeOS x86_64

JeOSってなんだろう?と思って調べてみると、openSUSEのwikiがありました。仮想環境やクラウドで利用するための、LeapをスリムにしたOSのようです。JeOSを元に自分なりのカスタマイズをしたイメージをKiwiで作成する、みたいな使い方もあるようですね。表示されている容量を通常のLeapと比較すると、スリムさがよくわかります。

ライブ x86_64

CDやUSBなどから起動できるライブイメージですね。

移植版 aarch64 ppc64le

説明に、「openSUSE Leap の PC 以外のアーキテクチャへの移植版は、本体とは異なる少人数のコミュニティチームでメンテナンスされております。」とありました。メンテナの方たちに感謝です。

Tumbleweedのダウンロードサイト

こちらも4種類ありました。

インストール x86_64 i586 aarch64 ppc64le

通常のTumbleweedです。

Kubic x86_64 aarch64

Kubernetesをすぐ動かせるOSです。MicroOSという、Tumbleweedから派生した、スリムでコンテナを動かすことを目的としたOSを元にしています。・・・このあたりの関係性や定義はちょっとずつかわるらしく(あるいは私が正確に把握していなくて)、サイトを久しぶりに見ると表現が変わっていたりします。

私がGeekoMagazineに構築記事を書いたり、OSC東京のセミナーで紹介させて頂いたのが、このOSです。

JeOS x86_64

TumbleweedのJeOSですね。今度使ってみようと思います。やはり、こちらも通常版とのサイズの差がはっきりしてます。

ライブ x86_64 i686 aarch64

Tumbleweedのライブイメージです。

所感

JeOS、Kubicあたりが、目新しい単語でしょうか。私はKubernetes構築をKubicでしているのでKubicには馴染みがありましたが、JeOSは単語だけ聞いたことがある程度でした。今度使ってみようと思います。

何気に、ライブイメージも使ったこと無いので、どんな感じなのか使ってみたいですね。

さて、次は・・・・次?みなさん、Advent Calendar に登録がありません!!是非登録してください!


Friday
29 November, 2019


face

Desde este 30 de noviembre de 2019 openSUSE Leap 15.0 dejará de tener soporte oficial, ni actualizaciones de seguridad. Es hora de actualizarse.

Tal como se anunció hace unas semanas en las listas de correo de openSUSE, desde este 30 de noviembre, openSUSE Leap 15.0 dejará de tener soporte oficial de actualizaciones y parches de seguridad.

openSUSE Leap 15.0 se publicó el pasado 25 de mayo de 2018, y durante 1 año y medio ha estado disfrutando de actualizaciones y parches de seguridad para disfrutar de un sistema GNU/Linux estable y seguro.

Más de 1000 actualizaciones provenientes tanto de SUSE como comunitarias, y actualizaciones y parches de seguridad han llegado a los repositorios de openSUSE Leap 15.0

¿Y ahora qué? Muy sencillo, puedes seguir disfrutando de tu openSUSE Leap, actualizando a la versión o “service pack” openSUSE Leap 15.1

Migrar de una versión a otra es muy sencillo, aquí tienes unos enlaces de la wiki de openSUSE:

También desde el DVD de instalación de openSUSE Leap 15.1 podrás en vez de instalar, actualizar un sistema ya existente.

También aprovecho para recordarte, que en el próximo mes de mayo de 2020 se publicará la nueva versión de openSUSE Leap 15.2, de momento está en desarrollo y no está indicada para instalarlo como sistema de uso diario.

Es tiempo de actualizar a una nueva versión de openSUSE o quizás considerar pasarse a openSUSE Tumbleweed, la versión “rolling release” o de actualización contínua de openSUSE.

Si eres un recién llegado a openSUSE, quizás esta guía te pueda facilitar un poco esa primera toma de contacto:

Descarga y prueba la versión que quieras de openSUSE. openSUSE es más que una distribución de GNU/Linux


Thursday
28 November, 2019


face

I purchased a medium of the road Bluedio headset that I have been using in both Bluetooth and wired modes. It’s pretty decent and they fit my head well. Unfortunately, my Magilla Guerrilla handling of it I snapped the headband. I didn’t think I was being rough with it but I do have a track record of such things. The break was on the left side near the slide out adjustment and although the set was still wearable, it felt like one ear cushion loose enough that it would slap the side of my head at every turn.

I had three choices, buy new headphones, deal with it and get used to the gentle paddling of my left ear or lastly, fix it and see if I can return it to an acceptable, usable condition. The paddling was completely unacceptable to live with and the the headphones would no longer fit snugly to my head so this option was ruled out. The option to buy something new was also out. My budget had already been allocated and I am not interested in getting new hardware when these were still electronically functional. Why wouldn’t I at least attempt a repair?

The padded headband was well stitched together in such a way that the stitching was easy to delicately remove. This exposed the poly-carbonate (I am assuming) structuring beneath.

Looking at it, the fix wouldn’t be difficult at all to do it, with the right combination of adhesive chemicals: Loctite 444 Ethyl cyanoacrylate liquid adhesive along with Loctite SF 7452 cure-speed accelerator for the aforementioned adhesive.

The nice thing about the accelerator (a trick I learned at work), you can add adhesive and immediately follow it with the accelerator to layer on material and consequently, greatly increase the strength. This was a technique demonstrated when I fixed my broken Porter-Cable Drill some time ago.

Just a few minutes of gluing and applying the celebrator, had extended the life of this headphone set. Would a normal upgrade to something new and better? Probably but that is just not how I roll. I can’t bring myself to toss out something that is easily repaired. I have yet to sew the padded headband back together but I am no longer getting paddled by the ear pad and when I do handstands, they don’t fall off of my head.

This is not an advertisement for Henkel but fixing toys or equipment is easily accessible to just about anyone as long as you have these two chemicals. It opens up a whole new world of fixing possibilities. I have seen YouTube content creators struggle with gluing broken bits together, clamping them for hours at a time when the job can be done in a fraction of the time. Sure, these are not the cheapest of products but they are extremely effective and drastically reduces the likelihood of your project ending in frustration.

References

Loctite 444
Loctite SF7452


Wednesday
27 November, 2019


face

Kabar baik bagi pengguna openSUSE Tumbleweed, Komunitas openSUSE Indonesia telah menyediakan mirror untuk repositori Tumbleweed. openSUSE Heroes Tim masih melakukan pengecekan apakah repositori ini layak untuk dimasukkan sebagai repositori resmi dan dapat mengakses ke stage.opensuse.org. Mudah-mudahan dalam 2-3 hari ke depan sudah ada jawabannya.

Saat ini kami masih melakukan rsync ke rsync.opensuse.org dan tentu saja akan sedikit terlambat sekitar 6-8 jam dibandingkan kalau mengakses ke staging. Hal tersebut dirasa masih cukup memadai. Total repositori Tumbleweed yg terdapat di mirror adalah sebesar 169 GB. Butuh waktu sekitar 3-4 jam untuk sekali rsync ke openSUSE.

Terima kasih khusus kepada Mas Taufan dan rekan-rekan dari CV. Artha Media Prima yang telah menyumbangkan koneksi internet dan kvm untuk repositori ini. Semoga rejekinya makin lancar! Tolong diaminkan teman-teman se-Indonesia 🙂

Yang mau coba repo Tumbleweed, silakan disedot https://twrepo.opensuse.id

Have fun!


Tuesday
26 November, 2019


face

Gnome-shell uses CSS processing code that dates from HippoCanvas, a CSS-aware canvas from around 2006. It uses libcroco to parse CSS, and implements selector matching by hand in C.

This code is getting rather dated, and libcroco is unmaintained.

I've been reading the code for StTheme and StThemeNode, and it looks very feasible to port it gradually to Rust, by using the same crates that librsvg uses, and eventually removing libcroco altogether: gnome-shell is the last module that uses libcroco in distro packages.

Strategy

StTheme and StThemeNode use libcroco to load CSS stylesheets and keep them in memory. The values of individual properties are just tokenized and kept around as a linked list of CRTerm; this struct represents a single token.

Later, the drawing code uses functions like st_theme_node_lookup_color(node, "property_name") or st_theme_node_lookup_length() to query the various properties that it needs. It is then that the type of each property gets determined: prior to that step, property values are just tokenized, not parsed into usable values.

I am going to start by porting the individual parsers to Rust, similar to what Paolo and I did for librsvg. It turns out that there's some code we can share.

So far I have the parser for colors implemented in Rust. This removes a little bunch of code from the C parsers, and replaces it with a little Rust code, since the cssparser crate can already parse CSS colors with alpha with no extra work — libcroco didn't support alpha.

As a bonus, this supports hsl() colors in addition to rgb() ones out of the box!

After all the parsers are done, the next step would be to convert the representation of complete stylesheets into pure Rust code.

What can we expect?

A well-maintained CSS stack. Firefox and Servo both use the crates in question, so librsvg and gnome-shell should get maintenance of a robust CSS stack "for free", for the foreseeable future.

Speed. Caveat: I have no profile data for gnome-shell yet, so I don't know how much time it spends doing CSS parsing and cascading, but it looks like the Rust version has a good chance of being more efficient.

The selectors crate has some very interesting optimizations from Mozilla Servo, and it is also now used in Firefox. It supports doing selector matching using Bloom filters, and can also avoid re-cascading child nodes if a change to a parent would not cause its children to change.

All the parsing is done with zero-copy parsers thanks to Rust's string slices; without so many malloc() calls in the parsing code path, the parsing stage should really fly.

More CSS features. The selectors crate can do matching on basically all kinds of selectors as defined by recent CSS specs; one just has to provide the correct hooks into the calling code's representation of the DOM tree. The kind of matching that StTheme can do is somewhat limited; the rustification should make it match much more closely to what


Monday
25 November, 2019


Michael Meeks: 2019-11-25 Monday.

21:00 UTCmember

face
  • Sync call with Aron, Kendy, Javier; poked at financials, poked at patch merging, testing, merged a nice online patch from 1&1 to add a REST monitoring API.
  • Bit of quartet editing & re-arrangement in Musescore - which is a great tool.

face

Ubuntu is, without any dispute, the most prolific Linux distribution today. You can look at any metric and you will see that Ubuntu is number one. How did they rise to this level? I can only speculate, perhaps it has to do with the charismatic and enthusiastic visionary of Canonical’s founder Mark Shuttleworth that made Linux more approachable and attractive by the masses. Regardless, Canonical does a great job with Ubuntu. Despite any of the controversies or blunders the company makes, they are risk takers and regardless of what distribution you use, it should be applauded.

As part of the BigDaddyLinux Live challenge, we are testing the various Ubuntu flavors but for this article, I am going to focus on Ubuntu Proper, the mainline from which all the other flavors are derived. At one time, Ubuntu had their own desktop, Unity, of which they have discontinued development and now use GNOME as their core desktop.

This is my admittedly biased review of Ubuntu (Proper) as an openSUSE Tumbleweed user that prefers Plasma to all other desktops. It should also be clear that I am not a fan of GNOME at all and to use it is an absolute chore to use for me. Bottom Line Up Front, Ubuntu is pretty great and I would feel good about giving it to anyone. Regardless of my bias and preferences, Ubuntu is just a great, rock solid distribution that is a bit heaver on resources than I like but if you run a reasonably modern system, this is not an issue what so ever. If you haven’t tried Ubuntu, which would be odd that a Linux user hasn’t, or if you haven’t tried it in a while and have that restless itch, Ubuntu is worth taking around the block and maybe even on the highway to stretch it’s legs a bit.

Feel free to bail here.

Installation

One thing I can say about Ubuntu without any reservation is that it is incredibly easy to install, especially when you have a fairly straight forward installation. When the ISO boots up, you can “Try or Buy” as it were and since I don’t see a whole lot of use with a VM in just trying it without the installation process, I wanted to Install Ubuntu. The first decision is to set your keyboard layout.

The next in a line of easy decisions to make is to set your preferences for Updates and additional software. For my purposes, testing an installation, I like to see what software they bundle with the distribution. I am finding more often than not that distributions seem to be skimping out on basic computing software. It amuses me continually how people clammer for a minimal installations, especially on a desktop system where you need basic installation but maybe I don’t get it and am not Linux-ing correctly. I also selected to download updates and to install third-party software. This is one feature I do

Older blog entries ->