Skip to main content

the avatar of YaST Team

YaST Development Report - Chapter 10 of 2022

Almost one month after our latest update, here it comes a bunch of news from the YaST Team trenches. And, as usual, we fire in many directions including:

  • Several news about D-Installer
  • An update about the new Security Policies in the YaST installer
  • An effort to streamline a bit the YaST container
  • Some polishing of Podman checkpoints

So let’s go into the details.

Fueling the D-Installer Project

Some months ago we presented our proof of concept for a future Linux installer codenamed D-Installer. Since then, we have scattered news about it on our blog posts. Now we decided it’s the right time to invest a bit more in the project in order to move it forward.

As a first step, we improved the README file that serves as landing page for the project. Now it includes more information about the motivation and general structure of the project, as well as some screenshots of the web interface.

We also designed the D-Bus and web interfaces for defining the storage setup. That is, the set of partitions, LVM logical volumes and related data structures that should be created to install the system on. We published a document describing how it could work and we are already implementing that behavior. So if you have questions or suggestions, please speak up the sooner the better.

We are also making good progress in the configuration of the network, but since the feature is not complete yet we will save those news for upcoming blog posts. ;-)

On a more technical level, we introduced type checking in the JavaScript part of D-Installer by relying on TypeScript support for JSDoc annotations. If you don’t care about software internals, the previous sentence is just gibberish you can happily ignore. But if you are a JavaScript developer working on a project that is growing a bit too much, you may be interested in checking our approach in order to take advantage of the most important feature of TypeScript without actually changing the implementation language of the project.

Security Policies in the YaST Installer

Although we envision D-Installer as the future of (open)SUSE installation, we never forget YaST is still the present and will remain so for some years. Therefore we keep enhancing it and adapting it to new use cases. Lately we invested some time polishing the feature about security policies we originally presented some posts ago, based on the feedback we keep receiving about it.

As you can see in the screenshot below, now the initial scan performed in the first boot after installation is configurable and can even be skipped in order to be run manually afterwards. Additionally we changed the way the failing rules are presented and the way to acknowledge the situation in order to continue with the installation anyway. Moreover we extended the help texts to better explain the rationale and implications of each option.

The installer checking the DISA STIG

You can check up-to-date information about the feature and several current screenshots (bear in mind they are collapsed by default) at this pull request.

A More Container-friendly iSCSI Client

The containerized version of YaST includes several modules that are known to work correctly when executed from a container. But “correctly” does not always imply “optimally”. For example, the module for configuring iSCSI clients required some iSCSI tools to be installed both in the system to be managed (as expected) and in the container itself. That impacted the size of the YaST container, even for those who were not interested in executing yast2-iscsi-client. Moreover, while investigating that circumstance, we found the dependencies of the package were not aligned with YaST best practices. All that is fixed now and we have a more maintainable and standardized YaST iSCSI Client and a smaller YaST container.

Helping to Fix Problems with Cockpit and Podman Checkpoints

Talking about system management tools, you already know our team is lately looking beyond YaST and trying to help with the maintenance and integration of Cockpit. As a consequence of that continuous effort, we realized the functionality for creating checkpoints for Podman containers was not working as expected neither in openSUSE Tumbleweed nor in the ALP prototypes due to some problem in the package criu. Fortunately we are surrounded by people smarter than us, so we contacted Takashi Iwai and helped him to diagnose the problem. As a result, criu and Podman checkpoints are now working again in both Tumbleweed and the ALP prototypes. But don’t ask us for technical details, it’s all Takashi’s merit.

More to Come

We keep working in all the areas related to system installation and configuration, so we hope to be back soon with more news about D-Installer, Cockpit and, of course, YaST. Meanwhile do as chameleons do and have a lot of fun!

the avatar of Stefan Dirsch

Packages needed for Vulkan development on openSUSE

Recently I had a first look into Vulkan development. So I started by reading a Vulkan Tutorial. It’s rather detailed and actually it takes a long time before you see your first shaded triangle (about 900 lines of code!). The Vulkan Tutorial has some software requirements on Linux, which are explained in detail in the Development environment for Linux. In order to make things easier for openSUSE users here is the package list you need to have installed. Just install them via zypper.

