Thu, Oct 20th, 2022

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 ! :-)

Wed, Oct 19th, 2022

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.

Tue, Oct 18th, 2022

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.

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.

Fri, Oct 14th, 2022

openSUSE Tumbleweed – Review of the weeks 2022/40 & 41

Dear Tumbleweed users and hackers,

Already two weeks passed again since the last ‘weekly’ review. Of course, you are eagerly awaiting to be informed furthermore what happened during this time finally. A total of 8 snapshots have been released (0930, 1001, 1003, 1004, 1006, 1008, 1012, and 1013).

The main changes in these delivered snapshots were:

  • Linux kernel 5.19.12 & 6.0.0
  • Node.JS 18.10.0
  • Pango 1.50.10
  • fwupd 1.7.10
  • QEmu 7.1.0
  • kernel-firmware 20220930
  • Switch to LLVM15
  • PostgreSQL 15
  • systemd 251.5
  • Mozilla Firefox 105.0.3
  • KDE Frameworks 5.99.0
  • KDE Plasma 5.26.0
  • Bash 5.2.2
  • IceWM 3.0.1
  • iproute2 6.0
  • Samba 4.17.0
  • Mesa 22.2.1

That’s quite a list of things accumulated in as short as two weeks. The next snapshot is already being built, and the staging areas are well utilized with these planned changes:

  • Linux kernel 6.0.1
  • Meson 0.63.3
  • KDE Gear 22.08.2

I’m sure there will be more coming soon.

Plasma, Frameworks, Kernel, LLVM update in Tumbleweed

This week had one large and a few smaller openSUSE Tumbleweed snapshots.

The rolling release was coasting along with some smaller snapshots earlier in the week and the latest snapshot updated an enormous amount of packages.

Among the packages to update in snapshot 20221012 were Frameworks 5.99.0 and Plasma 5.26. With Plasma, there were a lot of new changes. You can resize the widgets like clock and calendar in your panel, the notifier and the KDE Connect monitor and volume control. An All Applications section easily allows navigation using an alphabetized index. For smart TV enthusiasts, two new applications landed in Plasma Big Screen; Aura is a browser specially designed for big screen TVs and Plank Player is a simple and easy-to-use media player allowing videos to be played from a storage device. Frameworks fixed the size and positioning restoration on multi-monitor setups with KConfig. Frameworks fixed a bug that clears the PasswordField with Ctrl+Shift+U and updated the desktop theme. User Interface Framework Kirigami improved DefaultListItemBackground code. An update of ImageMagick 7.1.0.49 fixed a confusing color space with linear-RGB. The ModemManager 1.18.12 release fixed a few very critical issue that happens when using a glib2 newer or equal to version 2.73.2. The package also added new pkgconfig modules build requirements. Poor contrast on various menu items with certain themes on Linux systems were fixed with the Mozilla Firefox 105.0.3 update. The browser fixed several additional Common Vulnerabilities and Exposures in the newer release. One of those was CVE-2022-40961, which caused a stack-buffer overflow when initializing graphics. An update of pipewire 0.3.59 fixed a case where a node could pause while still adding to the graph, which could cause potential crashes. The audio and video package has more options to control the buffer size thanks to an Advanced Linux Sound Architecture plugin. Added support for tabbed windows was made with the windows manager icewm 3.0.1 update. Many other packages were updated in the snapshot including ffmpeg-4 4.4.3, git 2.38.0, harfbuzz 5.3.0 and iproute2 6.0, which introduced Point-to-Point Protocol over Ethernet support.

An update of systemd 251.5 arrived in snapshot 20221008. It fixed a memory leak and fixed a warning about invaild introspection data. Spellcheck package ispell 3.4.05 fixed a major bug that caused incorrect behavior with many languages and more than six thousand words were added to the English dictionaries. The command line tools for XZ and LZMA compression xz updated to version 5.2.7. It added some Turkish translations, fixed compatibility with old shells and fixed the copying of check-type statistics.

The 6.0 Linux Kernel arrived in snapshot 20221006. The transition to the new kernel wasn’t noticeable by some people as it was the only package to update in the snapshot. The new kernel introduced some support for AArch64 and RISC-V architectures. Some bigger changes are expected for kernel 6.1, according to some reports.

A couple major version updates landed in snapshot 20221004. Both major versions of postgresql and llvm15 15 became available. The new PostgreSQL major version improves in-memory and on-disk sorting algorithms. It also adds a new built-in extension, pg_walinspect, that lets users inspect the contents of write-ahead log files directly from a SQL interface. One of the other changes avoids a bashisms in /bin/sh-based startup script. With the update of llvm15 15.0.1, there were RISC-V backend changes with various improvements and optimisations for the emerging architecture. For x86_64 users, when a failure is found with half type, check the calling conversion of the code and switch it to the new Application Binary Interface. There were changes in the LLVM tools and some new features for llvm-ar and options for llvm-nm. The kernel-firmware package updated to version 20220930 and provided wifi integration for some MediiaTek chips and added some firmware updates for several AMDGPU drivers.

