WEBVTT

00:00.000 --> 00:15.000
Hello, and welcome to my talk about what's been new in Fash.

00:15.000 --> 00:22.000
This is supposed to be like a status update of all the things the team has worked on throughout

00:22.000 --> 00:26.000
past year.

00:26.000 --> 00:27.000
A little bit about myself.

00:27.000 --> 00:35.000
I've been using like an X-Ferf folks for half a decade, now, and I'm involved in various capacities,

00:35.000 --> 00:39.000
sometimes more sometimes less.

00:39.000 --> 00:46.000
But before going on, I do want to emphasize that the things that I'm about to present,

00:46.000 --> 00:51.960
they are obviously a team effort, and I don't want to give them the impression that it is

00:51.960 --> 00:55.320
was all my doings, yeah.

00:55.320 --> 01:04.200
OK, so let's see, for those of you who are maybe unfamiliar,

01:04.200 --> 01:09.680
or let me quickly say what kind of three things

01:09.680 --> 01:13.080
in my mind to the world fosh can represent.

01:13.080 --> 01:19.920
So the first one would be the actual graphical shell,

01:19.920 --> 01:22.680
fosh stands for phone shell.

01:22.680 --> 01:26.360
We have a couple of different projects in that space,

01:26.360 --> 01:33.360
and they often kind of follow this naming convention.

01:33.360 --> 01:37.360
And in a bit more broader sense,

01:37.360 --> 01:43.640
it is not just the shell, but also kind of ecosystem

01:43.640 --> 01:49.160
of more or less closely related components

01:49.160 --> 01:51.560
around that that you also need,

01:51.560 --> 01:56.360
of which I'll talk a little bit more on a couple of slides.

01:56.360 --> 02:00.840
And lastly, fosh can also be understood to me

02:00.840 --> 02:04.280
like a whole project movement that tries

02:04.280 --> 02:09.960
to just kind of push mainline Linux further along,

02:09.960 --> 02:15.720
and we try to contribute where we can have an impact

02:15.720 --> 02:23.560
to make these sort of phones work better for more use cases.

02:23.560 --> 02:28.040
Yeah, this is roughly what the shell looks like.

02:28.040 --> 02:31.080
So you kind of have your app overview,

02:31.080 --> 02:33.000
where it can start applications,

02:33.000 --> 02:35.720
switch to different applications, of course,

02:35.720 --> 02:41.440
you have a box screen where you can take incoming calls,

02:41.440 --> 02:47.360
see currently playing media and so on.

02:47.360 --> 02:52.160
And one of the things that we kind of have a lot

02:52.160 --> 02:54.800
in fosh's different plugins, you really

02:54.800 --> 02:57.360
don't need to take a look at all of the things

02:57.360 --> 03:01.760
that I've basically listed, what plugins they are available,

03:01.760 --> 03:05.360
either that you can use like a quick settings.

03:05.360 --> 03:08.960
So if you pull down the top bar, you get different things

03:08.960 --> 03:12.080
that you can set up and those are implemented as plugins,

03:12.080 --> 03:16.640
and the same is also true for plugins that you can have on your lock screen.

03:16.640 --> 03:21.360
So that you can access, for example, your railway ticket

03:21.360 --> 03:25.280
and don't have to unlock the phone.

03:25.280 --> 03:33.200
In terms of the stack, this is roughly what we are having.

03:33.200 --> 03:36.960
To be honest, this particular diagram is a bit data,

03:36.960 --> 03:38.720
but yeah.

03:38.720 --> 03:42.320
So you have things like more than manager and network manager

03:42.320 --> 03:44.000
for connectivity.

03:44.000 --> 03:47.920
Of course, we're building on top of Linux and regular

03:47.920 --> 03:51.520
in-it systems, components like an obsession,

03:51.520 --> 03:56.240
you know, settings, even that take care of all sorts of things

03:56.240 --> 04:00.000
from brightness to in case of IO sensor proxy,

04:00.960 --> 04:07.600
let's say phone orientation and so on.

04:08.560 --> 04:14.000
So basically, as I've alluded to earlier,

04:14.000 --> 04:18.480
we have these different components that kind of form

04:18.480 --> 04:22.960
the false experience trademark,

04:22.960 --> 04:26.800
and what, like the most important part,

04:26.800 --> 04:29.600
are obviously the shell itself.

04:29.680 --> 04:34.400
You have a compositor, like a wayland compositor.

04:34.400 --> 04:36.880
You do need an on-screen keyboard,

04:36.880 --> 04:41.040
if you want to kind of navigate a phone.

04:41.040 --> 04:44.160
Feedback D is a damon that provides

04:46.560 --> 04:52.640
haptical, haptic feedback, audio feedback,

04:52.640 --> 04:55.920
and links your LEDs.