Since the tutorial is using C++ …

# if you don't have the C++ compiler installed yet
zypper in gcc-c++

Vulkan packages

zypper in vulkan-tools vulkan-devel vulkan-validationlayers libvulkan_intel libvulkan_radeon

Shader Compiler glsc for generating SPIR-V binaries

zypper in shaderc

GLM library needed for linear algebra operations (not included by Vulkan, but also popular on OpenGL)

zypper in glm-devel

GLFW library for window handling, etc. used by the Tutorial (Vulkan is platform-agnostic!)

zypper in libglfw-devel

Other needed packages since mentioned in the sample Makefile of the Tutorial

zypper in libXi-devel libXxf86vm-devel

Shaded Triangle

And now have fun with the Vulkan Tutorial ! :-)

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

Toko Pertanian Zeze Zahra : Delegasi Pekerjaan, Deskripsi Produk dan Penentuan Harga Jual

Toko (kios) pertanian Zeze Zahra sudah buka menjelang akhir bulan September 2022. Sudah sekitar 2-3 minggu. Selain toko offline, saya juga berusaha memaksimalkan toko online, https://tokopedia.com/zezezahra.

Proses yang dilakukan saat ini adalah menambahkan dan mengupload foto semua produk dan layanan yang disediakan pada toko offline, karena masih banyak yang belum diupload.

Benih tanaman masih ada sebagian yang belum dimasukkan ke list produk. Belum lagi polybag, pot tanaman, obat tanaman, bibit jambu Madu Deli maupun jambu Dalhari, bibit pepaya California, bibit Cempedak, sekam bakar, media tanam, anakan ayam hingga minuman tradisional.

Proses upload produk jadi terhambat karena saya harus membuat foto, menuliskan judul, deskripsi hingga menentukan harga jual. Ditambah lagi dengan kesibukan pekerjaan di Excellent dan Aktiva serta adanya tugas kuliah yang harus diselesaikan.

Jadi saya harus belajar. Belajar mendelegasikan pekerjaan. Saya sudah belajar hal itu di Excellent dan Aktiva, tapi di Zeze Zahra masih saya lakukan sendiri karena ini masih awalan. Saya khawatir team saya di Zeze Zahra bingung, misalnya dalam menentukan harga.

Saat kuliah materi Machine Learning, saya jadi belajar lagi konsep delegasi. Pada machine learning, kita bukan melakukan segalanya sendiri sampai kecapekan, melainkan mendelegasikan pekerjaan pada si mesin, dengan cara menentukan kriteria dan memberikan contoh. Nanti si mesin akan belajar menentukan sendiri.

Kalau kita sudah training, si mesin bisa kita ujicoba dengan data pembanding (dataset), apakah sudah lulus atau belum.

Mekanisme itu yang akhirnya saya gunakan, supaya pekerjaan bisa selesai dan saya juga tidak kewalahan.

Sebagai contoh, saya minta Satir dan Adul untuk menambahkan produk “Media Tanam”. Saya cukup memberikan kriteria sebagai berikut :

1. Judul produk harus menarik tapi tidak menipu

2. Deskripsi harus sesuai fakta, jangan berlebihan. Misalnya menulis “Media tanam cocok untuk semua jenis tanaman…”

Lho bagaimana kita bisa tahu? Semua jenis tanaman? Banyak sekali jenisnya dan ada kemungkinan tidak cocok. Saya sarankan untuk mengganti kata-katanya menjadi : “Cocok untuk berbagai jenis tanaman”

Berbagai jenis tanaman itu bukan semua, tapi lebih dari satu. Minimal sudah diujicoba pada bibit anggur, pepaya, cempedak, cabe dan lain-lain

3. Foto harus menarik, usahakan foto milik sendiri bukan mengambil dari tempat lain apalagi mengambil dari toko orang lain, hehehe…

Lebih baik lagi jika foto disertakan berbagai jenis, misalnya ada foto benih, bibit dan foto saat tanaman berbuah. Jadi lebih menarik.

Masalahnya, tidak semua benih sudah diujicoba, jadi proses foto ini akan dilengkapi bertahap.

4. Penentuan harga jual. Ini bagian paling sulit. Kalau terlalu murah bisa nombok. Kalau terlalu mahal jarang yang mau beli. Bagaimana tipsya menentukan harga jual?

Tipsnya sama dengan saat saya menentukan harga jual pisang di Aneka Pisang Zeze Zahra atau saat menentukan harga layanan di Excellent dan Aktiva.

Pertama, pastikan harga beli atau modal

Kedua, check apakah ada biaya lain misalnya biaya transport, biaya menurunkan barang dll. Biaya ini bisa per satuan bisa juga bulk atau gabungan.

Misalnya saya membeli benih harga dasar anggaplah 100 rupiah. Saya memesan 1 dus benih berisi 500 kemasan kantong dengan biaya pengiriman 500 rupiah. Berarti biaya HPP atau harga pokok adalah 101 rupiah per kantong, terdiri dari harga benih 100 rupiah dan biaya pengiriman 1 rupiah per benih.

Setelah mendapatkan HPP, tentukan margin. Ini bisa dilakukan dengan cara mengecek harga umum. Biasanya saya mengambil beberapa sample harga dan mengambil nilai rata-rata.

Dari hasil itu baru didapat harga jual yang reasonable atau masuk akal. Apakah itu berarti pasti lebih murah? Belum tentu, karena bisa saja malah lebih tinggi dibanding toko lain, namun masuk akal dan ditambah lagi dengan jaminan kualitas.

Apakah kita selalu membeli mobil termurah di pasaran? Mwmbeli baju termurah, sepatu termurah, makanan termurah? Belum tentu juga kan. Pada banyak situasi, kita pasti mempertimbangkan kualitas produk dan layanan juga.

Telur bebek misalnya, di tempat lain bisa didapat dengan harga dibawah 2500 rupiah. Bisa selisih 50, 100 atau bahkan bisa selisih 500 rupiah. Bisa saja selisih itu karena ada keharusan membeli dalam jumlah minimal quantity tertentu atau ada hal lain.

Saya tidak khawatir soal perbedaan harga karena saya pribadi tidak selalu memilih harga termurah, asal tidak terlalu jauh bedanya. Jangan sampai sudah mahal harga, kualitasnya juga jelek pula 🤭😂

Dengan menentukan kriteria, saya bisa melatih team saya di Zeze Zahra untuk melakukan pekerjaan yang biasa saya lakukan. Saya jadi lebih leluasa dan disisi lain team saya punya kewenangan dan tanggung jawab lebih luas. Saya hanya perlu melakukan pengecekan dan monitoring berkala.

Tertarik pada produk dan layanan Zeze Zahra? Main dong ke :

Toko online : https://tokopedia.com/zezezahra
Toko offline : https://bit.ly/toko-zeze-zahra
Youtube channel : https://youtube.com/zezevavai

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

IX Jornada de Usuarios de R en Galicia

Hace apenas un día que me he enterado que mañana 20 de octubre se va a realizar la «IX Jornada de Usuarios de R en Galicia», un evento de corte técnico de, según la wikipedia, el entorno y lenguaje de programación con un enfoque al análisis estadístico. Si estáis por la zona, no os lo perdáis, sino a seguirlo en vivo o a esperar los vídeos.

IX Jornada de Usuarios de R en Galicia

He conocido el evento al escuchar el gran podcast de 24H24L dedicado a ámbito científico en el cual hablaban de este evento que tiene ya casi una década de vida.

Según sus organizadores (traducido del gallego desde el traductor de la Xunta):

La IX Jornada de Usuarios de R en Galicia tendrá lugar el día 20 de octubre de 2022 en el Aula Magno de la Facultad de Matemáticas de la Universidad de Santiago de Compostela.

Organizada por la Asociación de Usuarios de Software Libre de la Terra de Melide (MeLiSA) y patrocinada por la AMTEGA (Xunta de Galicia), como en ediciones anteriores incluirá relatorios sobre temas de actualidad con el objetivo de promocionar el conocimiento del lenguaje estadístico R y sus aplicaciones, así como proporcionar un punto de encuentro para todas aquellas personas interesadas en intercambiar sus experiencias y encontrar colaboraciones del resto de la comunidad.

De esta forma, ya está publicado el programa, que empieza a las 9:00 y finaliza a las 19:30, lo cual demuestra la densidad de información que podremos recibir de esta interesante jornada.

IX Jornada de Usuarios de R en Galicia

Si no podéis seguirlo en vivo en Santiago de Compostela no os precupéis ya que será retransmitdo por el siguiente cana de youtube.

Más información: IX Xornada de Usuarios de R en Galicia

La entrada IX Jornada de Usuarios de R en Galicia se publicó primero en KDE Blog.

the avatar of openSUSE News

Medical Campaign uses GNU Health, openSUSE

NUREMBERG, Germany, Oct. 19, 2022 - A recent campaign of medical-surgical assistance in Senegal by a Non-Governmental Organization highlights the benefits of using open-source software.

A team from Cirugía Solidaria, which is an NGO that provides medical assistance in disadvantaged countries along with other health promotional activities, conducted a campaign from Sept. 23 to Oct. 3 with the Foundation Elizabeth Diouf.

The campaign involved several medical professionals carrying out medical assistance while using open-source technologies from GNU Health and the openSUSE Project.

The use of GNU Health, which is a Hospital Management Information System, allowed for the multidisciplinary team, which included nurses, surgeons, pediatricians, gynecologist and more, to organize and facilitate daily medical care during the medical assistance campaign. The technology on the team’s devices and the printer that were all running on a local server using openSUSE, and this gave the team maximal opportunity to organize, evaluate and treat patients.

The 10 uninterrupted days of operating simultaneously with four consultations, five surgical tables, a resuscitation room and about 40 hospital beds allowed the team to see 1,200 patients from different districts and regions of Senegal as well as perform about 370 surgeries, which included 77 for children; eight were urgent.

This is the second health program in Africa that has been highlighted using GNU Health and openSUSE software. Last year, thousands of patients in the coastal area of Kribi, Cameroon, at Ebomé Hospital used these open-source solutions to expand health-care delivery in West Africa.

Some of the team and members from GNU Health and openSUSE are expected to attend the GNU Health Conference next month.

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

Rumah Kabin Zeze Zahra, Aerial View Oktober 2022

Suasana rumah kabin Zeze Zahra, periode Oktober 2022, aerial view menggunakan Drone DJI Mini 3 Pro.

Rumah Kabin Zeze Zahra pada bulan Oktober 2022 mulai menghijau, karena tanaman padi di sawah mulai tumbuh besar dan keluar calon bulir padi. Pemandangan hijau ini “ngangeni” karena saat pagi Shubuh atau saat sore suasananya sejuk dan tenteram menyenangkan.

Link : https://youtu.be/BFnvvabGiIQ

the avatar of openSUSE News

Project Enters Election Phase 0

The openSUSE Project has begun its annual elections process that will fill three board seats to represent the project’s governance.

Phase 0, which is the announcement of the elections and the call for candidates/nominations, started Oct. 15. This phase aims to get people involved with the project to consider serving as a representative for fellow openSUSE community members.

“Fellow Geeko’s now is the time to put forward your candidacy for the three available seats on the board this year!” wrote the election committee to the project mailing list.

To stand for a position on the openSUSE board, people are asked to send an email to project@lists.opensuse.org and election-officials@lists.opensuse.org.

“Only openSUSE members are eligible to run for openSUSE Board openings,” according to the openSUSE wiki.

This phase will end at the end of the month, which will move the election process to Phase 1. Phase 1 publishes the candidate slate and the campaigning begins.

Board members help with the governance of the project and assist the community with a variety of topics and responsibilities.

For more information, visit the openSUSE wiki.

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

Lanzada la primera actualización de Plasma 5.26

Tal y como estaba previsto en el calendario de lanzamiento de los desarrolladores, hoy martes 18 de octubre la Comunidad KDE ha comunicado que ha sido lanzada la primera actualización de Plasma 5.26. Una noticia que aunque es esperada y previsible es la demostración palpable del alto grado de implicación de la Comunidad en la mejora continua de este gran entorno de escritorio de Software Libre.

