Generate multilocale Firefox flatpak
Categories
(Release Engineering :: Release Automation, enhancement)
Tracking
(Not tracked)
People
(Reporter: Sylvestre, Assigned: mtabara)
References
(Blocks 1 open bug)
Details
Attachments
(2 files, 2 obsolete files)
17.49 KB,
patch
|
Details | Diff | Splinter Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review |
Reporter | ||
Updated•7 years ago
|
Assignee | ||
Comment 1•7 years ago
|
||
Comment 2•7 years ago
|
||
Assignee | ||
Comment 3•7 years ago
|
||
Assignee | ||
Comment 4•7 years ago
|
||
Assignee | ||
Comment 5•7 years ago
|
||
Assignee | ||
Comment 6•7 years ago
|
||
Assignee | ||
Comment 7•7 years ago
|
||
Assignee | ||
Comment 8•7 years ago
|
||
Assignee | ||
Comment 9•7 years ago
|
||
Assignee | ||
Comment 10•7 years ago
|
||
Comment 11•7 years ago
|
||
Comment 12•7 years ago
|
||
Comment 13•7 years ago
|
||
Assignee | ||
Comment 14•7 years ago
|
||
Assignee | ||
Comment 15•7 years ago
|
||
Assignee | ||
Comment 16•7 years ago
|
||
Assignee | ||
Comment 17•7 years ago
|
||
Assignee | ||
Comment 18•7 years ago
|
||
Comment 19•7 years ago
|
||
Assignee | ||
Comment 20•7 years ago
|
||
Comment 21•7 years ago
|
||
Assignee | ||
Comment 22•7 years ago
|
||
Assignee | ||
Comment 23•7 years ago
|
||
Comment 24•7 years ago
|
||
Comment 25•7 years ago
|
||
Assignee | ||
Comment 26•7 years ago
|
||
Assignee | ||
Comment 27•7 years ago
|
||
Assignee | ||
Comment 28•7 years ago
|
||
Assignee | ||
Comment 29•7 years ago
|
||
Comment 30•7 years ago
|
||
Assignee | ||
Comment 31•7 years ago
|
||
Assignee | ||
Updated•7 years ago
|
Assignee | ||
Comment 32•7 years ago
|
||
Comment 33•7 years ago
|
||
Comment 34•7 years ago
|
||
Comment 35•7 years ago
|
||
Reporter | ||
Comment 36•7 years ago
|
||
Comment 37•6 years ago
|
||
Comment 38•6 years ago
|
||
![]() |
||
Comment 39•6 years ago
|
||
Bug 1411579 already has code for detecting a Flatpak sandbox environment, so you should probably share that function. It is based on the way GTK itself detects such an environment: https://github.com/GNOME/gtk/blob/e0ce028c88858b96aeda9e41734a39a3a04f705d/gtk/gtkprivate.c#L272
Comment 40•6 years ago
|
||
Note, if this turns out to be easier to run in generic-worker with multiuser engine (separate OS users per task) rather than docker-worker, the work to add multiuser engine to linux is in bug 1499054. That bug isn't a huge amount of work, but note we may have some competing priorities (notably bug 1499055). A priority call should probably be made about whether we should tackle that now.
We would also need to set up a linux worker with generic-worker, which for this we could do manually in EC2, and take a snapshot, as we currently don't have automation around building EC2 AMIs for generic-worker linux workers.
Comment 41•6 years ago
|
||
(In reply to Pete Moore [:pmoore][:pete] from comment #40)
Note, if this turns out to be easier to run in generic-worker with multiuser engine (separate OS users per task) rather than docker-worker, the work to add multiuser engine to linux is in bug 1499054. That bug isn't a huge amount of work, but note we may have some competing priorities (notably bug 1499055). A priority call should probably be made about whether we should tackle that now.
Based on my understanding of the situation, if this isn't a huge amount of work, I think it's worth the detour. Essentially, the flatpak-builder workload brings its own containerization and it's the nesting of these within docker which causes the problem. Because the actual build workload is in any case sandboxed by flatpak, this trouble is avoidable.
We would also need to set up a linux worker with generic-worker, which for this we could do manually in EC2, and take a snapshot, as we currently don't have automation around building EC2 AMIs for generic-worker linux workers.
Is it possible to arrange that these images can have certain dependencies installed (ie flatpak and flatpak-builder) or is something else (a buildroot?) required to bring additional binaries/dependencies into the multiuser engine to run the actual build jobs? As well as the competing containerisation, in this workload having our own Docker image is also allowing us to install our needed dependencies into the sandbox.
Assignee | ||
Comment 42•6 years ago
|
||
Status update on this: workflow is ready on our testing trees but some of the underlying tooling prevents us to ship to production for security reasons. We're working on this with RelOps and Taskcluster teams to find a solution to sort this out in early Q3.
Comment 43•6 years ago
|
||
(In reply to Robert McQueen from comment #41)
(In reply to Pete Moore [:pmoore][:pete] from comment #40)
Note, if this turns out to be easier to run in generic-worker with multiuser engine (separate OS users per task) rather than docker-worker, the work to add multiuser engine to linux is in bug 1499054. That bug isn't a huge amount of work, but note we may have some competing priorities (notably bug 1499055). A priority call should probably be made about whether we should tackle that now.
Based on my understanding of the situation, if this isn't a huge amount of work, I think it's worth the detour. Essentially, the flatpak-builder workload brings its own containerization and it's the nesting of these within docker which causes the problem. Because the actual build workload is in any case sandboxed by flatpak, this trouble is avoidable.
We would also need to set up a linux worker with generic-worker, which for this we could do manually in EC2, and take a snapshot, as we currently don't have automation around building EC2 AMIs for generic-worker linux workers.
Is it possible to arrange that these images can have certain dependencies installed (ie flatpak and flatpak-builder) or is something else (a buildroot?) required to bring additional binaries/dependencies into the multiuser engine to run the actual build jobs? As well as the competing containerisation, in this workload having our own Docker image is also allowing us to install our needed dependencies into the sandbox.
I think for initial rollout, we can prepare an image with everything required, and we can make the installation steps transparent by linking to e.g. a puppet config or setup script from the task log header. Long term, if the system dependencies change regularly, we may want to look into a simpler way to apply changes, but for the meantime, I suspect adding system dependencies that require root to install will need a PR to the repo that manages the puppet configs (or some other system configuration tool that Release Operations decides to use for these workers).
Assignee | ||
Comment 44•6 years ago
|
||
(In reply to Mihai Tabara [:mtabara]⌚️GMT from comment #42)
Status update on this: workflow is ready on our testing trees but some of the underlying tooling prevents us to ship to production for security reasons. We're working on this with RelOps and Taskcluster teams to find a solution to sort this out in early Q3.
Status update: attempt at fixing ^ is going to happen late in July in bug 1499054.
Assignee | ||
Comment 45•6 years ago
|
||
Bug 1499054 got fixed, we can now resurrect the work in here to enable flatpaks via generic-workers.
Assignee | ||
Comment 46•5 years ago
•
|
||
Met with @walac @pmoore and @fubar earlier today to talk about next steps. I was worried that there wasn't a clear way of provisioning the generic-workers for Linux in order to build the pre-requirements for building flatpaks. But sounds like there is \o/
So next steps for me:
- reuse one of the existing generic-workers (e.g. https://github.com/taskcluster/generic-worker/tree/master/worker_types/gwci-linux) in order to create a flatpak workerType
- make sure I can deploy on my own so that I can be self-serve in deploying new changes
- adjust the https://github.com/taskcluster/generic-worker/blob/master/worker_types/gwci-linux/userdata to encompass whatever we used to build a successful Docker container - https://gist.github.com/MihaiTabara/8fc247e477683aa4e71d30a4b7f3a470
- once we have a good workerType, trigger staging releases in order to test the building of the flatpaks
- once that works, add task to ship-it to the Flathub
Talked to @tomprince earlier in the week. I initially thought we can get away with some docker-worker + TC secrets to push but we'll need to use a scriptworker. So that means we'll need to build something similar to https://github.com/mozilla-releng/pushsnapscript but more leightweight since we can use cli-ed commands. The task itself should only pass as arguments the channel
.
Other useful resources:
- https://github.com/taskcluster/generic-worker#set-up-your-env
- https://github.com/taskcluster/mozilla-history/blob/master/AWSWorkerTypes/gwci-linux#L63
- https://tools.taskcluster.net/aws-provisioner/gwci-linux/view
- https://github.com/taskcluster/generic-worker/blob/master/worker_types/gwci-linux/userdata
Comment 47•5 years ago
|
||
(In reply to Mihai Tabara [:mtabara]⌚️GMT from comment #46)
I'm little concerned that you mention only infrastructure changes but there is no update about actual flatpak manifest. Could you post updated manifest in attachment so people could review it? It would be nice to base it on top of recently released freedesktop 19.08 runtime with two years of support.
Assignee | ||
Comment 48•5 years ago
|
||
(In reply to Emerson Bernier from comment #47)
(In reply to Mihai Tabara [:mtabara]⌚️GMT from comment #46)
I'm little concerned that you mention only infrastructure changes but there is no update about actual flatpak manifest. Could you post updated manifest in attachment so people could review it? It would be nice to base it on top of recently released freedesktop 19.08 runtime with two years of support.
Thanks for raising this! Just to confirm, you mean upgrading from 18.08 which is what we were using to 19.08? If so, that makes a lot of sense. My main goal is to make sure the generic-worker infrastructure can built us what the docker-worker infrastructure did. Then, it should be a matter of adjusting those requirements and get up-to-date with most recent stable releases.
Comment 49•5 years ago
|
||
(In reply to Mihai Tabara [:mtabara]⌚️GMT from comment #48)
Thanks for raising this! Just to confirm, you mean upgrading from 18.08 which is what we were using to 19.08?
Yes. Also I think some permissions listed in "finish-args" in manifest (https://bug1441922.bmoattachments.org/attachment.cgi?id=9002794) may be dropped:
"--filesystem=~/.config/dconf:ro" and "--env=DCONF_USER_CONFIG_DIR=.config/dconf" (see https://blogs.gnome.org/mclasen/2019/07/12/settings-in-a-sandbox-world/)
"--filesystem=home:rw" can be replaced by "--env=GTK_USE_PORTAL=1" which will also make possible opening file like pdf in external apps. In that case you may add "--filesystem=~/.mozilla" to keep access for existing profiles.
"--socket=session-bus" can be replaced by "--talk-name=org.a11y.*" and "--talk-name=org.freedesktop.Notifications".
![]() |
||
Comment 50•5 years ago
|
||
@Emerson Bernier: Some notes on your proposal:
"--filesystem=home:rw" can be replaced by "--env=GTK_USE_PORTAL=1" which will also make possible opening file like pdf in external apps.
Setting "--env=GTK_USE_PORTAL=1" should not be necessary as GTK has a built-in check for detecting sandboxed environments. Afaik, Firefox calls the corresponding GTK API to detect sandboxed environments?
You should probably also keep "--filesystem=home:ro" (read-only, but not writable anymore) so that file:///-URIs continue to work. (Unless you actually don't want to support that anymore…)
"--socket=session-bus" can be replaced by "--talk-name=org.a11y.*" and "--talk-name=org.freedesktop.Notifications".
libnotify/glib on 19.08 may be using the org.freedesktop.portal.Notification interface already. In this case you'll probably not need the second permission either.
Comment 51•5 years ago
|
||
(In reply to ntninja from comment #50)
Setting "--env=GTK_USE_PORTAL=1" should not be necessary as GTK has a built-in check for detecting sandboxed environments. Afaik, Firefox calls the corresponding GTK API to detect sandboxed environments?
You are right, in flatpak, portals seems working automatically in FF.
You should probably also keep "--filesystem=home:ro" (read-only, but not writable anymore) so that file:///-URIs continue to work. (Unless you actually don't want to support that anymore…)
I would say that home/host permissions were a stop-gap solution until apps gain portal support. They're quite an abuse from security/privacy POV. Also leaking configs from host may cause various issues, for example some special .asoundrc can break alsa in sandbox. It's Mozilla call.
"--socket=session-bus" can be replaced by "--talk-name=org.a11y.*" and "--talk-name=org.freedesktop.Notifications".
libnotify/glib on 19.08 may be using the org.freedesktop.portal.Notification interface already. In this case you'll probably not need the second permission either.
I can't confirm this. Without "--talk-name=org.freedesktop.Notifications" I get only non-native notifications. I tested this on Thunderbird 68.1 in KDE 5.16 session. BTW: libnotify doesn't exists in runtime so Mozilla has to bundle it in manifest themselves in order to use it.
Anyway, this is kind of discussion I hoped for before it will be set & forget :)
![]() |
||
Comment 52•5 years ago
|
||
You should probably also keep "--filesystem=home:ro" (read-only, but not writable anymore) so that file:///-URIs continue to work. (Unless you actually don't want to support that anymore…)
I would say that home/host permissions were a stop-gap solution until apps gain portal support. They're quite an abuse from security/privacy POV. Also leaking configs from host may cause various issues, for example some special .asoundrc can break alsa in sandbox. It's Mozilla call.
I agree about it being Mozilla's call. Just wanted point out that without "--filesystem=home:ro" hardly any local HTML file will be able to be opened correctly in the browser anymore, as the document portal will only mirror the HTML file itself but none of the auxiliary files (think the typical {page_name}_files
directory created by offline-safes, …) it may use. NOT having this option set will effectively disable the ability to view any local HTML file correctly.
(I just wanted to have this particular fact pointed out in writing before anybody makes this decision lightly.)
Additional read-only exceptions for portable storage ("--filesystem=/media:ro") and system docs ("--filesystem=/usr/share/docs:ro --filesystem=/usr/local/share/docs:ro --filesystem=/opt:ro") should probably also be considered in this context as well as there are many (non-sandboxed) applications were “View help” will simply open the given page using the default browser/handler.
BTW: I'm not really a fan of adding all these exceptions, but if this shouldn't break existing usage I fear these exceptions may be necessary to keep around for a very very very long time.
"--socket=session-bus" can be replaced by "--talk-name=org.a11y.*" and "--talk-name=org.freedesktop.Notifications".
libnotify/glib on 19.08 may be using the org.freedesktop.portal.Notification interface already. In this case you'll probably not need the second permission either.
I can't confirm this. Without "--talk-name=org.freedesktop.Notifications" I get only non-native notifications. I tested this on Thunderbird 68.1 in KDE 5.16 session. BTW: libnotify doesn't exists in runtime so Mozilla has to bundle it in manifest themselves in order to use it.
Your right, I just checked the libnotify source-code and it pretty plain obvious that nobody tried to address this (or pretty much any other) issue yet.
GIO/GNotification has support for this, but as you have stated you are not using this.
Since libnotify is used by many applications, I guess it's best to just keep using the code and sandbox exception for now and hope that someone (maybe sponsored?) will create a patched version of this library that will “just work” as a drop-in replacement.
Comment 53•5 years ago
|
||
(In reply to ntninja from comment #52)
Additional read-only exceptions for portable storage ("--filesystem=/media:ro") and system docs ("--filesystem=/usr/share/docs:ro --filesystem=/usr/local/share/docs:ro --filesystem=/opt:ro") should probably also be considered in this context as well as there are many (non-sandboxed) applications were “View help” will simply open the given page using the default browser/handler.
BTW: I'm not really a fan of adding all these exceptions, but if this shouldn't break existing usage I fear these exceptions may be necessary to keep around for a very very very long time.
Users could still add more permissions to firefox flatpak locally (opt-in) however unlike snap flatpak doesn't have UX for adding more permissions easily so maybe this should be opt-out by default. In that case I would prefer single "--filesystem=host:ro" which will be easier to override that multiple of specific dirs.
There is also problem with /tmp - while opening files in external apps firefox download them to /tmp or TMPDIR at first. As /tmp from sandbox is inaccessible outside it, external app won't be able to find and open the file. This can be solved either by:
- "--filesystem=/tmp" - easiest but least secure solution
- Providing /app/bin/firefox[1] wrapper which sets TMPDIR to something readable. For example fedora sets[2] TMPDIR="$XDG_CACHE_HOME/tmp
[1] It can't be done with --env=TMPDIR= permissions because it won't work on systems where bubblewrap is installed as setuid binary, see https://github.com/flatpak/flatpak/issues/2641
[2] https://src.fedoraproject.org/rpms/firefox/blob/0adc4aecec45e195b0f6cbcdb1625839846482bc/f/firefox.spec#_710
![]() |
||
Comment 54•5 years ago
|
||
(In reply to Emerson Bernier from comment #53)
Users could still add more permissions to firefox flatpak locally (opt-in) however unlike snap flatpak doesn't have UX for adding more permissions easily so maybe this should be opt-out by default. In that case I would prefer single "--filesystem=host:ro" which will be easier to override that multiple of specific dirs.
I agree with this conclusion: One broad permission makes it more obvious what is happening and is easier to revoke.
There is also problem with /tmp - while opening files in external apps firefox download them to /tmp or TMPDIR at first. As /tmp from sandbox is inaccessible outside it, external app won't be able to find and open the file. This can be solved either by:
- "--filesystem=/tmp" - easiest but least secure solution
- Providing /app/bin/firefox[1] wrapper which sets TMPDIR to something readable. For example fedora sets[2] TMPDIR="$XDG_CACHE_HOME/tmp
[1] It can't be done with --env=TMPDIR= permissions because it won't work on systems where bubblewrap is installed as setuid binary, see https://github.com/flatpak/flatpak/issues/2641
[2] https://src.fedoraproject.org/rpms/firefox/blob/0adc4aecec45e195b0f6cbcdb1625839846482bc/f/firefox.spec#_710
Can't we just patch Firefox to first try using $XDG_RUNTIME_DIR
, before falling back to $TMPDIR
, $TEMP
and finally /tmp
? The runtime is guaranteed to be per-user and the path of that variable will be set to /run/user/$(id -u)/app/org.mozilla.Firefox
which is readable by any classic desktop app of the same user.
Comment 55•5 years ago
|
||
Create fp-gecko-1-gw-linux worker type
Comment 56•5 years ago
|
||
(In reply to ntninja from comment #54)
Can't we just patch Firefox to first try using
$XDG_RUNTIME_DIR
, before falling back to$TMPDIR
,$TEMP
and finally/tmp
? The runtime is guaranteed to be per-user and the path of that variable will be set to/run/user/$(id -u)/app/org.mozilla.Firefox
which is readable by any classic desktop app of the same user.
Yes, that's another solution. This one will have impact beyond flatpak though as unlike TMPDIR, XDG_RUNTIME_DIR is always set on modern systems so it will become de facto new firefox default.
Assignee | ||
Comment 57•5 years ago
|
||
Assignee | ||
Comment 58•5 years ago
|
||
Quick status update here - some of the things changed under the hood in the flatpak world that now enable the building of flatpaks without the need of --privileged
flag. That puts back on the radar the possiblity of using docker-worker (and eventually generic-worker once the TC migration will be completed, but that's not blocking fow now) to build these.
In order to avoid polluting/spamming this bug (with many CCs), I'm tracking the work to make the staging releases of Firefox build and ship the Flatpaks in bug 1591387.
Big shout out to Valentin David and Robert McQueen who have helped streamline this process in the past few weeks.
More to come soon, in the next days.
Assignee | ||
Updated•5 years ago
|
Assignee | ||
Comment 59•5 years ago
•
|
||
Status update:
- we were able to succesfully build flatpaks and publish them to the
beta
channel - we will continue to do so as part of the beta train of 75.0
- for any conversations regarding flatpak manifest improvement that were happening in bug 1591387, let's use bug 1621083 instead
In order to test the currently-shipped Firefox Flatpaks on the Flathub's beta channel:
- depending on the distribution, opening https://flathub.org/beta-repo/appstream/org.mozilla.firefox.flatpakref from browser should cause GNOME Software/KDE discover to ask if user wants to install it
- alternatively
flatpak install --user https://flathub.org/beta-repo/appstream/org.mozilla.firefox.flatpakref
We still have a couple of issues to solve, like l10n and better building configuration, before we're ready to publish to stable
channel (and be available via the Flathub UI).
Last but not least, there is a dedicated Release Automation: Flatpak
component now, within RelEng product, feel free to file bugs against it.
Assignee | ||
Updated•5 years ago
|
Assignee | ||
Comment 60•5 years ago
|
||
Status update:
- we've started publishing Flatpak to the
beta
channel as instructed in comment 59 - in the past few days, a couple of fixes landed in order to fix the
branch
we were using in building the flatpak, opening more ports and fixing l10n; latest Flathub's Flatpak (frombeta
channel) is up to date
Since this bug has a lot of folks CC'ed, I'm taking the opportunity to ask you all to give this a test should you like (instructions in comment above). Feel free to report any bugs.
Shout-out to @barthalion who's been super helpful in the last few weeks, providing lots of valuable help and insight.
Assignee | ||
Comment 61•5 years ago
|
||
Status update:
- courtesy to @alexl (Alexander Larsson) who explained l10n configuration in bug 1621074 and @barthalion (Bartłomiej Piotrowski) who implemented this we now have functional l10n in Flatpaks
The last flatpak we have on Flathub's beta channel should contain most of the blocking fixes that we had, so please give that a test whenever you have some time.
Assignee | ||
Updated•5 years ago
|
Assignee | ||
Comment 62•5 years ago
|
||
Status update: we've officially shipped Firefox 75.0 Flatpak into the Flathub store on the stable
channel - https://flathub.org/apps/details/org.mozilla.firefox
There are still some fixes/improvements to be addressed but those are tracked separately.
I think we can finally close this bug. If there are more concerns and other follow-ups, feel free to file a bug in this component.
Last but not least, I'd like to emphasize that this was a great team effort and coordination with the community folks for which I'm extremely thankful.
Assignee | ||
Comment 63•5 years ago
|
||
To sum-up, for posterity:
For now:
- we're shipping https://hg.mozilla.org/releases/mozilla-beta/ based Firefox Flatpaks to the Flathub
beta
channel three times a week, as part of our automation, the same way we do with Snaps - we're shipping https://hg.mozilla.org/releases/mozilla-release/ based Firefox Flatpaks to the Flathub
stable
channel with each release of Firefox, as part of our automation, the same way we do with Snaps
In the future, we might want to extend the support so that Firefox Nightly, Firefox Beta and even Devedition become standalone apps in the Flathub (stable) store, each with its own appid. But for now, we're going to let this bake for a while.
Comment 64•5 years ago
|
||
First of all, big thanks for your excellent work on bringing Firefox to flatpak with nice sandboxing and Portal support.
For whatever reason, the org.mozilla.firefox repository under Flathub github is missing and the publisher link on the Flathub page for Firefox (https://github.com/flathub/org.mozilla.firefox/graphs/contributors/) gives a 404 error. I think for such a prominent app it would be important to have it working. Also, it is not clear where people should submit bugs in the Flatpak release – flathub github or here in Bugzilla?
Everything else seem to be be working fine so far, but antialiasing for at least some fonts is broken on Debian 10.
Comment 65•5 years ago
|
||
The publisher page link issue is a bug in the flathub website frontend - Firefox is the first app that uses the direct publish system (previously Flathub has only added runtimes that way) so this needs an extra fix. There's a bug there for that issue: https://github.com/flathub/linux-store-frontend/issues/213
As for issues with the flatpak, please open them here and fix in the Firefox codebase - that's the point of publishing the bits from Mozilla directly!
Assignee | ||
Comment 66•5 years ago
|
||
(In reply to Pablo from comment #64)
For whatever reason, the org.mozilla.firefox repository under Flathub github is missing and the publisher link on the Flathub page for Firefox (https://github.com/flathub/org.mozilla.firefox/graphs/contributors/) gives a 404 error. I think for such a prominent app it would be important to have it working. Also, it is not clear where people should submit bugs in the Flatpak release – flathub github or here in Bugzilla?
Thanks a lot for raising these. Taking them one by one:
-
re: https://github.com/flathub/org.mozilla.firefox 404 - this is somewhat expected. Submitting flatpaks is done via PR under normal circumstances and then each commit there regenerates the CI on Fltahub side as docs depict it. We didn't go down that path but instead used the API to submit our flatpak directly from our automation. The account was created manually by Flathub admins. We're aware of that and we're hoping to fix it server-side.
-
re: publisher link - AFAIK, it's a fallout from previous point - it's currently tracked in bug 1627831 and hopefully will be fixed soon on server side.
-
re: filing bugs - that's a very good question. I'll raise that with Flathub folks to see how to best divide the jurisdiction. The Flathub folks have all the know-how to deal with the under-the-hood mechanics in building flatpaks, while we're the owners of the release pipeline. However, in the past weeks, lots of good issues and feedback came via #flatpaks (both from Mozilla's https://chat.mozilla.org/#/room/#flatpaks:mozilla.org and from IRC freenode) that ended up as bugs here. While we, as RelEng, don't necessarily have the bandwidth/expertise to fix all the filed bugs, the community has been really great and helped us a lot with this. So I'd encourage you to file it here.
Everything else seem to be be working fine so far, but antialiasing for at least some fonts is broken on Debian 10.
There's also a related bug 1621915 on funky fonts.
Comment hidden (obsolete) |
Comment 68•5 years ago
|
||
(In reply to Mihai Tabara [:mtabara]⌚️GMT from comment #66)
- re: filing bugs - that's a very good question. I'll raise that with Flathub folks to see how to best divide the jurisdiction. The Flathub folks have all the know-how to deal with the under-the-hood mechanics in building flatpaks, while we're the owners of the release pipeline. However, in the past weeks, lots of good issues and feedback came via #flatpaks (both from Mozilla's https://chat.mozilla.org/#/room/#flatpaks:mozilla.org and from IRC freenode) that ended up as bugs here. While we, as RelEng, don't necessarily have the bandwidth/expertise to fix all the filed bugs, the community has been really great and helped us a lot with this. So I'd encourage you to file it here.
Hi, there are bug [1] reported against Red Hat Firefox flatpak [2]. Main goal of the RH flatpak repo was to provide FF flatpak until it's available from Mozilla which is done now so we (RH) should continue to support Mozilla FF flatpak only.
I'll discuss that with RH folks how we can help here. Meanwhile Firefox flatpak linux integration bugs can be reported as Core/Widget:GTK where will be visible to me and can be fixed.
[1] https://github.com/xhorak/firefox-devedition-flatpak/issues
[2] https://firefox-flatpak.mojefedora.cz/
Comment 69•5 years ago
|
||
btw. Bug 1278719 also tracks some Firefox specific flatpak issues although they may be related to flatpacks from https://firefox-flatpak.mojefedora.cz/. Mihai, do you mind to use the Bug 1278719 to also track Mozilla flatpak issues which are on Firefox side or is there any other tracker?
Thanks.
Assignee | ||
Comment 70•5 years ago
•
|
||
(In reply to Martin Stránský [:stransky] from comment #68)
Hi, there are bug [1] reported against Red Hat Firefox flatpak [2]. Main goal of the RH flatpak repo was to provide FF flatpak until it's available from Mozilla which is done now so we (RH) should continue to support Mozilla FF flatpak only.
I'll discuss that with RH folks how we can help here. Meanwhile Firefox flatpak linux integration bugs can be reported as Core/Widget:GTK where will be visible to me and can be fixed.
Hi Martin, thanks for reaching out.
- I see a very good list of issues there in the Redhat's flatpak. I wonder how many of those are still ongoing in the official Flatpak. Should we run through those at some point to see if they are still ocurring in the existing flatpak and transfer them in bugzilla?
- I'm happy to use the
Core/Widget:GTK
component for stuff that's related to Linux integration. And maybe keep this component for issues related to release/shipping the flatpak? Since I'm actively triaging this component, I will try to exercise good judgment to triage correctly between them. Would that work for you? - with respect to https://firefox-flatpak.mojefedora.cz/ - I'm wondering whether there is a way to migrate those users to the official flatpak?
(In reply to Martin Stránský [:stransky] from comment #69)
btw. Bug 1278719 also tracks some Firefox specific flatpak issues although they may be related to flatpacks from https://firefox-flatpak.mojefedora.cz/. Mihai, do you mind to use the Bug 1278719 to also track Mozilla flatpak issues which are on Firefox side or is there any other tracker?
Absolutely. To be honest, I've been using this bug for a long time as a "meta" tracker one and had some related children bugs in which I worked. I'm happy to use that bug from now one since this is resolved anyway.
Assignee | ||
Comment 71•5 years ago
|
||
Moving bug 1621915, bug 1623591 and bug 1627831 as deps to bug 1278719 and we'll keep the latter as main meta/tracking bug for any further issues.
Updated•5 years ago
|
Updated•5 years ago
|
Assignee | ||
Comment 72•4 years ago
|
||
Comment on attachment 9002794 [details] [diff] [review]
[in-tree] Generate multilocale flatpaks
Found in triaging, cleaning up my queues of requests.
This landed a good while back, nothing to do further more.
Description
•