04:56.880 --> 05:01.520
For configuring settings within a flash,

05:01.520 --> 05:05.040
we have this flash mobile settings application,

05:05.040 --> 05:07.920
which allows you to configure, for example,

05:07.920 --> 05:15.520
some of the quick settings and other things like that.

05:15.520 --> 05:18.480
Some of the perhaps lesser known components are

05:19.440 --> 05:26.480
flash pool, which is supposed to be launched on the first boot,

05:26.480 --> 05:31.520
and just give a user like the tool of what kind of things you can do,

05:31.520 --> 05:35.280
what the interaction models look like.

05:35.280 --> 05:41.280
We have a breather to kind of, like,

05:41.280 --> 05:45.840
for your display manager to lock into your session,

05:45.920 --> 05:51.120
and that's two of the fogger, like, phone breeder,

05:51.120 --> 05:55.600
is the old one, and frog, the newer one,

05:55.600 --> 05:59.920
which is also as indicated by the R written in Rust.

06:01.920 --> 06:05.840
And that makes use of, like, this lip-fosh library,

06:05.840 --> 06:08.880
or the particular Rust bindings in that case,

06:08.880 --> 06:13.040
and we have more components, like that,

06:13.040 --> 06:21.200
without a share between, or within this software project.

06:23.440 --> 06:26.080
Kind of activity wise, just by commits,

06:26.080 --> 06:32.800
to give you a rough overview of, in which areas there,

06:32.800 --> 06:35.520
they have been, there was work done,

06:35.520 --> 06:38.080
and the biggest chunk is definitely, like,

06:38.160 --> 06:41.840
for itself, followed by the composer,

06:41.840 --> 06:46.080
we have things like cell broadcast,

06:46.080 --> 06:50.080
which I'll also talk about in a second,

06:50.080 --> 06:52.960
and just to maybe give a couple of numbers,

06:52.960 --> 06:56.640
we're still following this target of six weeks,

06:56.640 --> 06:58.960
until we cut a new release,

06:58.960 --> 07:04.480
so that has totaled up to eight, like,

07:04.480 --> 07:09.760
proper new versions, and additionally,

07:09.760 --> 07:13.280
like, there were three boxics releases,

07:13.280 --> 07:16.880
when things kind of broke, or we had to adapt

07:16.880 --> 07:20.480
to the world-breaking things, and yeah.

07:23.680 --> 07:28.160
So cell broadcasts, can't support something

07:28.160 --> 07:30.480
that has been worked on this year.

07:30.480 --> 07:34.480
I'm also, in the year, before that there,

07:34.480 --> 07:39.440
where there were already some bits on both,

07:39.440 --> 07:41.840
the modern manager, and the first aside,

07:41.840 --> 07:46.240
but we've kind of expanded on that a little more.

07:46.240 --> 07:51.120
We now have this Damon called cell broadcast D,

07:51.120 --> 07:55.440
and that is kind of talking to the modern manager

07:55.440 --> 08:00.400
to fetch cell broadcast messages, and provides a storage

08:00.640 --> 08:04.960
and also gives you a way to configure, subscribe.

08:06.720 --> 08:10.080
You don't actually subscribe to specific channels,

08:10.080 --> 08:15.360
but you tell it, I want President Schoelert, for example,

08:15.360 --> 08:18.960
I mean, I don't think those are actually meant to be,

08:21.360 --> 08:23.760
those always need to be subscribed to,

08:23.760 --> 08:29.440
but you get the idea, and all the stored messages

08:29.520 --> 08:33.360
are then viewable in first mobile settings.

08:33.360 --> 08:38.400
This looks roughly like this, so you can see both,

08:38.400 --> 08:43.920
like in the top, the sort of, I'm just going to say,

08:43.920 --> 08:47.760
channels in air quotes that you can subscribe to,

08:47.760 --> 08:53.440
or what sort of alerts you want to be notified of,

08:53.440 --> 08:59.120
and in the bottom, you just have like all the historical messages,

08:59.200 --> 09:00.400
listed there.

09:00.400 --> 09:11.440
And it was pretty cool when we actually saw real cell broadcast messages

09:11.760 --> 09:16.880
coming in for like a test thing in Germany,

09:16.880 --> 09:21.120
and it's not only works on one particular phone,

09:21.120 --> 09:25.280
but here we have like, I think it's one plus six and a number of five,

09:25.280 --> 09:28.640
so sufficiently different phones are.

09:28.720 --> 09:34.240
In principle, able to display these sort of data.

09:35.840 --> 09:42.080
Another thing that was being worked on was,

09:42.080 --> 09:46.800
so you do have a kind of problem on this phone,

09:46.800 --> 09:57.280
so you want, for example, alarm clock to always go to the speaker,

09:57.440 --> 10:01.440
and not whatever happens to be currently the default output.