Lanzada la primera actualización de Plasma 5.26

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

De esta forma, el martes 18 de octubre ha sido lanzada la primera actualización de Plasma 5.26, la cual solo trae (que no es poco) soluciones a los bugs encontrados en esta semana de vida del escritorio y mejoras en las traducciones. Es por tanto, una actualización 100% recomendable.

Lanzada la primera actualización de Plasma 5.26

Más información: KDE

Las novedades de Plasma 5.26

La Comunidad KDE publicó el 11 de octubre Plasma 5.26, una versión que nos ofrecen un gran conjunto de novedades y propuestas que nos acercan a lo que vendrá cuando se realice la transición a Plasma 6 y que se ha centrado en los plasmoides y ha supuesto un gran paso en el desarrollo de Plasma Bigscreen.

Ya ha pasado el día de descarga y actualizaciones, y ya los estoy disfrutando en mi KDE Neon, así que os comento algunas de sus novedades:

  • Posibilidad de redimensionar los plasmoides emergentes incrustados en una barra de tareas.
  • Timer: nuevo plasmoide que nos sirve para tener un simple temporizador para las tareas que lo requieran o, inlcuso, asignarle acciones como ejecutar un comando.
  • Añadido el navegador Aura especialmente diseñado para la pantalla grande del modo Plasma Bigscreen que destaca por tener mosaicos grandes y claramente etiquetados te permiten navegar por la red mundial con tu mando a distancia desde el sofá.
  • También se une a Bigscreen Plank Player, un reproductor multimedia sencillo y fácil de usar que te permitirá reproducir vídeos desde un dispositivo de almacenamiento que conectes a tu televisor.
  • Mejoras en el entorno Plasma que utiliza el servidor gráfico Wayland, el cual sigue mejroando y hace que las aplicaciones XWayland escaladas ahora se ven más hermosas, nítidas y claras.

Más información: KDE

La entrada Lanzada la primera actualización de Plasma 5.26 se publicó primero en KDE Blog.

the avatar of FreeAptitude

openSUSE 15.3 to 15.4 upgrade notes

In a previous article I have shown how to upgrade a distro using zypper and the recently released plugin zypper-upgradedistro, but some issues might always happen for a specific version, that’s why I collected all the changes and the tweaks I applied switching from openSUSE Leap 15.3 to 15.4 during and after the installation process.

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

Bajigur Bandrek Hanjuang

Saat musim penghujan seperti sekarang ini, momen paling pas adalah mengkonsumsi minuman hangat. Salah satu minuman hangat favorit saya adalah Bajigur dan bandrek Hanjuang.

Saat hujan sore hari apalagi di akhir pekan, suasana dingin badan butuh kehangatan, pikiran ingin bersantai, pas banget minum yang hangat dan manis seperti bajigur atau bandrek.

Saya pertama kali mencicipi bajigur Hanjuang dalam bentuk kemasan saat beberapa tahun yang lalu main ke Kampung Sumber Alam Garut. Saya sering minum minuman tradisional seperti Bajigur tapi biasanya beli langsung dalam bentuk minuman dari penjual keliling, tidak dalam bentuk kemasan.

Karena suasana di Kampung Sumber Alam Garut saat itu dingin ditambah lagi suasana santai liburan, akhirnya saya mencoba 1 kemasan kantong yang praktis dan cukup diseduh dengan air panas. Rasanya manis dan agak gurih karena ada rasa santannya.

Kalau bandrek rasanya lebih mirip ke jahe, jadi lebih panas. Pilihan nomor satu saya selalu bajigur tapi adakalanya saya juga konsumsi bandrek, sakoteng atau sari sereh dan jahe.

Bagi rekan-rekan yang ingin mencicipi Bajigur, Bandrek, Sakoteng atau Sari Sereh dan Jahe, kini bisa memesannya di toko Zeze Zahra. Kebetulan karena saya menyukai rasanya, sekalian saja saya sediakan di toko supaya mudah didapatkan saat dibutuhkan.

Klik disini : https://www.tokopedia.com/zezezahra/etalase/minuman-tradisional