FMN Replacement Initiative Kick-off
by James Richardson
Hi Everyone,
This is an email to bring everyone up to speed with the Fedora Messaging
Notifications (FMN) Replacement initiative.
*What is FMN?*
FMN is a service which allows users to create filters on messages sent via
the message bus in Fedora Infrastructure. Users can then forward these
notifications to their respective email addresses and/or IRC profiles.
*Why is it being replaced?*
- Message Delivery Lag - In times of peak congestion on the message
queue (e.g. during a mass rebuild) it can take days for messages to be
delivered to users
- The current version of FMN uses the deprecated fedmsg library to
connect to our legacy, ZeroMQ-based message bus, instead of connecting to
the new message bus which is based on AMQP. While messages are bridged
between both systems, we eventually want everything to run natively on the
new bus so we can decommission the old one.
- UI/UX - From ad hoc discussions with the development community we
learned that one of the major issues with FMN is its user interface. The
workflow for creating new filters is complicated and confusing, and users
have to define filters separately for different destinations (i.e. email
and IRC). This is due to how the database is designed.
*Design Plan*
Write a fedora-messaging consumer that would triage incoming messages and
add notifications to one queue per destination (email, irc, matrix). They
would be on a FMN-specific vhost on the RabbitMQ server. Then write AMQP
consumers for these queues to actually send the notifications. This would
allow the IRC and Matrix notifiers to maintain a permanent connection to
the IRC/Matrix server(s).
This work requires all applications to use Fedora Messaging Message
Schemas, because the triage component will rely on schemas to extract
information from the messages.
*Prospective Timelines*
First Month
- The development team has been onboarded
- The backlog has epic level tickets created
- Testing criteria is loosely defined for performance, i.e. what is the
min/max acceptable time for receiving a notification
Three Months
- An update is sent to the lists on work underway
- Infra leads have been invited to a review of the work to date
- A firmer timeline for project delivery has been defined
- There is testing criteria/benchmarking agreed to
Six Months
- The service is deployed in staging or its in production but it is not
enabled for everyone yet
- Testers are invited to onboard into the new service and help test
performance
- An outage period for cutover to the new service has been identified
and planned if needed
Nine Months
- Hotfixes are applied
*Team Members*
Aurelien Bompard - Tech Lead Frontend & Message Consumer
Nils Philippsen - Tech Lead Web API Backend
Ryan Lerch - Developer & Frontend Designer
James Richardson - Developer & Agile Practitioner
If there are any questions/concerns/advice/opinions/etc please don’t
hesitate to get in touch with us.
Regards,
James
--
James Richardson
Associate Software Engineer
He | Him | His
Red Hat Waterford <https://www.redhat.com/>
Communications House
Cork Road, Waterford City
jamricha(a)redhat.com <lgriffin(a)redhat.com>
M: +353851970521 <+353877545162> IRC(preferred): jrichardson
DM:jamricha
@redhatjobs <https://twitter.com/redhatjobs> redhatjobs
<https://www.facebook.com/redhatjobs> @redhatjobs
<https://instagram.com/redhatjobs>
<https://red.ht/sig>
1 year, 9 months
Let's enable Koschei for all packages automatically
by Miro Hrončok
Hello folks,
during our Nest FESCo session, we've talked about enabling Koschei [1] for all
packages automatically.
There seem to be a consensus by FESCo members, that it would be a good thing.
What would it take?
1) Koji resources
I think we can try to enable this and see if it burns. I think ti won't.
2) One-time enablement of all existing packages
That should be doable. Right?
3) Automatic enablement of all new packages
That should be just a matter of changing the defaults. Correct?
Can we do this? How can I help?
[1] https://fedoraproject.org/wiki/Koschei
--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
1 year, 9 months
Request for testing: Fedora 37 pre-Beta validation tests
by Adam Williamson
Hey folks!
So we're in freeze for Fedora 37 Beta now, and the first go/no-go
meeting should be on September 8.
It would be really great if we can get the validation tests run now so
we can find any remaining blocker bugs in good time to get them fixed.
Right now the blocker list looks short, but there are definitely some
tests that have not been run.
You can use the testcase_stats view to find tests that need running:
https://openqa.fedoraproject.org/testcase_stats/37/
For each validation test set (Base, Desktop etc.) it shows when each
test was last performed. So you can easily look for Basic and Beta
tests that have not yet been run. We need to run all of these.
You can enter results using `relval report-results`, or edit the
summary results page at
https://fedoraproject.org/wiki/Test_Results:Current_Summary . That's a
redirect link which will always point to the validation results page
for the currently-nominated compose, which right now is 20220826.n.0.
Sumantro will be running a validation 'test week' starting on
Wednesday, so you can drop by the Fedora Test Day room on
chat.fedoraproject.org to hang out with other testers and get any help
you need in testing. See
https://lists.fedoraproject.org/archives/list/test-announce@lists.fedorap...
for that announcement.
Thanks folks!
--
Adam Williamson
Fedora QA
IRC: adamw | Twitter: adamw_ha
https://www.happyassassin.net
1 year, 9 months
SLF4J 2.0.0 update in Fedora Rawhide
by Mikolaj Izdebski
Hello,
In September package slf4j in Fedora Rawhide will be updated to a new
major version 2.0.0. This update contains API and ABI breaks,
therefore I am announcing it in advance. More details follow.
SLF4J is a popular Java logging framework. A new major version 2.0.0
has been recently released. For summary of changes see upstream
changelog: https://www.slf4j.org/news.html
Notably some functionality has been removed without replacement and
some classes have been renamed. Code changes may be required to port
code to the new version of SLF4J.
Currently Fedora Rawhide ships version 1.7.32 of SLF4J, but I am
preparing to push the new version 2.0.0.
A proof of concept code is available as pull request:
https://src.fedoraproject.org/rpms/slf4j/pull-request/10
In the PR above you can also find a Koji scratch build of the new
version, that can be used for testing dependent packages.
ETA for submitting Bodhi update to stable is mid September 2022.
Please contact me on the list or on IRC on #fedora-java if you want to
cooperate on building and pushing related updates together.
A compat package slf4j1 may be created if it turns out that porting
multiple packages at the same time is infeasible. A rebuild of
dependent packages with trivial changes (such as updating
BuildRequires) may still be needed to start using the compat package.
Packages that are known to require or build-require slf4j and
therefore are possibly affected by the update:
antlr3
antlr4-project
apache-sshd
aqute-bnd
dogtag-pki
freemarker
hdf
hdf5
java-dirq
jboss-logging
jericho-html
jetty
jgit
jss
ldapjdk
log4j
mariadb-java-client
maven
maven-artifact-transfer
maven-plugin-bundle
maven-resolver
maven-script-interpreter
maven-shade-plugin
maven-wagon
mysql-connector-java
openas2
plexus-resources
pomchecker
resteasy
sisu
sisu-mojos
slf4j
tomcatjss
xbean
xmvn
xmvn-connector-ivy
Maintainers of affected packages are BCC-ed.
--
Mikolaj Izdebski
1 year, 9 months
List of licenses for documentation builders
by Jerry James
As I've been working on converting license tags to SPDX, I have found
myself frequently needing to determine the license for some file that
is not distributed by the package upstream, such as JavaScript and CSS
files copied in by documentation builders, or header files from
header-only packages. To avoid figuring out the same license over and
over, I started taking notes. Over the past few days, I've been
tidying up my notes for consumption by someone other than me. Here
they are:
https://jamezone.org/pleasure/software/Fedora/license/
I hope this will be useful for some of you. Notes on the notes:
1. The Computer Modern font license is "Knuth", but that is the old license
name. There is an open issue to determine how to submit that license to
SPDX:
https://gitlab.com/fedora/legal/fedora-license-data/-/issues/18
It is unfortunate that this affects Computer Modern, which is the default
font used by TeX; it is likely that a very high percentage of PDF files
generated by TeX have these fonts embedded in them.
2. If you analyze anything on the list, please send me an email to tell me if
you came to the same conclusions about licenses. If you did, I will update
the page to note that a 2nd party verified the analysis. If you did not,
tell me how your analysis disagrees.
3. If you have similar notes for packages I don't have on the list, let's
combine our notes. This list should ultimately live on a Fedora-managed
web page. Right now it is still fairly incomplete.
4. Packages I hope to analyze soon: various Sphinx extensions, GAPDoc, and
hevea.
5. Having my face peeking at me from the top of all of my web pages is
starting to creep me out. I need to find another picture.
Regards,
--
Jerry James
http://www.jamezone.org/
1 year, 9 months
Fedora 37 compose report: 20220901.n.0 changes
by Fedora Rawhide Report
OLD: Fedora-37-20220831.n.0
NEW: Fedora-37-20220901.n.0
===== SUMMARY =====
Added images: 2
Dropped images: 0
Added packages: 0
Dropped packages: 10
Upgraded packages: 12
Downgraded packages: 0
Size of added packages: 0 B
Size of dropped packages: 6.86 MiB
Size of upgraded packages: 263.70 MiB
Size of downgraded packages: 0 B
Size change of upgraded packages: 1.69 MiB
Size change of downgraded packages: 0 B
===== ADDED IMAGES =====
Image: Python_Classroom vagrant-libvirt x86_64
Path: Labs/x86_64/images/Fedora-Python-Classroom-Vagrant-37-20220901.n.0.x86_64.vagrant-libvirt.box
Image: Python_Classroom vagrant-virtualbox x86_64
Path: Labs/x86_64/images/Fedora-Python-Classroom-Vagrant-37-20220901.n.0.x86_64.vagrant-virtualbox.box
===== DROPPED IMAGES =====
===== ADDED PACKAGES =====
===== DROPPED PACKAGES =====
Package: wingpanel-applications-menu-2.10.2-3.fc37
Summary: Lightweight and stylish app launcher
RPMs: wingpanel-applications-menu
Size: 1.34 MiB
Package: wingpanel-indicator-bluetooth-2.1.8-3.fc37
Summary: Bluetooth Indicator for wingpanel
RPMs: wingpanel-indicator-bluetooth
Size: 559.88 KiB
Package: wingpanel-indicator-datetime-2.4.0-4.fc37
Summary: Datetime Indicator for wingpanel
RPMs: wingpanel-indicator-datetime
Size: 632.99 KiB
Package: wingpanel-indicator-keyboard-2.4.0-4.fc37
Summary: Keyboard Indicator for wingpanel
RPMs: wingpanel-indicator-keyboard
Size: 485.67 KiB
Package: wingpanel-indicator-network-2.3.3-2.fc37
Summary: Network Indicator for wingpanel
RPMs: wingpanel-indicator-network
Size: 628.81 KiB
Package: wingpanel-indicator-nightlight-2.1.0-4.fc37
Summary: Night Light Indicator for wingpanel
RPMs: wingpanel-indicator-nightlight
Size: 538.81 KiB
Package: wingpanel-indicator-notifications-6.0.6-2.fc37
Summary: Notifications Indicator for wingpanel
RPMs: wingpanel-indicator-notifications
Size: 660.10 KiB
Package: wingpanel-indicator-power-6.1.0-3.fc37
Summary: Power indicator for wingpanel
RPMs: wingpanel-indicator-power
Size: 737.82 KiB
Package: wingpanel-indicator-session-2.3.0-4.fc37
Summary: Session Indicator for wingpanel
RPMs: wingpanel-indicator-session
Size: 581.69 KiB
Package: wingpanel-indicator-sound-6.0.1-3.fc37
Summary: Sound Indicator for wingpanel
RPMs: wingpanel-indicator-sound
Size: 825.60 KiB
===== UPGRADED PACKAGES =====
Package: attract-mode-2.6.2-4.fc37
Old package: attract-mode-2.6.2-3.fc37
Summary: A graphical front-end for command line emulators
RPMs: attract-mode attract-mode-data
Size: 8.33 MiB
Size change: 3.08 KiB
Changelog:
* Mon Aug 29 2022 Neal Gompa <ngompa(a)fedoraproject.org> 2.6.2-4
- Rebuild for ffmpeg 5.1 (#2121070)
Package: blender-1:3.2.2-2.fc37
Old package: blender-1:3.2.2-1.fc37
Summary: 3D modeling, animation, rendering and post-production
RPMs: blender blender-rpm-macros
Size: 160.23 MiB
Size change: 92.11 KiB
Changelog:
* Mon Aug 29 2022 Neal Gompa <ngompa(a)fedoraproject.org> 1:3.2.2-2
- Rebuild for ffmpeg 5.1 (#2121070)
Package: chromaprint-1.5.1-5.fc37
Old package: chromaprint-1.5.1-4.fc37
Summary: Library implementing the AcoustID fingerprinting
RPMs: chromaprint-tools libchromaprint libchromaprint-devel
Size: 350.92 KiB
Size change: -240 B
Changelog:
* Mon Aug 29 2022 Neal Gompa <ngompa(a)fedoraproject.org> - 1.5.1-5
- Rebuild for ffmpeg 5.1 (#2121070)
Package: ffmpeg-5.1-1.fc37
Old package: ffmpeg-5.0.1-16.fc37~bootstrap
Summary: A complete solution to record, convert and stream audio and video
RPMs: ffmpeg-free ffmpeg-free-devel libavcodec-free libavcodec-free-devel libavdevice-free libavdevice-free-devel libavfilter-free libavfilter-free-devel libavformat-free libavformat-free-devel libavutil-free libavutil-free-devel libpostproc-free libpostproc-free-devel libswresample-free libswresample-free-devel libswscale-free libswscale-free-devel
Size: 34.54 MiB
Size change: 782.10 KiB
Changelog:
* Wed Aug 24 2022 Neal Gompa <ngompa(a)fedoraproject.org> - 5.1-1
- Rebase to version 5.1
Package: gnome-control-center-43~beta-2.fc37
Old package: gnome-control-center-43~beta-1.fc37
Summary: Utilities to configure the GNOME desktop
RPMs: gnome-control-center gnome-control-center-filesystem
Size: 19.92 MiB
Size change: -10.36 KiB
Changelog:
* Tue Aug 30 2022 Adam Williamson <awilliam(a)redhat.com> 43~beta-2
- Backport MRs #1439 and #1440 to fix unapplied settings (#2118152)
Package: indi-3rdparty-drivers-1.9.7-2.fc37
Old package: indi-3rdparty-drivers-1.9.7-1.fc37
Summary: INDI 3rdparty drivers
RPMs: indi-3rdparty-aagcloudwatcher-ng indi-3rdparty-aagcloudwatcher-ng-doc indi-3rdparty-aok indi-3rdparty-apogee indi-3rdparty-drivers indi-3rdparty-eqmod indi-3rdparty-fli indi-3rdparty-gphoto indi-3rdparty-sx indi-3rdparty-webcam
Size: 2.80 MiB
Size change: 3.03 KiB
Changelog:
* Mon Aug 29 2022 Neal Gompa <ngompa(a)fedoraproject.org> 1.9.7-2
- Rebuild for ffmpeg 5.1 (#2121070)
Package: loudgain-0.6.8-11.fc37
Old package: loudgain-0.6.8-10.fc37
Summary: ReplayGain 2.0 audio loudness normalizer
RPMs: loudgain
Size: 248.42 KiB
Size change: 592 B
Changelog:
* Mon Aug 29 2022 Neal Gompa <ngompa(a)fedoraproject.org> 0.6.8-11
- Rebuild for ffmpeg 5.1 (#2121070)
Package: neatvnc-0.5.1-3.fc37
Old package: neatvnc-0.5.1-2.fc37
Summary: a liberally licensed VNC server library
RPMs: neatvnc neatvnc-devel
Size: 273.96 KiB
Size change: -1.02 KiB
Changelog:
* Mon Aug 29 2022 Neal Gompa <ngompa(a)fedoraproject.org> - 0.5.1-3
- Rebuild for ffmpeg 5.1 (#2121070)
Package: notcurses-3.0.8-4.fc37
Old package: notcurses-3.0.8-3.fc37
Summary: Character graphics and TUI library
RPMs: notcurses notcurses-devel notcurses-static notcurses-utils python3-notcurses
Size: 23.64 MiB
Size change: 2.91 KiB
Changelog:
* Mon Aug 29 2022 Neal Gompa <ngompa(a)fedoraproject.org> 3.0.8-4
- Rebuild for ffmpeg 5.1 (#2121070)
Package: osinfo-db-20220727-3.fc37
Old package: osinfo-db-20220727-1.fc37
Summary: osinfo database files
RPMs: mingw32-osinfo-db mingw64-osinfo-db osinfo-db
Added RPMs: mingw32-osinfo-db mingw64-osinfo-db
Size: 1.20 MiB
Size change: 823.33 KiB
Changelog:
* Fri Aug 26 2022 Victor Toso <victortoso(a)redhat.com> - 20220727-2
- Switch images/pxeboot in Fedora
https://bugzilla.redhat.com/show_bug.cgi?id=2103835
* Mon Aug 29 2022 Victor Toso <victortoso(a)redhat.com> - 20220727-3
- Pull in mingw sub-packages
Package: siril-1.0.3-4.fc37
Old package: siril-1.0.3-2.fc37
Summary: Astronomical image processing software
RPMs: siril
Size: 6.43 MiB
Size change: 35.33 KiB
Changelog:
* Tue Aug 23 2022 Mamoru TASAKA <mtasaka(a)fedoraproject.org> 1.0.3-3
- Rebuild for gsl-2.7.1
* Mon Aug 29 2022 Neal Gompa <ngompa(a)fedoraproject.org> 1.0.3-4
- Rebuild for ffmpeg 5.1 (#2121070)
Package: unpaper-7.0.0-3.fc37
Old package: unpaper-7.0.0-2.fc37
Summary: Post-processing of scanned and photocopied book pages
RPMs: unpaper unpaper-tests
Size: 5.76 MiB
Size change: -263 B
Changelog:
* Mon Aug 29 2022 Neal Gompa <ngompa(a)fedoraproject.org> - 7.0.0-3
- Rebuild for ffmpeg 5.1 (#2121070)
===== DOWNGRADED PACKAGES =====
1 year, 9 months
Heads up: SONAME bump in OpenImageIO mid-September
by Richard Shaw
Upstream has released a beta and plans to release mid-September. This will
be updated in Rawhide and maybe f37.
Affected packages:
blender
luxcorerender
OpenColorIO
openshadinglanguage
usd
All builds will be performed in a side tag.
Thanks,
Richrad
1 year, 9 months