10:03.520 --> 10:10.960
And there was some work in wire plumber and pipe wire

10:10.960 --> 10:13.360
to kind of accommodate this.

10:13.360 --> 10:17.360
And of course, we also had like media roles back in,

10:17.360 --> 10:23.440
and post audio already, and there, it also already worked to like kind of duck

10:23.440 --> 10:25.360
and cork different audio streams.

10:25.440 --> 10:28.720
So if you had an incoming phone call,

10:28.720 --> 10:33.520
kind of your music player should maybe not blast out of music.

10:35.200 --> 10:40.400
And the other thing is all these different media roles,

10:40.400 --> 10:48.400
you probably want to have the ability to set different volumes per role.

10:48.400 --> 10:53.840
So that's, you don't run into the problem that you have your volume completely turned

10:54.800 --> 10:59.040
down. Your either phone call comes in or your alarm clock goes off.

10:59.040 --> 11:03.280
You do want to be able to hear that even if the overall,

11:03.280 --> 11:10.000
the overall volume levels are maybe not quite right.

11:10.000 --> 11:15.760
If you want to learn some more, there's this link that you can follow up.

11:15.760 --> 11:22.800
And maybe the one thing that we can say is if your application is using

11:23.200 --> 11:27.360
feedback D, you would basically already get all of this for free,

11:27.360 --> 11:33.200
because while it's currently not enabled by default,

11:33.200 --> 11:38.960
this feature yet because we're kind of wanting to have

11:38.960 --> 11:45.120
pipe wire and wire plumber releases in distrust before we switch that default.

11:45.120 --> 11:51.520
But if your application is using feedback D, you would basically get the setting

11:51.520 --> 11:56.080
of all these media roles for all the different events for for free.

11:56.880 --> 12:00.320
The mapping is internal to feedback D.

12:01.360 --> 12:05.520
In keyboard related news,

12:07.360 --> 12:11.200
there have been a couple of improvements

12:12.400 --> 12:15.280
and this video is playing very slowly.

12:16.880 --> 12:20.400
That's not good, but you can imagine

12:21.920 --> 12:27.120
that we, okay, it's supposed to show

12:27.120 --> 12:30.880
like a little top-over over the button you've pressed,

12:30.880 --> 12:33.920
which you can disable of course, but yeah.

12:34.800 --> 12:41.920
Then we also got this kind of thing which makes

12:43.840 --> 12:48.480
using the keyboard a bit nicer that if you will long press your

12:48.560 --> 12:52.240
backspace key that it would start deleting whole worlds,

12:52.240 --> 12:56.640
and it kind of just makes things a little bit nicer.

12:57.520 --> 13:04.800
And on the on the video on the right, you can see that we can also now offer

13:04.800 --> 13:11.200
emojis for completion targets, which is a very important feature.

13:12.160 --> 13:22.000
One of the things that again is not created, the videos are also

13:22.000 --> 13:27.280
stuttery, but we're having this gesture that you can use on the

13:27.280 --> 13:32.560
lock screen to kind of change brightness because if you don't have

13:32.560 --> 13:37.600
like the automatic brightness set up already, then kind of things could get

13:37.600 --> 13:45.120
awkward having to pull around the top bar and not being able to kind of properly

13:45.120 --> 13:45.760
see things.

13:48.880 --> 13:53.120
The end result probably also need not be super great, but in the

13:53.120 --> 13:59.920
file selector, we do have, you saw maybe just before for a

13:59.920 --> 14:06.240
small split second there that we're now able to generate our own

14:07.600 --> 14:11.360
generated thumbnails in the file selector.

14:16.480 --> 14:21.040
Okay and and they're supportful like detecting captive portals,

14:21.760 --> 14:27.440
if you have a connectivity check, you are set up in network,

14:27.440 --> 14:34.080
my name is John, we do have a very nice quick setting toggle for

14:34.560 --> 14:42.080
enabling this abling hotspot and not only that, but it will show you like a few

14:42.080 --> 14:46.880
alcohol that you can use to set up connection easily.

14:53.680 --> 14:54.000
Come on.

14:54.720 --> 15:05.840
Yeah, and to in terms of mobile settings, I do want to, this is not exactly new,

15:05.840 --> 15:10.400
the picture on the left, but I do want it to kind of draw attention to the fact that

15:10.400 --> 15:20.240
you can set up your own sounds to be played on incoming calls, SMS

15:20.800 --> 15:30.720
allowments and so on, and on the right, it's just set, you can configure for which types,

15:30.720 --> 15:39.120
so what kind of category a notification is in, that is allowed to unblank your

15:39.120 --> 15:45.280
your screen and light it back up, and yeah, the same also for different category,

15:45.280 --> 15:52.560
so the severity's, no they don't call it urgency, it's the world I'm looking for.

