/rss20.xml">

Fedora People

Infra and RelEng Update – Week 51 2024

Posted by Fedora Community Blog on 2024-12-20 10:00:00 UTC

This is a weekly report from the I&R (Infrastructure & Release Engineering) Team. We provide you both infographic and text version of the weekly report. If you just want to quickly look at what we did, just look at the infographic. If you are interested in more in depth details look below the infographic.

Week: 16 – 20 December 2024

Infrastructure & Release Engineering

The purpose of this team is to take care of day to day business regarding CentOS and Fedora Infrastructure and Fedora release engineering work.
It’s responsible for services running in Fedora and CentOS infrastructure and preparing things for the new Fedora release (mirrors, mass branching, new namespaces etc.).
List of planned/in-progress issues

Fedora Infra

CentOS Infra including CentOS CI

Release Engineering

If you have any questions or feedback, please respond to this report or contact us on #redhat-cpe channel on matrix.

The post Infra and RelEng Update – Week 51 2024 appeared first on Fedora Community Blog.

Fedora Server User Survey: Your Cattle or Your Pets

Posted by Fedora Magazine on 2024-12-20 08:00:00 UTC

Do you use Fedora Server? The Fedora Server Working Group would love to hear from you through our short 10 question survey. Your answers will help us focus our efforts to improve Fedora Server and provide better support for your use cases.

We Have Ideas

The Fedora Server Working Group discusses, plans, and implements the longer-term goals in upcoming releases. We have ideas like a ready-to-use home server appliance image, or special support for VPS/VDS installation in virtual environments, offered by Amazon Lightsail or Contabo. In some systems, the provision of a specially adapted image can greatly simplify operation.

We Need Your Input

Fedora Server’s wide use is not sufficiently represented by our small working group. This means your feedback is important. Our current ideas and goals are biased towards our interests and use cases in the Fedora Server Working Group. We can learn from you, users who deploy Fedora Server in a variety of places to meet your unique needs.

Tell Us How You Use Fedora Server

Perhaps you like to spin up multiple instances for short clustered workloads, treating Fedora Server like an unnamed herd of cattle. You might, instead, carefully name your home lab servers after ships from Star Trek or droids from Star Wars. Perhaps treating Fedora Server like beloved family pets. Your small or medium-sized company may run a public website for your Internet presence. You may have deployed Fedora Server as part of a larger server cluster with different operating systems. Each of these scenarios could benefit from specific adjustments to our default Fedora Server Edition. Have you already tweaked your install of Fedora Server? Through this survey, you can bring your experience and expertise to the wider community who loves Fedora Server as much as you do.

We Need Your Feedback

Therefore, no matter how you use Fedora Server, we would love to hear from you. We hope to learn…

  1. Where Fedora Server is deployed?
  2. What are the common use cases for Fedora Server?
  3. What improvements can we make in default packages, documentation, or services for our community?

Go HERE to take the 10 question survey. The Fedora Server Working Group appreciates your time and interest in Fedora Server.

PHP on the road to the 8.4.0 release

Posted by Remi Collet on 2024-09-27 08:31:00 UTC

Version 8.4.0 Release Candidate 1 is released. It's now enter the stabilisation phase for the developers, and the test phase for the users.

RPMs are available in the php:remi-8.4 stream for Fedora ≥ 39 and  Enterprise Linux 8 (RHEL, CentOS, Alma, Rocky...) and as Software Collection in the remi-safe repository (or remi for Fedora)

 

emblem-important-4-24.pngThe repository provides development versions which are not suitable for production usage.

Also read: PHP 8.4 as Software Collection

emblem-notice-24.pngInstallation : follow the Wizard instructions.

Replacement of default PHP by version 8.4 installation, module way (simplest way):

dnf module reset php
dnf module install php:remi-8.4
dnf update

Parallel installation of version 8.4 as Software Collection (recommended for tests):

yum install php84

emblem-important-2-24.pngTo be noticed :

emblem-notice-24.pngInformation, read:

Base packages (php)

Software Collections (php84)

PHP version 8.2.27, 8.3.15 and 8.4.2

Posted by Remi Collet on 2024-12-20 05:26:00 UTC

RPMs of PHP version 8.4.2 are available in the remi-modular repository for Fedora ≥ 39 and Enterprise Linux ≥ 8 (RHEL, Alma, CentOS, Rocky...).

RPMs of PHP version 8.3.15 are available in the remi-modular repository for Fedora ≥ 39 and Enterprise Linux ≥ 8 (RHEL, Alma, CentOS, Rocky...).

RPMs of PHP version 8.2.27 are available in the remi-modular repository for Fedora ≥ 39 and Enterprise Linux ≥ 8 (RHEL, Alma, CentOS, Rocky...).

emblem-notice-24.png The packages are available for x86_64 and aarch64.

emblem-notice-24.pngThere is no security fix this month, so no update for version 8.1.31.

emblem-important-2-24.pngPHP version 8.0 has reached its end of life and is no longer maintained by the PHP project.

These versions are also available as Software Collections in the remi-safe repository.

Version announcements:

emblem-notice-24.pngInstallation: use the Configuration Wizard and choose your version and installation mode.

Replacement of default PHP by version 8.4 installation (simplest):

dnf module switch-to php:remi-8.4/common

Parallel installation of version 8.4 as Software Collection

yum install php84

Replacement of default PHP by version 8.3 installation (simplest):

dnf module switch-to php:remi-8.3/common

Parallel installation of version 8.3 as Software Collection

yum install php83

Replacement of default PHP by version 8.2 installation (simplest):

dnf module switch-to php:remi-8.2/common

Parallel installation of version 8.2 as Software Collection

yum install php82

And soon in the official updates:

emblem-important-2-24.pngTo be noticed :

  • EL-10 RPMs are built using RHEL-10.0-beta
  • EL-9 RPMs are built using RHEL-9.5
  • EL-8 RPMs are built using RHEL-8.10
  • intl extension now uses libicu74 (version 74.2)
  • mbstring extension (EL builds) now uses oniguruma5php (version 6.9.9, instead of the outdated system library)
  • oci8 extension now uses the RPM of Oracle Instant Client version 23.6 on x86_64, 19.25 on aarch64
  • a lot of extensions are also available, see the PHP extensions RPM status (from PECL and other sources) page

emblem-notice-24.pngInformation:

Base packages (php)

Software Collections (php81 / php82 / php83)

Moderation queues need context

Posted by Ben Cotton on 2024-12-18 13:00:00 UTC

Moderation tools are an important part of managing any online community, but the tools aren’t always up to snuff. “Moderation tools” can cover many different features; in this post, I’m specifically talking about queues where messages are held for moderator action.

There are two main reasons you’d use a moderation queue. The first is to restrict incoming messages on an announcement-only list. You want to keep them low-traffic so that people will stay subscribed. This reason is focused on addressing merely-annoying behavior. The second is to ensure a particular message is appropriate. This might be implemented as “hold all messages from a particular user” or a flag system for moderators to review a specific post after it is sent. In either case, the second reason is focused on addressing abusive behavior.

Regardless of the motivation, the moderation queue is essential the same: a message is held until someone comes along and makes a decision about it. Where many tools miss the mark is in cooperation. Any community of more than trivial size should have multiple moderators. These moderators probably overlap in the time they spend moderating. But most tools I’ve used don’t have a great in-band way to coordinate.

The inspiration for this post comes from a handful of times where I, as one of the moderators of an announcement mailing list in Fedora, released a message that had been intentionally left held. There was no good way to notify the other moderators that this message was still held on purpose, and certainly no indication in the Mailman web interface. So I let the messages fly. That was mostly fine — the messages were supposed to be released eventually, just not quite yet.

In the abuse-focused case, a moderator might be looking into the poster’s history, or asking follow up questions of someone before they choose to act on the message. Or maybe they want to talk to some other moderators for a second opinion. Without a clear indication that the message is being worked on, another moderator may come in and act on it.

So if you’re designing a tool that includes a moderation queue, please make sure it supports an indication that the message is acknowledged. Ideally, include a field to indicate why it is still in-progress.

This post’s featured photo by Dim Hou on Unsplash.

The post Moderation queues need context appeared first on Duck Alignment Academy.

Install PHP 8.4 on Fedora, RHEL, CentOS Stream, Alma, Rocky or other clone

Posted by Remi Collet on 2024-12-18 08:31:00 UTC

Here is a quick howto upgrade default PHP version provided on Fedora, RHEL, CentOS, AlmaLinux, Rocky Linux or other clones with latest version 8.4.

You can also follow the Wizard instructions.

 

Architectures:

 

The repository is available for x86_64 (Intel/AMD) and aarch64 (ARM).

 

Repositories configuration:

 

On Fedora, standards repositories are enough, on Enterprise Linux (RHEL, CentOS) the Extra Packages for Enterprise Linux (EPEL) and Code Ready Builder (CRB) repositories must be configured.

Fedora 41

dnf install https://rpms.remirepo.net/fedora/remi-release-41.rpm

Fedora 40

dnf install https://rpms.remirepo.net/fedora/remi-release-40.rpm

RHEL version 10.0-Beta

dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-10.noarch.rpm
dnf install https://rpms.remirepo.net/enterprise/remi-release-10.rpm
subscription-manager repos --enable codeready-builder-for-rhel-10-x86_64-rpms

RHEL version 9.5

dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm
subscription-manager repos --enable codeready-builder-for-rhel-9-x86_64-rpms

RHEL version 8.10

dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
subscription-manager repos --enable codeready-builder-for-rhel-8-x86_64-rpms

CentOS Stream 10

dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-10.noarch.rpm
dnf install https://rpms.remirepo.net/enterprise/remi-release-10.rpm
crb install

Alma, CentOS Stream, Rocky version 9

dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm
crb install

Alma, Rocky version 8

dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
crb install

 

PHP module usage

 

With Fedora and EL, you can simply use the remi-8.4 stream of the php module

With Fedora 41 (dnf5 has partial module support)

dnf module reset php
dnf module enable php:remi-8.4
dnf install php-cli php-fpm php-mbstring php-xml

Other distributions (dnf4)

dnf module switch-to php:remi-8.4/common

 

PHP upgrade

 

By choice, the packages have the same name as in the distribution, so a simple update is enough:

dnf update

That's all :)

$ php -v
PHP 8.4.2 (cli) (built: Dec 17 2024 15:31:31) (NTS gcc x86_64)
Copyright (c) The PHP Group
Built by Remi's RPM repository  #StandWithUkraine
Zend Engine v4.4.2, Copyright (c) Zend Technologies
    with Zend OPcache v8.4.2, Copyright (c), by Zend Technologies

 

Known issues

The upgrade can fail (by design) when some installed extensions are not yet compatible with  PHP 8.4.

See the compatibility tracking list: PECL extensions RPM status

If these extensions are not mandatory, you can remove them before the upgrade, otherwise, you must be patient.

Warning: some extensions are still under development, but it seems useful to provide them to upgrade more people and allow users to give feedback to the authors.

 

More information

If you prefer to install PHP 8.4 beside the default PHP version, this can be achieved using the php84 prefixed packages, see the PHP 8.4 as Software Collection post.

You can also try the configuration wizard.

The packages available in the repository were used as sources for Fedora 42.

By providing a full feature PHP stack, with about 150 available extensions, 11 PHP versions, as base and SCL packages, for Fedora and Enterprise Linux, and with 300 000 downloads per day, the remi repository became in the last 19 years a reference for PHP users on RPM based distributions, maintained by an active contributor to the projects (Fedora, PHP, PECL...).

See also:

Install PHP 8.3 on Fedora, RHEL, CentOS, Alma, Rocky or other clone

Posted by Remi Collet on 2024-05-17 12:11:00 UTC

Here is a quick howto upgrade default PHP version provided on Fedora, RHEL, CentOS, AlmaLinux, Rocky Linux or other clones with latest version 8.3.

You can also follow the Wizard instructions.

 

Repositories configuration:

On Fedora, standards repositories are enough, on Enterprise Linux (RHEL, CentOS) the Extra Packages for Enterprise Linux (EPEL) and Code Ready Builder (CRB) repositories must be configured.

Fedora 40

dnf install https://rpms.remirepo.net/fedora/remi-release-40.rpm

Fedora 39

dnf install https://rpms.remirepo.net/fedora/remi-release-39.rpm

RHEL version 9.4

dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm
subscription-manager repos --enable codeready-builder-for-rhel-9-x86_64-rpms

RHEL version 8.9

dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
subscription-manager repos --enable codeready-builder-for-rhel-8-x86_64-rpms

Alma, CentOS Stream, Rocky version 9

dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm
crb install

Alma, CentOS Stream, Rocky version 8

dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
crb install

 

php module usage

 

With Fedora and EL  8, you can simply use the remi-8.3 stream of the php module

dnf module reset php
dnf module install php:remi-8.3

 

PHP upgrade

 

By choice, the packages have the same name as in the distribution, so a simple update is enough:

yum update

That's all :)

$ php -v
PHP 8.3.7 (cli) (built: May  7 2024 16:35:26) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.3.7, Copyright (c) Zend Technologies
    with Zend OPcache v8.3.7, Copyright (c), by Zend Technologies

 

Known issues

The upgrade can fail (by design) when some installed extensions are not yet compatible with  PHP 8.3.

See the compatibility tracking list: PECL extensions RPM status

If these extensions are not mandatory, you can remove them before the upgrade, otherwise, you must be patient.

Warning: some extensions are still under development, but it seems useful to provide them to upgrade more people and allow users to give feedback to the authors.

 

More information

If you prefer to install PHP 8.3 beside the default PHP version, this can be achieved using the php83 prefixed packages, see the PHP 8.3 as Software Collection post.

You can also try the configuration wizard.

The packages available in the repository were used as sources for Fedora 40.

By providing a full feature PHP stack, with about 130 available extensions, 10 PHP versions, as base and SCL packages, for Fedora and Enterprise Linux, and with 300 000 downloads per day, the remi repository became in the last 18 years a reference for PHP users on RPM based distributions, maintained by an active contributor to the projects (Fedora, PHP, PECL...).

See also:

PHP version 8.4 is released!

Posted by Remi Collet on 2024-11-21 09:33:00 UTC

RC4 was GOLD, so version 8.4.1 GA was just released, at the planned date.

A great thanks to Eric Mann, Calvin Buckley and Saki Takamachi, our Release Managers, to all developers who have contributed to this new, long-awaited version of PHP, and to all testers of the RC versions who have allowed us to deliver a good-quality version.

RPMs are available in the php:remi-8.4 module for Fedora and Enterprise Linux 8 and as Software Collection in the remi-safe repository.

Read the PHP 8.4.1 Release Announcement and its Addendum for new features and detailed description.

For memory, this is the result of 6 months of work for me to provide these packages, starting in July for Software Collections of alpha versions, in September for module streams of RC versions, and also a lot of work on extensions to provide a mostly full PHP 8.4 stack.

emblem-notice-24.pngInstallation: read the Repository configuration and choose installation mode, or follow the Configuration Wizard instructions.

Replacement of default PHP by version 8.4 installation (simplest):

Fedora modular or Enterprise Linux:

dnf module reset php
dnf module install php:remi-8.4

Parallel installation of version 8.4 as Software Collection (recommended for tests):

yum install php84

emblem-important-2-24.pngTo be noticed :

  • EL-10 RPMs are built using RHEL-10.0-beta
  • EL-9 RPMs are built using RHEL-9.5
  • EL-8 RPMs are built using RHEL-8.10
  • This version will also be the default version in Fedora 42
  • Many extensions are already available, see the PECL extension RPM status page.

emblem-notice-24.pngInformation, read:

Base packages (php)

Software Collections (php84)

PHP version 8.2.27RC1, 8.3.15RC1 and 8.4.2RC1

Posted by Remi Collet on 2024-12-06 06:52:00 UTC

Release Candidate versions are available in the testing repository for Fedora and Enterprise Linux (RHEL / CentOS / Alma / Rocky and other clones) to allow more people to test them. They are available as Software Collections, for a parallel installation, the perfect solution for such tests, and also as base packages.

RPMs of PHP version 8.4.2RC1 are available

  • as base packages in the remi-modular-test for Fedora 39-41 and Enterprise Linux ≥ 8
  • as SCL in remi-test repository

RPMs of PHP version 8.3.15RC1 are available

  • as base packages in the remi-modular-test for Fedora 39-41 and Enterprise Linux ≥ 8
  • as SCL in remi-test repository

RPMs of PHP version 8.2.27RC1 are available

  • as base packages in the remi-modular-test for Fedora 39-41 and Enterprise Linux ≥ 8
  • as SCL in remi-test repository

emblem-notice-24.png The packages are available for x86_64 and aarch64.

emblem-notice-24.pngPHP version 8.1 is now in security mode only, so no more RC will be released.

emblem-notice-24.pngInstallation: follow the wizard instructions.

emblem-notice-24.png Announcements:

Parallel installation of version 8.4 as Software Collection:

yum --enablerepo=remi-test install php84