Wed, Oct 12th, 2022

Kurz práce v příkazové řádce Linuxu nejen pro MetaCentrum 2023

Course of work in Linux command line not only for MetaCentrum 2023

Don’t be afraid of command line! It is friendly and powerful tool allowing to process large data and automate tasks. Practically identical is command line also in Apple macOS, BSD and another UNIX-based systems, not only in Linux. The course is designed for total beginners as well as intermediate advanced students. The only requirement is an interest (or need) to work in command line, typically on Linux computing server.

vojta Wed, 10/12/2022 - 10:07

Tue, Oct 11th, 2022

An awesome KDE Akademy is over. Hello Thessaloniki!!!

This year, I had the amazing opportunity to attend KDE Akademy in person for the first time! The host city was Barcelona. It is my second time visiting the city but it was my first time to attend KDE Akademy. Actually it was my first KDE event.

For KDE friends who don't know me, I mainly contribute to openSUSE, GNOME, Nextcloud, ownCloud and GNU Health. I have fewer contributions to Fedora, Ubuntu and ONLYOFFICE and a few here and there to FOSS projects.

Question. Why did you attend KDE Akademy? Two were the reasons. The first and main reason was to see the organization of the conference from the inside, since my University will host the next KDE Akademy. The second reason was to "introduce" myself to the KDE community, since I contribute to other projects. Actually, I know a person from the KDE board but community is not only one person.

The only familiar person I could meet was openSUSE's community manager. Unfortunately he couldn't attend, so he asked me to represent openSUSE. The duties were to have a booth and present something openSUSE related for 3 minutes. I had an idea to propose my friend George to do his first presentation to an open source conference and start his open source journey. He was very excited and he did it.

Day 0

There was a welcome event on Friday for us, where attendees got to know each other. Unfortunately, my flight was delayed and I arrived too late to attend the event. So I stayed at the hotel and tried to rest for my first Akademy day. I felt like going to school.

Day 1

The first thing we had to do was set up our booth. Well, the only promo material we had was stickers. I think all geeks like stickers so it was the best gift for everyone. I love stickers, not only from openSUSE but from other projects as well.
Stathis at openSUSE booth
During setting up the booth, I met the rest of the guys from the sponsors like Ubuntu, Fedora, Qt and Slim Book.

I attended quite a few interesting talks: Food at the coference wasn't the best for my taste. Maybe it's me. But the most interesting part of the conference was the fact that I had the chance to meet realy important people, developers that changed my point of view on softare developement.

You can see the first day, Room 1 here:

Day 2

After having fun the first day, I was excited for the second day. The first reason was that George and I (actually only George) will have the sponsor talk and the second reason was that the fact that the organizers would announce the place of next year's Akademy. Of cource that place is Thessaloniki and my University.

I attended quite a few interesting talks: You can see the second day, Room 1 here:
Unfortunately I didn't have any team to join the next BoFs days. I had a small hope that we could setup the working environment for the next Akademy but that didn't happen.

We didn't join the trip to the mountain. We went to see the city. It was my second time and I skipped some sites.

I really loved my first KDE Akademy. I would like to thank KDE ev that sponsored my trip to attend the Akademy.

I have a lot of stuff to work here with the organizing committee.
We are working to host you all next year.

Mon, Oct 10th, 2022

More API Endpoint Documentation for Project and Package Sources

Remember our new openAPI Documentation? Of course you do! And we also did! That’s why we added some more documentation about project and package endpoints. You can check them out below! Sources - Projects Sources - Packages After kicking off the API documentation remake in January 2021, we’ve continued with the Build and Workers endpoints in April 2021, we followed with Sources Projects and Search endpoints in December 2021, we documented the Search endpoints in...

Sat, Oct 8th, 2022

Do you need a Strong Leader?

“Strong” is often used as a metaphor for capable, competent, effective leadership. 

Strength is not always the most helpful metaphor for leadership skills. 

Listen to how people describe strong leaders, sometimes there are connotations at odds with effective leadership. Sometimes even hints of toxic masculinity. What does it say about our gender biases that we so often use strength as a metaphor for leadership effectiveness?

If you stopped pouring fuel onto the fires, maybe you would not need heroic firefighters.

What does Strong Imply?

Resilient?

Do you want strong leaders who are tough and resilient, who can withstand the pressures of the role… 

…or leaders who facilitate simple mechanisms to help the team handle big challenges

Do you need strong leaders who don’t need help? Is everyone else too busy to help? What’s causing that busy-ness? Is the lack of slack in your system precluding the possibility for collaboration towards better outcomes? 

Adding a leader who can handle more is a treatment for a symptom. The underlying disease may be incentives for high utilisation. Are you cramming quarterly plans full? Are you setting OKRs with goals to stretch beyond what you know you can achieve? 

Does this road need an extra lane to handle more cars? or a train, or a bicycle? The fix for your overload may need more creative thinking.

Powerful?

Do you need strong leaders who are powerful and can wield that power to achieve great feats? Why is achieving great outcomes so hard in your organisation? What’s getting in the way of folks self-organising towards the most important outcomes? What is disempowering any and every individual on the team from getting things done? 

Is it bureaucracy? What would happen if you removed all the rules? What if you gave everyone authority (with accountability) to spend money as they saw fit, and autonomy to choose what to work on? 

Is it fear of failures? Tackle the things causing it to be unsafe to fail rather than adding a more reckless leader. Praise people for saying no to things. Celebrate what’s learned from failures as well as successes. Reward humility and vulnerability. Bet on a team where everyone learns from each other’s missteps and comes to trust each other, over a team that avoids traps but never achieves greatness.

Is it perchance that your mighty leaders are not leaving space for others to step up?

Dispassionate?

Do you need leaders who don’t let emotion cloud their judgement? It sounds positive, but everyone has emotions; we are not Vulcans. 

Do we not want leaders who are sensitive to the emotional impact of decisions and events on those they have a responsibility to serve? As well as aware of how their own emotions are influencing their judgement.

Feelings exist and we ignore them at our peril. A rational decision is not rational if it leaves the team despondent, fearful, angry, or demotivated.

Decisive?

Do you want leaders who think they know better than their teams? The group is often smarter than any one individual. Do you want to limit your success to the limits of your leader? Why do you have a team if one person knows best? 

Do you want leaders who act confident in their own judgement? Or those who are open about their rationale, their intent, as well as the reasons their judgement could be wrong. Articulating intent enables the team to adapt in the face of new information.

Do you want stubborn leaders who need persuading to try something different? People who stick to their guns even in the face of evidence they may be wrong? 

What’s making it hard for the groups to make decisions without a decisive leader? 

Groups get stuck when there’s a lack of psychological safety: Are folks safe to express their opinions? Leaders who are quick to express their strong opinions undermine safety. A power imbalance adds friction to the voicing of dissenting opinions. 

Decisive leaders are not necessary for decisive teams. Groups get stuck when they think they need consensus, unanimity or permission, lacking mechanisms such as 

Inspirational?

If you need a leader to inspire the team to achieve great things, what’s destroying the team’s intrinsic motivation? 

Inspire sounds positive but has coercive undertones. 

A charismatic leader who inspires their team to follow them without dissent may be very effective; as long as their chosen destination is actually a good outcome. 

The organisation can lose its resilience and adaptability in the face of a leader whom folks blindly follow.

Visible?

Folks often want a visible leader so that people know who to go to if they want to get something done.

Good leadership is often nearly invisible. Tending to the systems. A quiet word of feedback here. Pointing out an opportunity there. Asking the right questions at the right times. 

Which of these organisations has a highly visible leader?

Which of these organisations is fragile? 

Different?

“We need a strong leader” implies “we need a different leader”. 

What is causing the current leadership (whether vested in a single person explicitly or distributed) to be inadequate?

Changing or adding one person with authority can be a quick fix, but isn’t guaranteed to work; especially if you don’t have a diagnosis that explains the need for a new leader. Do you really need a superhero to save you? 

What are your best hopes for what a new leader will do? What stops you doing those without them? 

Instead

Helping a team overcome its weaknesses requires an appreciation for weakness more than a show of strength. Being the strongest member of a team can even be a disadvantage.

We need leaders who

  • model vulnerability, being open about their weaknesses, limitations, and uncertainties.
  • build others up rather than hoarding power themselves. 
  • can adapt and help their team adapt to their context. Diagnosis and strategy over strength and power.
  • connect people, more than leaders who translate.
  • are curious about the options their team sees, more than they inspire action towards their preconceptions.
  • remove impediments to others making decisions more than they make decisions.
  • set examples with boundaries, protecting their mental health more than projecting invincibility.
  • disperse power instead of wielding power. 
  • tend to the systems that enable us more than using systems to control us.

Strength? Of a sort: Courage and humility. 

Reflecting

What’s behind your desire for a strong leader?

How strong is your organisation if you remove the strong leader? 

What mechanisms could make the group’s success inevitable, despite the fallibility of whoever is currently serving as leader? 

The post Do you need a Strong Leader? appeared first on Benji's Blog.