15:57.680 --> 16:06.080
Next, we speaking of kind of waking up or unblanking the screen,

16:06.800 --> 16:12.160
one of the things that you can, so that you don't once usually is,

16:13.120 --> 16:20.080
if you have, if you press your volume buttons, you usually don't want to unblank your screen,

16:20.080 --> 16:28.480
if it's not already unblanked, and you can, for the phone of your choice, if it's not already set up,

16:29.440 --> 16:41.440
provide this sort of data in, to help the composites are not unblank your screen.

16:42.240 --> 16:53.600
We do have in mobile broad spans provider info, and you set off of data that is emergency numbers,

16:53.680 --> 17:00.560
where you specify, okay, one, one, two is used for, so first of all, in my country,

17:00.560 --> 17:06.400
I can call this number, and that is used for kind of fire brigade, and so on,

17:08.320 --> 17:16.720
so please do have a look for your country, maybe if there's stuff missing, submit a patch,

17:17.840 --> 17:22.800
the same is obviously true for all other data in mobile provider info, so there's APN and so on,

17:24.480 --> 17:32.720
we do have, do not disturb mode, nowadays you can kind of also, from the quick settings,

17:34.160 --> 17:40.240
like the phone for your feedback levels, you have a little button that you can press down,

17:42.640 --> 17:50.800
same is true for all the brightness, our lock screen can now show wallpaper, which

17:50.800 --> 18:00.320
like without any CSS hacks or anything like that, and the post-market was tweaks,

18:03.120 --> 18:10.800
suit has been kind of, now my option is not not the right word, but within the

18:10.800 --> 18:20.480
first mobile settings you can have all these, you have a way to kind of change all the tweaks

18:20.480 --> 18:33.520
that are available in, okay, I think I kind of need to get a little bit quicker, one other

18:33.520 --> 18:42.080
noteworthy thing is that we found it a non-profit association, and yeah it's kind of what's

18:42.080 --> 18:53.200
to talk about all of these sort of things, and obviously text deductible in Germany, being recognized

18:53.200 --> 19:00.640
as a non-profit and donation. Welcome, if you want to get involved, there's multiple different ways

19:00.720 --> 19:07.280
that you can do that, one short thing that I do want to call out again is this nightly

19:08.560 --> 19:17.840
package is basically where the current main is daily being built and put into an archive,

19:17.840 --> 19:25.440
we do have that for Debian, and as I learned yesterday, this is also available in post-market

19:25.760 --> 19:34.720
or if you pay attention to all these talk earlier, yeah and in the future there's some things,

19:34.720 --> 19:39.680
these are just like an internet grant that I thought would be kind of noteworthy,

19:41.680 --> 19:49.040
yeah, and I think I should give it no up to you for any questions that you might have.

19:56.400 --> 20:06.880
Yes. So right now the way you don't think put it on in the middle, it's kind of like

20:06.880 --> 20:15.120
in de-mobile way. Yeah, the question was where the volume button wake up thing,

20:15.200 --> 20:26.880
if yes, that is in G-mobile, it has a, it should hardware database thing and that basically,

20:26.880 --> 20:34.160
then at the end of the day leads to some youth staff being being set and that allows the

20:34.160 --> 20:40.320
compositor to do its thing or in this case, don't do its doesn't.

20:46.080 --> 20:54.160
The question was whether I think this makes sense to move it to the device three in

20:54.160 --> 21:06.160
stats and honestly I don't know mostly because I'm another kind of person perhaps.

21:06.320 --> 21:27.200
No, yeah. Sorry I didn't get all of that. You're running

21:27.520 --> 21:30.720
flush on your TV. Nice.

21:43.840 --> 21:52.560
Yeah, so the question to kind of summarise it was to whether there's like plans or

21:52.560 --> 21:59.920
work done on improving like the best job use case. Yes, would be the short answer.

22:01.040 --> 22:09.760
We do have, so one of the things that we kind of was implemented not that long ago is for example,

22:09.760 --> 22:21.360
workspace support. I know that for example, like Leeds developer has been using flush on his

22:21.440 --> 22:29.840
laptop since I think probably basically the first version ever. So yeah, there's definitely

22:29.840 --> 22:39.600
interest in that area. Not exactly in what you were asking, but I think the landscape

22:39.600 --> 22:46.800
story could also generally be improved and that may have some, some overlap just because the

22:46.880 --> 22:58.160
orientation is similar. Okay, I'm sorry the time's up, but you can ask me later.

22:58.160 --> 23:04.480
Okay. Okay, quick question. How do you choose a picture you're working on?

23:05.280 --> 23:14.480
How I choose a feature to work on basically I, it depends on my personal level of annoyance.

23:16.800 --> 23:22.880
Okay. Yeah. All right. Thanks.

