Video summary
The Flock 2026 Lightning Talks featured a series of updates from the Fedora community highlighting significant progress in Linux adoption, infrastructure improvements, and new hardware support. Mark Pearson from Lenovo provided an overview of their Linux enablement program, noting that they now support over 60 platforms, with many receiving Fedora preloads or dual-boot options involving Ubuntu and Fedora. He expressed excitement about upcoming experimental projects, including a new Yoga platform dedicated to consumer-level business use, and emphasized the growing demand for Linux driven by rising hardware costs, data sovereignty concerns, and the rise of AI development.
Technical advancements were also a central theme, with Adam Williamson sharing updates on Fedora CI and Open QA, such as the migration away from Zuul to streamline pull request testing and significant speed improvements in RPM dependency checks. Mirko Konecny demonstrated how AI tools like Goose and Linux MCP servers can be integrated into Fedora to automate server analysis and issue detection, while another speaker detailed a new approach to rebuilding Python packages using bootstrap side tags to handle complex build dependencies more efficiently. Additionally, the community announced plans to bring transactional system features from openSUSE's MicroOS into Rawhide, allowing users to easily roll back changes via snapshots without relying on custom tooling.
The talks also covered diverse initiatives aimed at expanding Fedora's reach and usability. Amir presented data showing that most world languages are severely underrepresented in open-source translations, proposing a downstream model where communities can create and ship their own language variants. Owen from Ultramarine Linux demonstrated a new bootloader for Chromebooks that allows users to run full Linux distributions without flashing custom firmware, reducing the risk of bricking devices. Furthermore, Michal discussed the transition from OpenID to OpenID Connect for authentication, Miroslav reported on the near-completion of SPDX license data conversion efforts, and Amir announced the formation of a new Software Composition Analysis SIG to promote vulnerability scanning tools.
Finally, the event showcased community-driven projects and hardware qualification efforts. Angelo from Meta shared a custom testing framework designed to standardize hardware qualification across vendors, ensuring that devices are thoroughly tested for performance and stability before official certification. The presentation concluded with Artur inviting attendees to Pivo, a major free software festival in Poznań, Poland, which successfully reactivated after a hiatus and grew significantly with support from local universities. This event not only celebrated the revival of a long-standing tradition but also marked the formation of an alliance between NGOs and companies to advocate for the use of free software in government sectors, underscoring the community's commitment to both technical excellence and broader social impact.
Read the full video transcript
No, I thought do you not have food to
throw at me?
>> [laughter]
>> Yes.
>> [laughter]
>> So Adam, you literally can just pull me
off.
Hello, testing.
>> [laughter]
>> It's very tense in here now with the
time.
>> I say I I don't I'm very bad at doing
talks in time, so this is going to be
this is going to be fun. Okay.
>> All right, go.
>> Woo. All right. Hey everybody, Mark
Pearson from Lenovo in Canada and I
basically do the Linux enablement
program on the Lenovo laptops. So this
is to give you a very quick update on
where we are with the program. So
apologies, a super busy chart, but I
wanted to put everything on. We now do
over 60 platforms with Linux enablement,
which is kind of a lot of work. Um color
coding, so if it's in orange or red,
that means it gets a Fedora preload. The
black ones are Ubuntu, which is the base
for our thing.
Um blue ones are new this year, so
platforms that got added to our program.
Um you're going to cover up the really
important So uh just thought the bits
that would be interesting. We've got a
couple of the red ones, those are Fedora
exclusive. They will be only shipping
with Fedora preloads on. As you can
tell, we basically got a couple of
platforms where we're doing two
different CPUs. So we do one with
Ubuntu, one with Fedora. Uh there's I
was really hoping to be able to talk
about it. There is one that we are doing
which is experimental. We're seeing if
we can get Linux running on it. If it
works and we can get through our QA
team,
we'll be doing that. So, and that will
be with Fedora if it happens. So,
to come. The other piece of news, which
I'm really excited about, but we have a
Yoga platform. So, Yoga is a computer as
a consumer-level business unit. So, we
have one Yoga team. The Yoga team came
to me and said, "We want to do Linux."
And I'm like, "Hell yeah." So, we're
going to do that. I can't tell you what
it is yet, but it's coming soon. So, I'm
really excited about that.
Already, business update. So, the good
news is Linux demand is growing. Uh it's
growing steadily for big reasons. Price
increases, I know it sucks. The DDR, the
SSD, CPU prices, they're all going up.
The silver lining is that business units
are looking for reasons to sell laptops
cheaper, and Linux is a great option cuz
you don't have Windows license. So,
that's silver lining. Uh data
sovereignty and geopolitics, I'm not
qualified to talk about this with my
Lenovo hat on, but you can all see why
it's a very important to have data
sovereignty. I'll leave the rest to you.
Um AI is also driving a lot of Linux
adoption. AI developers, I'm seeing a
lot of systems that are targeted for AI
development. And uh so, it's really
driving uh a lot of Linux demand. And
the other thing, which is where you guys
come in, the quality of Linux these days
is awesome. I run it. You guys run it.
We know it's good. People are leaving
Microsoft, coming to Linux, and asking
for it, which is great. So, I think a
year or 2 years ago, I promised I would
try and say share sales numbers.
I can't share the actual numbers, but I
can give you trends.
So, guys, so,
Fedora is on the left, Linux, which is
basically Fedora and Ubuntu, is on the
right. As a rough guide, Fedora is about
10% of our sales.
Um treat this as trends. Very important
point, most Linux sales are not
recorded. We have privacy, and Linux is
great. I don't know if you bought a
system and put Linux on it. I have no
way of telling. Uh and basically, a lot
of people buy with no OS, install Linux.
A lot of enterprises will buy with
Windows, and the users that need it
convert. So, these numbers really as a
trend it's more important than the
actual numbers, but I will say we're not
they're still low, but they are becoming
interesting from a business perspective.
I still, you know, making business
cases.
I apologize web availability is still
bad. I think this will work. I
No, it's not going to.
I did have the the the X1 Carbon 14 was
just released with Fedora and I had the
page up, but I can't switch to it. So,
there you go.
I'm in 5 minutes. Contact details, look
me up. I will put these slides online.
Woo! Thank you, Mark.
>> [applause]
>> Oh.
And
those bears were the ones I mentioned
during the candy swap.
>> Okay, we need Adam Williamson.
And yep, Christian Lee. Thank you.
>> Hello, everybody. I'm Adam Williamson. I
work on Fedora QA, Open QA, but also
Fedora CI.
>> And I'm working on the Fedora CI and
TMT.
>> Christian
>> Christian Lee, everybody. Um so, really
quick, some updates on cool things that
have happened in um Fedora CI, Open QA
this year. We have some CI tests running
on ELN now. Great. Yay, ELN. Um
we killed Zuul. When I say we, it's
almost always Christian, but we. Zuul is
gone, which is great. Um
you don't have three systems reporting
to your pull request anymore, just one.
Um
and you don't have like three separate
things posting comments on your pull
request anymore. Um
RPM dep lint is 10 times faster than it
was. It was 20 minutes, now it's 2
minutes. Yay for that. I wrote a thing
called RPM dep check, which tells you if
you broke anyone's dependencies, and
it's accurate and it runs in 30 seconds,
so there's that. And somebody asked me,
I can't see him, a couple of days ago to
make it so you could run open QA tests
on pull requests, and now you can. Type
{slash} open QA test. It works. I'm
hooking things up, but it works. So,
there's that coming soon. And I'm going
to hand over to Christie now.
>> All right. And I also need these notes.
Uh so, we're starting to export some
subtest
results. So, the idea is for RPM inspect
to have the individual inspections be
exported and like get some of those.
Uh we're moving some definitions around
and like reusing lots of the code, which
we didn't do before, surprisingly.
And we're preparing to deprecate the
whole Jenkins pipeline.
Finally.
Uh
the body links should not point you to
Jenkins anymore.
If they do, please let me know.
>> It's a bug. Tell me.
>> Yeah.
>> If you ever see Jenkins, we don't want
that to happen.
>> Yeah.
Uh a few tests, like installability, RPM
deblint, and RM debcheck, run once on
the whole update, not for each package.
Um
we dropped the CIFMF. If you don't know
about it, perfect. You don't need to
worry.
Uh
we added the
testing farm action for the forge,
and feel free to use it.
>> And one more.
>> And the last one, uh
experimenting with other forge
workflows, for example, the docs. So.
>> Do you want to mention the shared test
repository? That's not on there.
>> Okay. I need to explain this to you one
more time.
>> more thing?
>> [laughter]
>> Yeah, and we're making a shared test
repository. So, if you have any kind of
test that you want to add, just go in
over there and add it. Yeah.
>> So, all of this,
what kind of tests are you doing?
>> Well, things like RM dev check, RPM dev
lin instead of having five different
sets of three repos for each one, we
have one repo with all of them in for
the pull requests right now, not for
body testing though.
>> One challenge for me like if you can
figure out this like uh if any seek has
an idea of a test that would be
interesting to figure out how to do.
>> Yeah.
>> Okay.
>> Yeah.
>> [applause]
>> I hope it will work.
Ah.
Okay, and I know I need to find out
where it is.
Come on.
My desktop.
Okay, so hi everyone. I'm Mirko Konecny
and I work on
I worked a long time in the Anaconda
installer uh but right now I'm working
in the AI world.
Which is fancy and new. So,
what I want to show you is what we
basically spend a lot of time a last
few months here or something.
And the thing first thing is I want to
show you basically the benefit of having
goose and the second one
of uh using a Linux uh MCP uh server.
So, the thing what I want to point out
here, goose is in
comparable level with the open code
cloud code and similar similar tools, so
you can use it basically in the same
way. The reason the the difference is we
spend a significant amount of time to
get it
to Fedora so you can avoid these
installation methods which are the
standard these days everywhere around
the world. You don't want to do that. So
you can really type DNF install goose
and it will work.
I will try to show you the demo for
this and hopefully it will work.
So
I have here basically goose running as
you can see one specific we are working
we are packaging just the CLI and even
that is hard project to do but it works
so this is connected to our 6i whatever
and the MCP Linux MCP server is there.
When I run it it hopefully should
investigate my virtual machine I have
there. So the Linux MCP server for
information is a MCP server we designed
which has a read only access no write
things it will not mess your server and
it basically can
take a look on analyze your server and
trying to find the issues on the server.
As you can see there's a tool calling
allowance and everything and it will
okay I find the failed service it's
engine x service I broke in myself. Uh
then it's getting service logs getting
service status etc etc looking on the
logs and then it should file the issue
and
yeah.
It was a header give me a second yeah.
Who done it?
This is configuration file.
Configuration file of the engine x is
break it completely so
this is my demo if you want to use it
Linux MCP server is not packaged in
Fedora but it's easy to install it by
standard ways and honestly I'm not sure
if that's even beneficial to have it
packaged but we are working on that.
Uh so, you can use that.
Feel free to use it.
>> [applause]
>> How impressive is that that they're
working demo in a lightning talk? That
that's impressive of its own.
>> Okay, then.
What do we have here?
HDMI
>> Yes. Yes.
>> Plenty of time.
It's fine.
Hello. Uh I'm Miro.
I said this sentence like 100 times this
3 days.
Um
Uh I do a little bit of Python packaging
in Fedora, and what we did with Carolina
uh the
last week or a week before that is that
we rebuilt everything almost everything
Python with Python 3.15, and uh
normally we use a koji side tag that uh
release engineering creates for us
because historically doing it the
self-service side tags way through Bodhi
was too dangerous. So, uh we go to
release engineering, ask them to create
a side tag, and then we build everything
in it, and then we bother Adam in the
middle of the night.
Uh which usually is his day that's
that's cool to run open QA tests, and
then we merge it, and it skips Bodhi
entirely. And And that's what we do
every year. And uh we try to make it as
short as possible because despite our
instructions for packages to not to do
anything crazy, they always do.
I know there are a lot of instructions,
and I I I I don't blame them. I'm just
mad at them internally, but yeah.
Um
anyway, we did something new this year
and I wanted to share it. I know I don't
have the time to explain all the
details, so you don't know how Koji
works, I'm sorry. But, if you do, it
might be interesting. So, this is the
F45 Python side tag that inherits from
Rawhide and we built the stuff in it and
that's pretty much what we did every
year, but this year we also created a
Fedora 45 Python bootstrap side tag that
inherits from the Fedora 45 Python side
tag.
And uh
why we are doing it because we need to
build all the packages in order and
their order has like million loops in
it. So, that's impossible, so we need to
break it. And um
previously we did it by
committing these stuff to this git
and that's the perfect point for the
packages who didn't read the
instructions to go and build on top of
that. So, it actually happens for us
that we disabled something, for example,
tests, and they updated it to a new
version that obviously would fail all
the tests, but they never noticed and
they fast forward merged it to stable
Fedora as well for good measure. So, we
don't like that and for packages that
have to be con that's actually called
bootstrap, we just build it in the
bootstrap tag and it kind of works.
And what I learned after 15 years in
Fedora is that there is a target in Koji
and a tag in Koji and they are different
things and this is actually quite
useful. So, we created a target
that sees the bootstrap tag, so it sets
the bootstrap beacon, but it tags the
build directly to our normal tag. So, we
only do it the only thing that we do is
if we want to build something in
bootstrap, we change the target and it
works transparently. The only problem is
that then you need to Koji beta pop both
of the tags
if you want to build something. But, the
worst case scenario is that it doesn't
build because the dependency is not
there and you try again later.
And the other thing that we noticed that
when we fired off the first 1,000
builds, those are usually the the
packages that have no tests whatsoever,
so they don't depend on anything and
they always build. Most of them are no
arch and then Koji does this thing that
it arbitrarily selects the architecture
for the no arch build and it likes to
select the crazy architecture.
And then it waits for builders because
there are no more builders. And I'm
like, you could have selected something
you have. And I actually have my Koji
admin privileges, so I played a little
bit and I said, you know what, crazy
architectures, go home. So, uh for the
rebuild, all the no arch packages that
we built were only built on those two
architecture except for a couple at the
beginning. This is not a healthy thing
to do for the project long term, but if
you want to build something really fast
and you don't want to bother with with
stuff that you don't have and nobody
uses and I don't know anything about it,
this is really helpful and and it works.
By the way, in in Fedora proper, we also
exclude some of the architectures, but
not all all of them. So, for for us,
basically we excluded power because the
the other ones are already excluded
anyway.
Um
I am not saying this was the reason, but
it went really smooth this year. So,
yeah, that's it.
>> [applause]
>> Hello, my name is Miro.
Just joking.
>> All right, so my name is Clement um and
I want to make super easy for anyone to
contribute to Fedora and in particular
agent. So, I've started to work with the
AI and ML SIG to create a library of
skills for agents.
So, what are those skills? Like we're
just getting started. So, this is a call
for participation. If you want to to
participate, come and share your
knowledge. I also use open code and I
like to do curl bash install.
So, for example, this morning I just
tried to do a quick skills to look at
like to make it easy to look for like
Fedora composes. So, I don't know if
you're like me, but I never know where
to find information. There are like so
many repositories. You need to talk to
so many application, koji, body, and so
on. I I get lost. And
the good thing with this is we can
actually teach the agents to
have this information and the agents are
are very good to go and find that
information for you.
So, yeah, it's like going through the
logs, going to
read the logs of the of today's compose
and try to find like what failed into
it.
So, you see the all of this like you
you can do it yourself if if you
probably Adam Williamson,
if you're not Adam, it's a bit more more
tricky.
Yeah.
I've done it this morning. So, obviously
the skills can be can be improved a lot.
If it works well, we should find that
some Python dependency were not rebuilt
with Python
>> [laughter]
>> 3.15 and uh that is actually why some
spins are are not are not building
currently, but
Yeah.
But yeah, but we don't have to wait for
for the end, but yeah, the the
initiative is starting. So, if you if
you're interested to to contribute some
skills, to share your knowledge, and to
work, come to the AI ML sig metric
channel, and uh
look for Siyana, like ping me, and I'll
be more than happy to to chat with you.
All right.
>> [applause]
>> Hi. So,
I'm Owen. This is June. We work on a
Fedora downstream called Ultramarine
Linux, and one of the main focuses of it
is hardware enablement, specifically
uh the Chromebook platform. So, while I
talk, we're going to try to get this
live demo working. If it doesn't work,
we're just going to
show you guys the screen.
Um
basically we
uh partnered with
Linux on Chromebook
specialists and projects in the
ecosystem to make the process of running
Linux on a Chromebook from installation
to package support to drivers and
everything as easy as possible. So, we
made a bootloader.
Oh, cool. Uh
we made a bootloader based on u-root to
load a full Linux image from stock
firmware, so you don't have to flash
custom firmware or anything. You just
flash this little 8.5 MB bootloader.
You boot right into that and then it
loads full Linux. So, you don't have to
risk bricking your Chromebook or
anything.
So, we're going to see if this works.
>> So, you can see the
>> You just boot to the internal disk from
the
Chromebook recovery screen.
And then you select your kernel entry.
>> For some reason this specific install
seems to take a very long time to boot.
I have no idea why, but usually it isn't
black screen forever before it boots,
but it does eventually boot, I promise.
>> Yeah, while this boots I also have uh
someone in the audience's Chromebook. Um
this one is running Mr. Chromebox UEFI
ROM coreboot firmware.
Uh so, this is if you do want to
actually flash custom firmware, you
basically just get a full UEFI laptop
and can just install a distro like
normal.
Uh yeah, this is not going to boot past
this.
Yeah, it works.
>> [laughter]
[applause]
>> And this is Ultramarine.
Oh, and an application crashed. Cool.
>> [laughter]
>> Um
If you have any questions, uh come find
us or Ellie in the audience here with
this Chromebook and we'll talk about
Chromebooks for hours.
Thank you.
>> [applause]
>> Hi.
So, just to get a gauge of the audience
here, since I'm primarily an openSUSE
guy, uh how many folks out here know
what MicroOS is?
Okay, fair number.
>> [clears throat]
>> Uh,
so MicroOS is uh currently in the open
SUSE ecosystem. It's a transactional
system which does provide immutable
features based on butter of us
snapshotting.
Uh, it currently uses on the open SUSE
platform a number of uh bespoke tools
that [clears throat]
they really work quite well. I developed
the Kalpa desktop on top of that which
is KDE on top of MicroOS.
Uh, I am going to have the tooling to
provide transactional systems into
Rawhide in the near future
uh, using all DNF tools to do it.
Uh, there won't need to be any of the
custom tooling that we're using for the
zipper back end on open SUSE. It will
all be handled through DNF
and through one small uh
maintenance tools library that I'm
writing
for doing a couple of things that just
don't belong in a package manager.
Uh, this it it it gives you a nice
upshot uh
in between
the regular Fedora point releases
and the Fedora atomics because you're
not having to do a compose up in the
cloud anytime you want to change
anything. You can all do it locally.
I can just open a new butter of us a
butter of us snapshot, install RPMs if I
need them,
reboot the machine and I've got it right
there.
And it's a much faster uh process than
doing RPM OS tree as currently exists.
Uh, I don't know how boot C's handling
that because I haven't messed with it.
But I just wanted to kind of get the
word out there that this will be coming
to Rawhide uh fairly quickly.
And actually what it will do for people
that like to run Rawhide on the ragged
edge,
it's not going to eat your face anymore
because you can always have the ability
to roll back to the previous snapshot
when something goes wrong.
So,
that's all I have.
>> [applause]
>> Oh, yeah.
Okay.
Okay, let me start. Uh so,
my name is Michal.
Oh.
My name is Michal.
And as you can see, there is only one
screen on this. I will be talking
actually about this.
So,
uh this is for about the end of Open ID
in Fedora.
For those that just log in,
nothing actually changed,
but there was plenty of changes in
background.
Uh
this login screen for some time had, if
you used some service that used Open ID,
had a red banner that was saying that
this will go away.
If you saw it
and the service didn't move to Open ID
Connect,
it's no longer there.
So, it will just throw you I think 400
or 403 or something like that.
Uh so,
this is actually Epsilon that is doing
the authentication.
And what we did to
uh actually separate Open ID, we created
a new instance of Epsilon that was just
trying to serve the Open ID requests.
So, if you get to that that one, you get
the red banner.
If you were using OIDC, it was okay.
We helped a lot of projects to actually
move to OIDC during that period. When
they saw it, they actually knew
something is wrong. There was a link to
a ticket where this was being uh
um discussed.
And
we tried to move them.
And it end on 1st May. I think we
actually moved it because the 1st May
was uh
holiday in Czech, so we moved it.
And uh it was
removed.
And we didn't get any complaints, which
is nice.
It was It was kind of screen test
because uh in case of OpenID, you don't
really know who is using this uh
endpoint to actually authenticate
itself.
In case of OIDC, we have much better
overview because the
projects need to register
for uh to have
uh Fedora account system as
authentication.
And yeah, I think that's that's it. We
are um out of OpenID,
which was
not great to use, and we didn't really
knew who is using that.
And we now use OpenID Connect, and we
are happy for it.
And hopefully we will replace Epsilon in
future as well.
And that was all from me.
>> [applause]
>> Hi.
I'm Miroslav, and you can call me Miro
as well if you want.
Um I was talking you
about SPDX licenses for past 4 years
it's been already.
>> Sorry.
>> Uh yeah.
And during these 4 years we achieved
many things. Like we have federal
license data package and a repository
where it's formally um described what
license is, what is allowed, what not,
under which conditions. We have a lot of
amazing documentation. We get a hundred
of uh new licenses to
SPDX upstream. Um
we converted 30,000 license tags. Uh we
get CI. Now you have in pull request
license validate test which tells you
whether you made typo or not. Uh we have
only last few packages remaining. Two
packages plus
Linux firmware which is full can of
worms be licenses which uh the the
lawyers, the Richard Fontana, and Julian
Lie Joy try to avoid because it's like
ugly.
Uh so it will take probably months to
like properly resolve. Uh and that's it.
And I have to say
I'm really tired of this. So so I have
to say
uh I'm
I quit.
Um
so this I will probably stay in a
maintain mode uh and take care about the
federal license data repository and do
something if someone
uh ask me.
But I will be not pushing any new
things. So there are plans what should
be the next things. We have We have s-
uh scanners in Fedora, several of them.
Scan code uh most
the best one probably.
Uh and it would be nice if uh if we have
some tooling that will scan new tarballs
and let uh tell you what new licenses
are there so you may add there to the
license tag or remove some licenses
which are there not anymore. But I have
to say that somebody else works. So So,
it's depends on somebody of you. Uh
So, if you want to uh
jump into that, I will happily uh guide
you, tell you uh pieces of wisdom I
have, but it depends on on on you.
Uh and that's all.
Thank you.
>> [applause]
>> Hello.
Amir from France.
The French version of Amir.
Um yeah.
So,
in the world there is a lot of
languages, about 7,000.
And I was unhappy about the situation in
open source. And with the help of the
Fedora community and the Hack Stube
community from Strasbourg,
we got some numbers and here's the
situation.
There are only at the at the bottom four
languages in the world that will reach
100% of translation someday in the
coming century.
So,
there is a full talk this morning
that is not too long. It's 25 minutes
long. That explain how we gather the
data and it gives more details. But, the
learning is the way we are doing
organizing the translation in the open
source ecosystem is not efficient for
almost every single language in the
world. And I assume
that the desktop operating system is
meant to be used by humans. So, most
humans in the world are not able to use
the the open source stuff that we do and
they cannot be empowered by what we do.
So, that's an issue.
Um
What if we change the way to do
translation? What if we do it downstream
and create tools dedicated to
communities to collaborate, to agree on
how do we translate each words?
How do we create new new flavors of
languages? I want French to be spoken
um
as me as I am a guy or a girl or to be
inclusive or I was I want a French that
do not translate all the technical words
because this is something I don't like.
Or I would like to have some translation
in Klingon. And I would like to have
five single contributors be able to
create a new language in the open source
ecosystem. I would like those people to
be able to ship the translation to any
users.
And if they want to to translate in a
big language or a small language,
something that exists or they create, I
I would love to see that possible.
So,
there is a lot of technical challenge
that I hope the Fedora community will
will help with the different ways to
solve that kind of issues. And there is
a lot of
challenging
questions about how do we bring
collaboration with upstream because
if we do translations in one place, we
want to share it with the rest of the
world because we don't want to split
this
the community. We want to make it easy
for language community to to contribute.
So, that was my 5-minutes talk. Thanks a
lot for your attention and this morning
you can have a a better
overview.
>> [applause]
>> Hello everyone.
I'm not a stool. I'm not on a stool
today, so that's an improvement.
>> I don't remember which side the HDMI
thing is on.
>> Ta-da. Okay, hello everyone.
Um
I would like to announce that I'm
starting a software composition analysis
tool SIG.
Um
it's funny that I was almost after the
second Miro because he was just talking
about this and pretty much the goal of
this SIG is to encourage the usage of
license scanners, vulnerability
scanners, and other tools like that in
Fedora and also package them because
currently I'm the only one packaging
Scan Code and I would like not to be.
So, if you'd like to join me, please do
that and I'd also love to
continue exploring ways that we can
integrate this into the build process.
Um
as part of the Go change, we
when we switched to vendoring, one of
the things we did is we added a
mandatory macro that has to be run in
check with like RPM check scriptlet that
checks the license tag in the spec and
then does a license scan and compares
the expected value to the actual value
so we don't have outdated or incorrect
information in the license tag. And
there's also ways to kind of override
things or change things if the scanner
is incorrect. And this is in use in all
new Go packages. Um and also I've
experimented with using it for Node.js
stuff as well.
Um yeah. Do I have more time? How much?
Okay. Uh well, I guess the other thing
that I wanted to talk about, also
unrelated to this, is as you know, I'm
the one who sends those annoying um
orphan packages report emails.
Um and and the current script Oh wait,
no, that's the wrong thing. Um the
current Here it is. The current script
takes a very long time to run.
Um I can't even Where does it say? Yeah,
it says
Wait, doesn't How long does it say here?
Where is this thing in this Okay, fine.
This time it takes 5 minutes, but uh
when there's a lot of packages, it can
take like 20 minutes. So, basically I'm
working on this new tool that's kind of
based on something that Adam, who's
sitting right in front of me, did
um to use repo closure to figure this
out instead of using a 20-year-old
script, which was written in Python 2
and then rewritten to Python 3, and then
rewritten to DNF, and now needs to be
rewritten a fifth time. And also we need
to pull the Pagure API stuff. Yeah, it
was also rewritten when we switched the
package DB to Pagure. So, it's just been
like fixed too many times and also it
takes forever. So, I'm working on a new
thing and with a fresh cache, it takes
18 seconds, which is pretty nice. Um so,
we have this repository where I'm now
working on um
improving the way we actually report
this information, cuz currently the
email report now is pretty long. So, if
you have any ideas or would like to
collaborate,
um come find me. And also the tool is
called endorphins. Like but e n d
orphans, which I thought was funny. So,
thanks everyone.
>> [applause]
>> I'm only up here to show you my cool
desktop background.
Um
So, hi folks. I am Angelo, uh systems
engineer at Meta, and I wanted to talk
to you about hardware qualification.
Uh so, it's one of the things that uh
we've been doing for about a year now or
so as um like one of our main pain
points when we qualify new platforms and
we go through release qualifications and
stuff like that. Um
the compatibility of hardware is one of
the important things, and there's always
issues.
Nvidia. [clears throat]
And so, we developed this customizer,
which is based on the Fedora everything
uh netboot. We have our kickstart that
configures uh the basic setup things
like we care about disk encryption, how
we partition the drive. Um oh, and this
is a boring wiki. Obviously, that's not
external yet, but I do plan to share it.
Um this is a structure of the
customizer.
Um contains this kickstart. It will
configure certain things in a way that's
um
fairly conventional. Uh we inject a post
kickstart script, which runs some
additional installs of certain
applications that we will require
afterwards for tests. Um we have an
Nvidia driver script because why not?
And um in the end, we're going to go
through the user setup, create a user
account, and um include a script which
will run through a set of uh a suite of
tests, Um stress tests, benchmarks, CPU,
GPU, disk IO, and all sorts of things
that will put the system through quite a
few
backs and forth, which is basically
emulating what the user experience would
be if you're a daily user, and if your
system you use it for, I don't know,
games or whatever, and you're going to
put it through a lot of stress, and you
don't want it to catch fire in your lap.
So,
this
is
the output. Let's see. Okay, this looks
horrible, and this might look better.
And the final output will be this HTML
report file, which will give you the
score and what all the tests did, and
the final full log of everything that
run, how long the test took, and the
reason we're doing this is what we would
like to make this some form of a
standard,
which the testing is done by, let's say,
a Fedora ready program, maybe, and we
would like to work with you guys and
make this more of a conventional way of
testing. We've worked with Lenovo as a
great vendor that has qualified Fedora
extensively, and their QA team tested
the P8 Workstation
on our behalf this time around and has
dumped it, officially qualified the
first desktop that
had
Fedora
out of the box, and we would like to
extend this to more hardware and more
vendors, and generally make this a
let's say, a concept that's a little bit
more universal across Fedora, and that
we know that all the nice hardware
that's out there gets a stamp of
approval, that you now have a device
that works perfectly with Fedora, no
driver issues and stuff that were tested
directly by the manufacturer. And
yeah, I think that was the idea. If you
are interested in hardware and testing
like this, let us know, reach out, and
let's partner up to make this official
and public.
That's it.
>> [applause]
>> Hi, I'm Jens, and this is
>> I'm Miro, in Polish it's pronounced
Bishek.
>> Um
So, yeah, we're talking about Nix in
Fedora.
Um for a long time
I used to maintain a a copper repo,
which was quite popular. Well, it was
one of many Nix repos in copper, but
Um but then during the Fedora 44 cycle,
um we
managed to add it to um Fedora to make
it an official package.
So, yeah, it's more sort of stable
having it officially packaged in Fedora.
Um does anyone here use Nix at all?
Okay, not many.
Um so, yeah, for those who don't know,
Nix is a is the official is the package
manager used by the NixOS uh operating
system.
Um
And also maybe you've seen that Nix is
getting increasingly used in many uh
upstream projects like in GitHub. Um so,
yeah, I think it's good that we have it
available in in Fedora.
>> [snorts]
>> Another attraction is that yeah, the Nix
packages repository has maybe
well, there are different counts, but
sort of upwards of 100,000 uh packages,
so
there's a lot of software available.
Of course, the other big attraction with
Nix is the reproducibility of builds. Um
Nix is quite a complicated package to
to to package, partly because of the
file system requirements. Um
the Nix daemon requires various user
groups and so on to be set up. Um,
and some systemd configuration. Also, it
has some slightly exotic bleeding-edge
dependencies and so on. So, it's has
been a challenge. Um,
also the package tries to support the
different modes of Nix, both the daemon
and the single-user mode and rootless
and so on. So, there are different
subpackages you can install depending on
where you are.
And yeah, so
the menu who helped a lot also both to
review the package and also most
importantly to get
I never thought this would be possible,
but yeah, to get the slash Nix uh
exception approved uh in in by FESCO.
So, the Nix package is allowed to use
this top-level uh directory. Um,
and yeah, so now it's available in all
current releases and also Apple 10. So,
yeah.
Um, maybe you want to
do the demo?
>> A demo? But I
uh so uh yeah, um
so basically yes, it is packaged.
Um,
I mean, I already downloaded it. Uh so,
the the the the thing that Jan matter
mentioned is that fact that we have the
this Nix thing.
Uh
Uh well, maybe like this.
Nix is a a top-level directory here. And
the thing is that uh people didn't want
this in Fedora because it's in the root
directory and they need people will put
it there by mistake. Uh and the the
mistake is easy to fix. You just have to
modify the 100,000 packages to refer to
a different directory. And they didn't
want to do it. So, that's So, this was a
bit of contention, but we well, now we
have we FPC approved the exception to
have this slash Nix thing in root.
>> [snorts]
>> Uh
so, when we have that installed,
uh
uh we need to do sudo systemctl
enable now.
Uh
is it
like this? No.
Nix daemon.
Uh okay, it was enabled. Uh
this is needs to be done once.
Uh and then we can use Nix. So,
uh
Nix
uh
shell like
I had a I had a cheat sheet somewhere
here
what I wanted to do.
Uh okay, so Nix shell Nix packages
uh
lolcat and maybe
cowsay.
Uh
and so, the thing is that
this uh
mmh uses a package that is defined
defined in the Nix packages um
repository and every time this is run
anywhere on Earth, in principle, the
same things are downloaded and executed.
Uh
so,
um
so, this started a new shell. I mean,
the prompt is the same, so this is hard
to see, but
uh I have lolcat here.
I have So, cowsay
Hello, Fedora.
Uh
some errors from Pearl and it works.
So, I I I will press control D now to
exit and now I'm back in my original
shell. I did not have lolcat here.
Uh how many seconds do we have left?
>> Four.
>> Uh thank you very much.
>> [applause]
>> Oh, no.
>> It seems to work now.
Yeah, so hi. I'm Artur.
Yeah, so I'm very happy to be here at
this event and since I like going to
free software events, I thought that
maybe I will
invite you to an event that we've been
organizing.
Which is Pivo, the Poznań Free Software
Fest.
Yeah, so Pivo is a free as in beer event
focused on free as in freedom software
located in the Poznań, Poland.
Just a tiny bit of history. So, this is
so this event actually pay dates all the
way back to 2004. It was organized by
various different students associations
at the Poznań University of Technology.
It was basically like passed down
through a couple generations of
students.
And well, in 2019, the event didn't
happen.
So, they figured, oh, we're going to do
it in 2020. And then COVID happened and
the the event basically died.
Yeah,
and in 2024,
a hacker space was founded in Poznań,
which is called Kniffte.
And if you're wondering about the name,
it's actually a portmanteau of kniff,
which is Poznań slang for a clever
solution, so basically a hack. And
figatel, which is once again Poznań
slang for neighborhood, so basically a
space. So, yeah, it's basically a hacker
space hacker space.
And yeah, and since many of us had fun
memories of Pivo, we decided that yeah,
like well, why not try to reactivate the
event.
And yeah, so we did that in 2025. We did
have some major road bumps including the
venue telling us no 2 weeks before the
the date, so we had to scramble to find
something new.
Uh but uh yeah, we managed to get almost
200 attendees, so I think that was a
success.
Uh
>> [applause]
>> Yeah, so for 2026, we wanted to go
bigger and we knew we'd need help. So,
we reached out to the uh universities in
Poznań and we actually uh managed to get
two students asso- uh students
associations on board. So, that was uh
WeBrains at the Adam Mickiewicz
University and Linux Academic Group at
the Poznań University of Technology.
And uh yeah, so like preparations for
the event started in October 2025 with
some loose meetings. In January, we
started having regular biweekly
meetings.
Those switched to weekly in mid in
mid-March. And the event was actually a
little bit over 2 weeks ago in on May 20
on May 30th at the uh Adam Mickiewicz
University.
The schedule was quite busy. We had
three lecture tracks with 25 talks, two
workshops uh tracks with eight sessions,
a LAN party track with tournaments so we
could win prizes, and also a quiz and
lightning talk session at the end.
Uh during the event, Fedora Project was
represented by Zbigniew who gave two
talks, uh Matt Holmes who served as a
photographer, Kacper Skrzynski who's
unfortunately not here in the photo, but
he's there in the audience. Please raise
your hand.
Uh and me who well, I guess I looked
nice and smelled nice. Uh yeah, the
event was also granted some budget and a
nice shipment of swag from the Mindshare
Committee. So, thank you very much for
that.
Uh yeah, it was a huge success. We had
452 attendees, so way more than we
expected.
Uh as part of the event tradition, we
have a lunch break with uh free pizza.
So, this year we ordered some 62 square
meters or 710 square feet of pizza and
well, it didn't last long.
Uh Yeah, so the event was also like a a
historical moment because uh it served
as an opportunity to announce the
creation of this alliance of friends of
open and free software, which is
basically an organization that tries to
bring together various NGOs as and well
as well as commercial companies so we
can petition the government more
efficiently to use free software instead
of proprietary solutions.
Uh all right, what's next? So uh
Yes, so the plans for the next year are
in very early phases, but these are some
possible dates.
Uh yeah, if you'd like to learn more
about the event, then here are some
links. Uh we would very much like for
the event to grow like both in terms of
having more attendees, but also in terms
of like making it a uh a brand that's
that's also recognized abroad.
So uh
yeah.
Uh go to our website, uh stay up to
date, uh please submit uh proposals when
the CFP opens, and uh if you have
someone who has too much money and would
like would like to sponsor us, that
would be great. Thank you.
>> [applause]