Parallel installation of version 8.3 as Software Collection:

yum --enablerepo=remi-test install php83

Parallel installation of version 8.2 as Software Collection:

yum --enablerepo=remi-test install php82

Update of system version 8.4:

dnf module switch-to php:remi-8.4
dnf --enablerepo=remi-modular-test update php\*

Update of system version 8.3:

dnf module switch-to php:remi-8.3
dnf --enablerepo=remi-modular-test update php\*

Update of system version 8.2:

dnf module switch-to php:remi-8.2
dnf --enablerepo=remi-modular-test update php\*

emblem-notice-24.png Notice:

  • version 8.4.2RC1 is in Fedora rawhide for QA
  • EL-10 packages are built using RHEL-10.0-beta
  • EL-9 packages are built using RHEL-9.5
  • EL-8 packages are built using RHEL-8.10
  • oci8 extension uses the RPM of the Oracle Instant Client version 23.6 on x86_64 or 19.24 on aarch64
  • intl extension uses libicu 74.2
  • RC version is usually the same as the final version (no change accepted after RC, exception for security fix).
  • versions 8.2.27, 8.3.15 and 8.4.2 are planed for December 19th, in 2 weeks.

Software Collections (php82, php83, php84)

Base packages (php)

Fedora Asahi Remix 41 is now available

Posted by Fedora Magazine on 2024-12-17 15:00:00 UTC

We are happy to announce the general availability of Fedora Asahi Remix 41. This release brings the newly released Fedora Linux 41 to Apple Silicon Macs.

Fedora Asahi Remix is developed in close collaboration with the Fedora Asahi SIG and the Asahi Linux project. It was unveiled at Flock 2023 and first released later in December with Fedora Asahi Remix 39.

In addition to all the exciting improvements brought by Fedora Linux 41, Fedora Asahi Remix 41 provides x86/x86-64 emulation integration including support for AAA games to Apple Silicon. The game support is based on the new conformant Vulkan 1.4 driver. It also continues to provide extensive device support, including high quality audio out of the box.

Fedora Asahi Remix offers KDE Plasma 6.2 as our flagship desktop experience. It also features a custom Calamares-based initial setup wizard. A GNOME variant is also available, featuring GNOME 47, with both desktop variants matching what Fedora Linux offers. Fedora Asahi Remix also provides a Fedora Server variant for server workloads and other types of headless deployments. Finally, we offer a Minimal image for users that wish to build their own experience from the ground up.

You can install Fedora Asahi Remix today by following our installation guide. Existing systems, running Fedora Asahi Remix 39 or 40, can be updated following the usual Fedora upgrade process. Upgrades via Fedora Workstation’s Software application are unfortunately not supported and DNF’s System Upgrade plugin has to be used.

Please report any Remix-specific issues in our tracker, or reach out in our Discourse forum or our Matrix room for user support.

Test syslog-ng on EPEL 10!

Posted by Peter Czanik on 2024-12-17 10:22:31 UTC

CentOS Stream 10 and EPEL 10 just became available, and as usual, I tried to build syslog-ng as soon as possible. For now it is available in my git snapshot repository, but I am also planning to make it available in EPEL 10 soon.

Read more at https://www.syslog-ng.com/community/b/blog/posts/test-syslog-ng-on-epel-10

syslog-ng logo

Fedora Operations Architect Report

Posted by Fedora Community Blog on 2024-12-16 21:29:29 UTC

Hi folks! We are nearing the end of 2024 and before we do, here is a small highlight on some of our upcoming changes for F42 and some other topics of interest around the project right now.

Fedora Linux 42

A.K.A, the answer to life, the universe and everything. Below are some changes currently in review by our community, and some that are now with FESCo for voting.

Our Change Set page has a list of the currently accepted changes, and below are a list of some key dates:

  • December 18th – Changes requiring infrastructure changes
  • December 24th – Changes requiring mass rebuild
  • December 24th – System Wide changes
  • January 14th – Self Contained changes
  • February 4th – Changes need to be Testable
  • February 4th – Branching
  • February 18th – Changes need to be Complete

Be sure to keep an eye on the Fedora Linux 42 release schedule, and our Fedora Linux 43 and Fedora Linux 44 are now live also.

Hot Topics

Elections

The F41 elections is live, and we have one election currently running. The Fedora Engineering Steering Committee (FESCo) has five (5) open seats, and you can vote for the candidates up for election by visiting the elections app. The voting period will close on Friday 20th December @ 23:59:59 UTC and the results of the election will be announced on Monday 23rd December.

The candidates up for the FESCo election are:

Git Forge Update – Fedora Moves Towards Forgejo

The Fedora council have released an announcement on the intention to go with Forgejo for the projects git forge option in 2025 in the Fedora Magazine. Before the decision is made though, there is a last call for feedback – the council believe this is the right choice, and we have been working with the investigation team and doing our own due diligence, but if there is a reason we should not choose forgejo, please let us know on this feedback thread before Wednesday 18th December. The council will put this decision to a formal vote on this date.

If Forgejo is voted by council as the path forward, you can expect a more in depth announcement on how we reached this decision, and an overview of what features we will need to develop, what ones we will be able to make use of immediately, and a call to arms for those who would like to take an active part in this very big change in 2025.

New Btrfs SIG

A new Btrfs sig has been formed in Fedora! If you would like to take part, or find out more about the work this group will do/is doing, check out their announcement on the devel-announce mailing list.

Boot-C

For all things happening in boot-c this week in Fedora, be sure to read their most recent post, and for all the updates on boot-c in Fedora, use the #bootc-initiative tag on discussion.fpo.

Reminders

FOSDEM Travel

If you are traveling to FOSDEM and would like to connect with others from the project who will be there too, please add your details to the event sheet.

‘Shutdown’ Period

Just a reminder that we are heading into what is known to some as the ‘shutdown’ period. A lot of folks around the project are either already, or soon to be, enjoying some well deserved time away from the computers, or at the very least some reduced time 🙂 Please be mindful that your messages and tickets may go unanswered for the next few weeks, and I would suggest re-pinging or re-commenting in early January. Infra will be monitored, but only serious requests, eg ones that are going to bring the whole project to a stop, are likely to get immediate attention.

The post Fedora Operations Architect Report appeared first on Fedora Community Blog.

Apache Spark and Apache Iceberg

Posted by Christiano Anderson on 2024-12-15 06:16:18 UTC
I’m building a personal datalake, just for fun, using Apache Iceberg and Apache Spark. I’m writing a technical post explaining the process, and how to run a small datalake in your own computer.

Open Source talk at KTH computer science students organization

Posted by Kushal Das on 2024-12-14 11:17:39 UTC

screenshot of the talk page

Last Tuesday, during lunch hours I had a talk at KTH computer science students' organization. The topic was Open Source and career. My main goal was tell the attendees that contribution size does not matter, but continuing contributing to various projects can change someone's life and career in a positive way. I talked about the history of the Free Software movement and Open Source. I also talked a bit about Aaron Swartz and asked the participants to watch the documentary The Internet's Own Boy. Some were surprised to hear about Sunet's Open Source work.

photo of KTH logo on the building

There were around 70 people and few people later message how they think about contribution after my talk. The best part was one student who messaged next day and said that he contributed one small patch to a project.

I also told them about PyLadies Stockholm and other local efforts from various communities. There was also a surprising visit of the #curl channel on IRC, thanks to bagder and icing :)

When Your Webcam Doesn’t Work: Solving Firefox and PipeWire Issues

Posted by Jan Grulich on 2024-12-13 12:15:42 UTC

If you are a regular reader of my blog posts, as I am sure you are, you will know that we made a switch with Fedora 41 and now use PipeWire as the default backend for camera handling in Firefox. It won’t come as a surprise that such a huge change is not without its problems. After talking to many of you and debugging the same issues over and over again, I would like to go through most of the common issues and show you how to fix them, and also shed some light on the whole stack.

For Chrome/Chromium users out there, most of the issues mentioned here also apply to you, as most of the PipeWire camera code is shared in WebRTC, but I must mention that the PipeWire camera is completely broken in M131 and fixed in M132.

Issue #1 – Permission issue – “Camera is blocked” or “The request is not allowed” etc.

This is the most common problem and is usually caused by the user not giving access to the camera to an application that is requesting it. When Firefox wants to use a camera, it makes a request to the camera portal (xdg-desktop-portal). This results in a system dialogue asking for camera access for Firefox. If access is granted, it will be granted for all future sessions, but if access is denied or the dialogue is closed, it will remember this decision and all future requests to use the camera will be automatically denied.

You can check this by running:

$ flatpak permissions devices camera
Table   Object App                 Permissions Data
devices camera                     yes         0x00
devices camera org.mozilla.firefox yes         0x00

In the result you will see that “org.mozilla.firefox” has “yes” stored in the permission store. There is also an empty entry with “yes” stored. The empty entry is usually for applications for which we were unable to get an application id. This happens for host applications that are launched in an unusual way, such as the Alt + F2 command or from a terminal. If you have a permission problem, you will most likely see “no” stored there, and this is what is causing the problem for you.

You can clear this and be prompted again for camera access running this command:

flatpak permission-remove devices camera org.mozilla.firefox

You may be wondering why flatpak is involved, since you don’t use flatpak applications. Flatpak is not really necessary, but I use its command line to work with the permission store and it is easier for me to just give you a command and you give me the result, otherwise you could also use Flatseal to check your camera permissions. The permission store comes from portals (xdg-desktop-portal), which we use to get access to your camera. While portals were originally intended to be used mainly by sandboxed applications (Flatpak, Snap), they are now also used for things like screen sharing (Wayland) and now the PipeWire camera, making them an essential part of the Linux desktop stack. Always make sure that xdg-desktop-portal is installed with a specific portal backend for your desktop, e.g. xdg-desktop-portal-gnome for GNOME or xdg-desktop-portal-kde for Plasma.

Issue #2 – No camera found

This can be a problem with many components. Let’s start with the most important one, which is finding out if Wireplumber (the session and policy manager for PipeWire) detects it.

You can run:

$ wpctl status
Video
 ├─ Devices:
 │      50. Integrated Camera                   [v4l2]
 │      62. Integrated Camera: Integrated C     [libcamera]
 │      63. Integrated Camera: Integrated I     [libcamera]
 │      69. Integrated Camera                   [v4l2]
 │      85. Integrated Camera                   [v4l2]
 │      93. Integrated Camera                   [v4l2]
 │  
 ├─ Sinks:
 │  
 ├─ Sources:
 │      76. Integrated Camera (V4L2)           
 │  *   80. Integrated Camera (V4L2)           
 │  
 ├─ Filters:
 │  
 └─ Streams:

Here we are mainly interested in “Sources“, as this is what will appear in Firefox. Typically, most laptop cameras appear here twice, as one is an infrared camera for Windows Hello support, which we already filter out in Firefox. If your camera doesn’t appear there, it won’t work in Firefox or any other application that uses PipeWire.

If your camera is listed there but doesn’t appear in Firefox, I usually recommend that people try OBS Studio, which has great support for PipeWire cameras. This will always tell you if the problem is in Firefox or somewhere else. If it works in OBS Studio, you can open a bug to Firefox with all the necessary information (see below). If not, it is probably a bug in PipeWire.

We are already tracking one issue with the v4l2 plugin in PipeWire. This is most likely a race condition for which we have at least a workaround in the form of switching from v4l2 to libcamera.

In order to use libcamera, you can create following file:

$HOME/.config/wireplumber/wireplumber.conf.d/99-libcamera.conf

With the following content:

wireplumber.profiles = {
 main = {
   monitor.v4l2 = disabled
   monitor.libcamera = optional
  }
}

And restart both Wireplumber and PipeWire:

systemctl --user restart pipewire wireplumber

If this doesn’t solve the problem for you, please follow the instructions below to report a bug to Firefox.

Another known problem, probably a rare one, is if you restart PipeWire while Firefox is still running. This is because we keep a connection to PipeWire and when you restart it, that connection is broken and not initialised again. This problem affects OBS Studio in the same way and I’m already working on a fix. The solution here is to restart Firefox.

Debugging and reporting issues to Firefox

You came here because none of the above worked? You can still report a bug with all the necessary information to help us identify the problem. First, you want to report a bug to Firefox upstream. You can do this here by selecting the “Core” product and the “WebRTC: Audio/Video” component and providing all the logs from below.

Include DBus communication with xdg-desktop-portal.

Open a terminal of your choice and run:

dbus-monitor --session

Keep it running, while you try to access the camera in Firefox. For example, using the WebRTC getUserMedia test page. You should see all the DBus communication in the log from dbus-monitor.

Also a useful information might be to know whether the camera portal see any camera by running:

dbus-send --print-reply --dest=org.freedesktop.portal.Desktop /org/freedesktop/portal/desktop org.freedesktop.DBus.Properties.Get string:"org.freedesktop.portal.Camera" string:"IsCameraPresent"

Including log from Firefox by running it with:

MOZ_LOG="MediaManager:5,CamerasParent:5,CamerasChild:5,VideoEngine:5,webrtc_trace:5"

And a log from:

pw-mon

Which will provide all advertised formats by your camera and supported formats by Firefox.

Last resort

Once you have done your duty and opened a bug with all the above information, which I’m really grateful for, you can now go to “about:config” in Firefox, disable “media.webrtc.camera.allow-pipewire” and restart Firefox. This will switch back from PipeWire to v4l2, but I hope you will accept this as a temporary solution until we can identify and fix your problem.

Debugging and reporting issues to Chromium

All the logs you can provide also apply to Chrome/Chromium, with the exception to logs from the app itself.

In order to get logs from Chrome/Chromium, you need to run it with:

google-chrome --enable-logging --vmodule=*/webrtc/*=1

Once you have collected all the necessary logs, you can open a bug here for the “CameraCapture” component and add me to the bug (use grulja AT gmail.com) or let me know at least so I’m aware.

To switch back from PipeWire to v4l2 you have to go to “chrome://flags” and disable “PipeWire Camera support“, but you already know that since you had to enable it yourself before :).

Infra and RelEng Update – Week 50 2024

Posted by Fedora Community Blog on 2024-12-13 10:00:00 UTC

This is a weekly report from the I&R (Infrastructure & Release Engineering) Team. We provide you both infographic and text version of the weekly report. If you just want to quickly look at what we did, just look at the infographic. If you are interested in more in depth details look below the infographic.

Week: 09 – 13 December 2024

Infrastructure & Release Engineering

The purpose of this team is to take care of day to day business regarding CentOS and Fedora Infrastructure and Fedora release engineering work.
It’s responsible for services running in Fedora and CentOS infrastructure and preparing things for the new Fedora release (mirrors, mass branching, new namespaces etc.).
List of planned/in-progress issues

Fedora Infra

CentOS Infra including CentOS CI

Release Engineering

If you have any questions or feedback, please respond to this report or contact us on #redhat-cpe channel on matrix.

The post Infra and RelEng Update – Week 50 2024 appeared first on Fedora Community Blog.

EPEL 10 is now available

Posted by Fedora Community Blog on 2024-12-12 20:00:00 UTC

On behalf of the EPEL Steering Committee, I’m happy to announce the availability of EPEL 10. EPEL 10 already contains over 10,000 packages, built from over 3,600 source packages. This is a result of the hard work of over 150 Fedora package maintainers.

What is EPEL?

Extra Packages for Enterprise Linux (EPEL) is an initiative within the Fedora Project to provide high quality additional packages for CentOS Stream and Red Hat Enterprise Linux (RHEL). The goal for EPEL packages is to enhance these distributions, without disturbing or replacing packages from the default repositories.

What’s new?

For the EPEL 9 release, we started building packages about six months before the RHEL 9 release by using CentOS Stream 9 as the initial build environment. For EPEL 10, we’re expanding on that approach and doing the same thing for each minor version of RHEL 10. We will have separate DNF repositories for each minor version of RHEL 10, including CentOS Stream 10 as the leading minor version. Packages built for one minor version will carry forward to the next minor version. You can find more details about this structure in our branching documentation.

Requesting packages

While many packages are already available in EPEL 10, it’s possible that your favorite package isn’t one of them yet. We don’t automatically branch packages from the previous major version to the next major version. Individual package maintainers opt-in to building for each new major version. You can request additional packages by following our package request guide.

Getting started

Ready to start using EPEL 10? Check out our getting started guide for instructions to set up the repository on your system.

The post EPEL 10 is now available appeared first on Fedora Community Blog.

IPU6 camera support is broken in kernel 6.11.11 / 6.12.2-6.12.4

Posted by Hans de Goede on 2024-12-12 13:52:47 UTC
Unfortunately an incomplete backport of IPU6 DMA handling changes has landed in kernel 6.11.11.

This not only causes IPU6 cameras to not work, this causes the kernel to (often?) crash on boot on systems where the IPU6 is in use and thus enabled by the BIOS.

Kernels 6.12.2 - 6.12.4 are also affected by this. A fix for this is pending for the upcoming 6.12.5 release.

6.11.11 is the last stable release in the 6.11.y series, so there will be no new stable 6.11.y release with a fix.

As a workaround users affected by this can stay with 6.11.10 or 6.12.1 until 6.12.5 is available in your distributions updates(-testing) repository.



comment count unavailable comments

The real problem with end-of-life software

Posted by Ben Cotton on 2024-12-11 13:00:00 UTC

You’re probably aware of the risks of using software that has reached end-of-life (EOL). New vulnerabilities go unfixed. If you need new features or compatibility fixes, you’re out of luck. This presents both a functional and security risk. But no software is truly end-of-life if you can write a big enough check. No, the real problem with end-of-life software is knowing what end-of-life actually means.

When a project defines a lifecycle for it’s software, it’s pretty easy to tell what end-of-life means. As part of the lifecycle, the project documents the level of support a particular version gets and when that support period ends. The project may say “we’ll fix bugs for six months, and then only fix security issues for another six months after that.” There may be several levels of varying lengths.

But what happens if the maintainers just sort of…disappear? If a project hasn’t had an update in two years, is it because it’s complete or because it’s abandoned? How can you tell?

Services like endoflife.date and standards efforts like OpenEOX can help you know when the software you depend on has reached end-of-life, but only if the project makes — and shares! — and explicit EOL determination. When a project is abandoned or the flywheel slows, how can you tell? The ultimate risk is the same as with an explicit date, but you don’t know about it.

So how can we fix this? The short answer is: we can’t. You can’t force your upstreams to provide a lifecycle policy because they are not your supplier. The best we can do is pay attention when that information is available and set a good example in our own projects. Not every maintainer will be willing to make that commitment, which is fine. The more projects that adopt an explicit lifecycle, though, the better of we’ll all be. Chapter 7 of Program Management for Open Source Projects describes creating a lifecycle for your project’s releases.

This post’s featured photo by Matt Artz on Unsplash.

The post The real problem with end-of-life software appeared first on Duck Alignment Academy.

dist-git outage

Posted by Fedora Infrastructure Status on 2024-12-11 10:30:00 UTC

We will switch authentication from OpenID to OIDC (OpenID Connect). There will be a short outage to do this.

Fedora Project Leader Matthew Miller: A change of hats!

Posted by Fedora Magazine on 2024-12-10 17:00:00 UTC

Okay, wow… deep breath….

Hi everyone!

I’ve been the Fedora Project Leader for more than ten years. That’s half of Fedora’s existence as a distribution project. It is my dream job, and I love it, and honestly, I could do it forever.

However, I don’t think I should do it forever. When I started in this role, I thought: I’m going to aim for five years.  But, when I got there, I felt like I’d just found my footing. We had a series of great releases, a super-productive Fedora Council meetup in Minnesota, and Flock to Fedora in Budapest was amazing. With that energy, I saw so much more to work on. I definitely wasn’t done.

Now, after another five years, it’s time. The project is in great shape. We have high community engagement, stronger support than we’ve seen in years from our major sponsor, and increasing popularity and visibility in the whole Linux world. We build the distro of choice for new CPU architectures like RISC-V, and vendors ship our OS on laptops. Atomic  image mode is awesome. We’re on a good path for big infrastructure improvements.1 I want all this to keep expanding — and more! To get there, I think we need someone with new energy and fresh ideas standing in my place.

Stay tuned for a job posting from Red Hat, and details about all that. I’m hoping we can hire someone awesome early in 2025, and make the official handover on the release of auspiciously-numbered Fedora Linux 42.

I’m not going to leave Fedora, though. As I said above, although it might not always feel like it from the outside, Red Hat support for Fedora is stronger than ever, and I plan on helping that grow even more. I’m stepping into a full-time management role in the Community Linux Engineering organization, so Fedora will still be part of my day job, just in a different way2.

Likewise, I’ll be nearby as a resource for the incoming FPL. This is a big, difficult job, and I know from experience (thanks, Robyn!) that it’s crucial to have someone close who understands what it’s like to provide support. I want the next person to feel confident and up-to-speed in quite a lot less than five years.

Thank you, everyone, for making Fedora the best Linux distro ever. Thank you for listening to my good ideas and being patient with many more bad ones. I would not be here without your support and friendship all these years, through difficult times and amazing times3. I love you all!

– Matthew


  1. New git forge, better CI, a more modern and flexible build system, more workflow automation… and I’ll convince you all to switch from mailing lists to Discourse, eventually! ↩
  2. Actually, that’s a lie. The first thing I’m going to do is sleep for a month. But, after that. ↩
  3. Often, both at once. ↩

Please direct replies and comments to the announcement on Fedora Discussion. Thank you!

F41 Elections Voting is now Open!

Posted by Fedora Community Blog on 2024-12-09 20:57:39 UTC

Voting in the Fedora Linux 41 elections is now open. Go to the Elections app to cast your vote. This cycle we have just one election to vote in – FESCo. Voting closes at 23:59 UTC on Friday, 20thDecember and don’t forget to claim your “I Voted” badge when you cast your ballot. Links to candidate interviews are below.

Fedora Engineering Steering Committee (FESCo)

There are five seats open for the Fedora Engineering Steering Committee (FESCo).

Mindshare Committee

As one of the nominees for the Mindshare Committee is already an active elected member, Sumantro Mukherjee, the current eligible nominee number matches the open seats, and so the eligible nominated candidate will be automatically elected in. Early congratulations, Luis Bazan!

The post F41 Elections Voting is now Open! appeared first on Fedora Community Blog.

FESCo election: Interview with Zbigniew Jędrzejewski-Szmek

Posted by Fedora Community Blog on 2024-12-09 20:52:50 UTC

This is a part of the Elections Interviews series. Voting is open to all Fedora contributors. The voting period starts on Monday, 9th December and closes promptly at 23:59:59 UTC on Friday, 20 December. 2024

Interview with Zbigniew Jędrzejewski-Szmek

  • Fedora Account: Zbigniew Jędrzejewski-Szmek
  • Nick: zbyszek
  • Matrix Channels typically found in: fedora-devel, fedora-python, systemd, mkosi
  • Fedora User Wiki Page

Why do you want to be a member of FESCo and how do you expect to help steer the direction of Fedora?

I see the role of FESCo as a place where all voices are heard so that a consensus decision can be reached. It is individual community members, SIGs, and other groups who should propose and implement changes. FESCo is the place where questions about motivation, backwards compatibility, user experience, schedules and contingency plans are asked and answered. I think it’s totally fine when the majority of decisions by FESCo is unanimous after that.

Overall, I think Fedora is doing OK. We are consistently delivering very solid releases regularly, with latest packages, and with a number of interesting new features in each release. The release of F39 was delayed, but this can be attributed to internal Red Hat problems. I hope we’re past this and will be back on track for F40.

To maintain the position of Fedora as the most innovative distro, we need to keep adapting and implementing big new initiatives. I would love to see Fedora more widely used, with more packages delivered more reliably. I very much support the FPL’s goal to double the number of contributors. Coincidentally, I think it’ll be easier to engage new contributors, including existing upstream maintainers, when the packaging story is streamlined.

We have a number of initiatives that improve specific areas, but we’re not doing enough to build tools and procedures that provide a uniform and consistent experience. For example, we have rpmautospec, but it’s not universally used. We have automatic bodhi updates for rawhide, but the same functionality is not available for stable releases. We have gating, but it’s still very hard to use, with lots of false positives. Packit is being used by some packages, but it’s something on the side, only awkwardly integrated with the normal Fedora packaging infrastructure. We need to build a more coherent packaging experience so that we can do bold, innovative things in Fedora.

How do you currently contribute to Fedora? How does that contribution benefit the community?

I’m active in systemd upstream, and I’ve been doing systemd package maintenance in Fedora since 2013; if you’ve submitted a systemd bug in Bugzilla or in the upstream bugtracker, chances are I’ve looked at it. I maintain a few dozen packages, and I try to do new package reviews regularly (469 so far). I’ve been in FESCo since F28. I’be been involved in various initiatives, like the transition of various upstream to Python 3, mass rename of Python 2 packages during the transition to Python 3, improvements to packaging tools (rust2rpm, rpmautospec), transition of the packaging documentation from the wiki, ELF package notes, reproducible builds, updating of Packaging Guidelines for new techniques. I try to help with all aspects of packaging, but I’m especially interested in mass cleanups and automatization of various packaging processes.

How do you handle disagreements when working as part of a team?

Team members must trust each other and be transparent about their reasoning and motivations. If that is true, technical differences can be explained away or proven with actual code. For all this to work, the group must share a common goal.

What else should community members know about you or your positions?

Continue my wishlist of 2024 into 2025, as I have done in previous election years:

  • Clean up bodhi update gating so that false failures are infrequent and packagers start relying on the status and always consider the results.
  • Figure out how rpmautospec should be used during initial packaging and during review. The documented method before and after review must be consistent.
  • Convert 90+% of packages to SPDX license tags.
  • Set up a continuous rebuilds of rawhide/amd64 to gather statistics on build reproducibility of Fedora packages. Once the common issues have been resolved, plan towards making build reproducibility an official feature.
  • SystemdSecurityHardening
  • continue the work on Unified Kernel Images and non-dracut initrds. This year we should get a pre-built initrd as an option for normal users.

The post FESCo election: Interview with Zbigniew Jędrzejewski-Szmek appeared first on Fedora Community Blog.

FESCo election: Interview with Tomas Hckra

Posted by Fedora Community Blog on 2024-12-09 20:51:18 UTC

This is a part of the Elections Interviews series. Voting is open to all Fedora contributors. The voting period starts on Monday, 9th December and closes promptly at 23:59:59 UTC on Friday, 20 December. 2024

Interview with Tomas Hckra

  • Fedora Account: Tomas Hckra
  • Nick: jednorozec/humaton
  • Matrix Channels typically found in: fedora-releng, #fedora-devel, #fedora-devel, #fedora-noc
  • Fedora User Wiki Page

Why do you want to be a member of FESCo and how do you expect to help steer the direction of Fedora?

As a product owner of Community linux engineer team, I bring to the table insight on the planning and capacity that the team that is running fedora infrastructure, release engineering and Quality has, and this perspective can bring some new opinions into the steering process. My focus is mostly on user/contributor self-service where possible so we can remove obstacles for new people coming into the Fedora project.

How do you currently contribute to Fedora? How does that contribution benefit the community?

Over the last decade, I went through package maintenance and app development. Currently, I am part of the release engineering team, helping out with releases and related infrastructure work. Right now I am working on dropping the Product Definition Center from our workflows so we can reduce the complexity in our package-related processes and tooling.

How do you handle disagreements when working as part of a team?

Most of the team disagreements I was part of were caused by communication issues and misunderstanding of one or the other side. So I strongly believe that most problems are resolvable by listening, considering the other side, and communicating about the disagreement clearly. The next step is building consensus keeping in mind all the viewpoints that caused the conflict in the first place.

What else should community members know about you or your positions?

I am a full-on open-source nerd, everything in my house is running open-source SW. I am not shy of public speaking you can find some of my talks on YouTube like this one about opensource home automation: https://www.youtube.com/watch?v=HUhHaHnzhYA

Two main ideas that define my approach to technology:
“I want all things open and all sources shown”
“Where is a serial console there is a way”

The post FESCo election: Interview with Tomas Hckra appeared first on Fedora Community Blog.