So I been working the last few days improving a document originally written by Richard Hughes that
tries to explain in some detail how you package a desktop application for Fedora Workstation.
It tries to be somewhat of an end-to-end writeup and try to cover some important usecases. The document
is meant to be useful for both Fedora contributors who wants have an application show up in GNOME Software,
but it is also meant to be a useful document to show 3rd party software providers or people just hosting on
github. So in addition to talking a lot about .desktop files and Appdata it also covers some basics of
how to create an appstream aware yum repository and how to do flatpaks. Of course it can't cover these things
in depth without becoming a book, so it also tries to link out to more in-depth documentation elsewhere when
You can find the current draft here:
It is in markdown format and for those who want to edit it, I tried to verify the correctness of the above document
by creating a yum repo on github for Remarkable, a nice markdown editor. Attached is the .repo file for that repository for
anyone who wishes to test it.
The goal of this document is to eventually import it into the developer.fedoraproject website, but I wanted to
let the community a chance to review and comment before doing so.
Christian F.K. Schaller
So just wanted everyone to know that we now have the go ahead to ship mp3 encoding in Fedora too. So anyone involved with packaging
mp3 encoders can now start migrating them to the Fedora repositories. We are still in the process of evaluating other codecs.
This is required for GNOME Software to work properly, and as such it's
really coming about four years late... but better late than never.
The goal is to avoid the situation where installing one application
(e.g. any Java application) silently pulls in strange,
seemingly-unrelated applications (log4j, java management console,
etc.), and also to avoid the situation where removing those unwanted
applications silently removes seemingly-unrelated, desired applications.
Suggestions welcome. We should discuss it at the next working group
meeting, then if approved there I'll propose it to the packaging
P.S. Note that GNOME upstream has related guidelines: