Yselkowitz (talk | contribs) |
|||
(24 intermediate revisions by 11 users not shown) | |||
Line 1: | Line 1: | ||
{|width="100%" align="center" | {|width="100%" align="center" | ||
|- | |- | ||
|style="border-width: 0px;"|{{projectline|SIGs/Flatpak|Flatpak SIG|Fedora Flatpak Packaging Special Interest Group| | |style="border-width: 0px;"|{{projectline|SIGs/Flatpak|Flatpak SIG|Fedora Flatpak Packaging Special Interest Group|Flatpak Logo 200px.png|}} | ||
|- | |- | ||
|} | |} | ||
Line 13: | Line 13: | ||
== Meetings == | == Meetings == | ||
Flatpak SIG meetings are held every second Monday at 15.00 UTC (or 14.00 UTC during daylight savings time, check our calendar to see a precise time) in {{fpchat|#fedora-meeting}} IRC channel / [https://matrix.to/#/#meeting:fedoraproject.org #meeting:fedoraproject.org] Matrix room. See the [https://calendar.fedoraproject.org/SIGs/#m10431 Fedora Calendar]. | |||
The agenda is tracked in: https://etherpad.opensuse.org/p/fedora-flatpaks-sig | |||
== Join the Flatpak SIG == | == Join the Flatpak SIG == | ||
Line 19: | Line 21: | ||
If you are interested in joining the SIG, please add your name down below and come to the first IRC meeting. We'll discuss how to set up the SIG and first steps. | If you are interested in joining the SIG, please add your name down below and come to the first IRC meeting. We'll discuss how to set up the SIG and first steps. | ||
* [[User:leamas|Alec Leamas]] | |||
* [[User:aday|Allan Day]] | |||
* [[User:Rishi|Debarshi Ray]] | |||
* [[User:feborges|Felipe Borges]] | |||
* [[User:jgrulich | Jan Grulich ]] | |||
* [[User:Kalev|Kalev Lember]] | * [[User:Kalev|Kalev Lember]] | ||
* [[User:renich| Renich Bon Ćirić]] | |||
* [[User:Smooge|Stephen Smoogen]] | * [[User:Smooge|Stephen Smoogen]] | ||
* [[User:Siosm| Timothée Ravier]] | * [[User:Siosm| Timothée Ravier]] | ||
* [[User:tpopela|Tomas Popela]] | |||
* [[User:yselkowitz|Yaakov Selkowitz]] | * [[User:yselkowitz|Yaakov Selkowitz]] | ||
* [[User:xberry|Jan Beran]] | |||
* [[User:Hyperreal|Jeffrey Serio]] | |||
== Communication == | |||
== | === Matrix Room === | ||
[https://matrix.to/#/#flatpaks:fedoraproject.org #flatpaks:fedoraproject.org] | |||
== IRC Channel == | === IRC Channel === | ||
{{fpchat|#fedora-flatpaks}} on libera.chat | {{fpchat|#fedora-flatpaks}} on libera.chat | ||
=== Issue tracking === | |||
[ | |||
[https://gitlab.com/fedora/sigs/flatpak/fedora-flatpaks/-/issues Fedora Flatpaks issues] | |||
== Documentation == | == Documentation == | ||
=== For users and testers === | |||
* [https://fedoraproject.org/wiki/SIGs/Flatpak/Testing How to test Fedora Flatpaks] | |||
=== Developer and packaging docs === | |||
* | * [https://docs.fedoraproject.org/en-US/flatpak/ Fedora Flatpak packaging] | ||
* | * [https://osbs.readthedocs.io/en/latest/users.html#flatpak OpenShift Build Service - Flatpak] | ||
* flatpaks / flatpak-runtime | * [https://discussion.fedoraproject.org/t/cant-install-fedmod-for-flatpak-packaging/39947 Discussion thread: can’t install fedmod] | ||
* flatpaks / flatpak- | * [https://fedoraproject.org/wiki/Flatpak:Easy List of apps it would be easy to package as Flatpaks] | ||
* | |||
=== Project repositories === | |||
* | |||
* [https://src.fedoraproject.org/projects/flatpaks/%2A All applications packaged as Flatpak] | |||
* OSBS documentation | |||
* org.fedoraproject.Platform ([https://src.fedoraproject.org/flatpaks/flatpak-runtime Runtime repo], [https://src.fedoraproject.org/flatpaks/flatpak-sdk SDK repo]): | |||
** "Extended" GNOME Platform, similar to `org.gnome.Platform/x86_64/43` on Flathub | |||
** Installed by default on Silverblue | |||
* org.fedoraproject.KDE5Platform ([https://src.fedoraproject.org/flatpaks/flatpak-kde5-runtime Runtime repo], [https://src.fedoraproject.org/flatpaks/flatpak-kde5-sdk SDK repo]): | |||
** Qt5 platform | |||
** Similar to `org.kde.Platform/x86_64/5.15-22.08` on Flathub | |||
** Will be installed by default on Kinoite until KDE Plasma 6 | |||
* org.fedoraproject.KDE6Platform ([https://src.fedoraproject.org/flatpaks/flatpak-kde6-runtime Runtime repo], [https://src.fedoraproject.org/flatpaks/flatpak-kde6-sdk SDK repo]): | |||
** Qt6 platform | |||
** Similar to `org.kde.Platform/x86_64/6.4` on Flathub | |||
** Will be installed by default on Kinoite starting with KDE Plasma 6 | |||
=== Tools === | |||
* [https://copr.fedorainfracloud.org/coprs/otaylor/flatpak-module-tools-experimental/ flatpak-module-tools Copr] | |||
* [https://src.fedoraproject.org/container/flatpak-build-base flatpak-build-base repo] | |||
== Fedora Flatpak and SIG FAQ == | |||
=== Why do we need Fedora Flatpaks? === | |||
We need Flatpaks built and released by the Fedora project to be able to pre-install them on Fedora editions and variants such as Fedora Silverblue, Fedora Kinoite, etc. | |||
=== Why not "just" use Flathub? === | |||
The following points make it legally and practically not possible to use Flathub to pre-install Flatpaks in Fedora: | |||
* Flathub includes a mix of FOSS and proprietary software by default. | |||
* Fedora Legal has not approved installing Flatpaks from Flathub by default in Fedora. | |||
* Flatpaks packaged on Flathub do not necessarily follow the Fedora release process, which includes Beta and release freezes. | |||
=== What are the advantages of Fedora Flatpaks? === | |||
Flatpaks made by Fedora have the following advantages: | |||
* They are made from the same sources as the RPMs, and thus must meet the same constraints regarding FOSS licences as the rest of the packages in Fedora. | |||
* They are tested and released in sync with Fedora releases and updates can be tested in Bodhi. | |||
* They are built on Fedora infrastructure. | |||
=== How are Fedora Flatpak made? === | |||
In Fedora, Flatpaks are made from the same sources as RPMs, but are built with a different `PREFIX` in order to install the application and its dependencies in `/app` (instead of `/usr` for RPMs). | |||
The builds happen in the Fedora infrastructure using OSBS. See documentation in [https://osbs.readthedocs.io/en/latest/users.html#flatpak OpenShift Build Service - Flatpak]. | |||
[[Category:SIGs]] | |||
[[Category:Fedora special-interest groups]] |
Latest revision as of 22:00, 30 January 2024
|
Flatpak SIG
A SIG for people who are interested in improving the state of Flatpak packaging in Fedora.
This includes maintaining existing Fedora Flatpaks, maintaining the Fedora Flatpak runtime, improving the documentation around Fedora Flatpaks and improving the packager experience when working with Fedora Flatpaks.
Meetings
Flatpak SIG meetings are held every second Monday at 15.00 UTC (or 14.00 UTC during daylight savings time, check our calendar to see a precise time) in #fedora-meeting[?] IRC channel / #meeting:fedoraproject.org Matrix room. See the Fedora Calendar.
The agenda is tracked in: https://etherpad.opensuse.org/p/fedora-flatpaks-sig
Join the Flatpak SIG
If you are interested in joining the SIG, please add your name down below and come to the first IRC meeting. We'll discuss how to set up the SIG and first steps.
- Alec Leamas
- Allan Day
- Debarshi Ray
- Felipe Borges
- Jan Grulich
- Kalev Lember
- Renich Bon Ćirić
- Stephen Smoogen
- Timothée Ravier
- Tomas Popela
- Yaakov Selkowitz
- Jan Beran
- Jeffrey Serio
Communication
Matrix Room
IRC Channel
#fedora-flatpaks[?] on libera.chat
Issue tracking
Documentation
For users and testers
Developer and packaging docs
- Fedora Flatpak packaging
- OpenShift Build Service - Flatpak
- Discussion thread: can’t install fedmod
- List of apps it would be easy to package as Flatpaks
Project repositories
- org.fedoraproject.Platform (Runtime repo, SDK repo):
- "Extended" GNOME Platform, similar to
org.gnome.Platform/x86_64/43
on Flathub - Installed by default on Silverblue
- "Extended" GNOME Platform, similar to
- org.fedoraproject.KDE5Platform (Runtime repo, SDK repo):
- Qt5 platform
- Similar to
org.kde.Platform/x86_64/5.15-22.08
on Flathub - Will be installed by default on Kinoite until KDE Plasma 6
- org.fedoraproject.KDE6Platform (Runtime repo, SDK repo):
- Qt6 platform
- Similar to
org.kde.Platform/x86_64/6.4
on Flathub - Will be installed by default on Kinoite starting with KDE Plasma 6
Tools
Fedora Flatpak and SIG FAQ
Why do we need Fedora Flatpaks?
We need Flatpaks built and released by the Fedora project to be able to pre-install them on Fedora editions and variants such as Fedora Silverblue, Fedora Kinoite, etc.
Why not "just" use Flathub?
The following points make it legally and practically not possible to use Flathub to pre-install Flatpaks in Fedora:
- Flathub includes a mix of FOSS and proprietary software by default.
- Fedora Legal has not approved installing Flatpaks from Flathub by default in Fedora.
- Flatpaks packaged on Flathub do not necessarily follow the Fedora release process, which includes Beta and release freezes.
What are the advantages of Fedora Flatpaks?
Flatpaks made by Fedora have the following advantages:
- They are made from the same sources as the RPMs, and thus must meet the same constraints regarding FOSS licences as the rest of the packages in Fedora.
- They are tested and released in sync with Fedora releases and updates can be tested in Bodhi.
- They are built on Fedora infrastructure.
How are Fedora Flatpak made?
In Fedora, Flatpaks are made from the same sources as RPMs, but are built with a different PREFIX
in order to install the application and its dependencies in /app
(instead of /usr
for RPMs).
The builds happen in the Fedora infrastructure using OSBS. See documentation in OpenShift Build Service - Flatpak.