Some of it, yes. In Fedora, we can produce a spin that caters to AI users and developers, and in that spin we can experiment with supporting infrastructure that the existing images don’t want for technical or political reasons.
Outside of Fedora, we can improve the process of building kernel modules for Fedora as a third party. We can provide an infrastructure definition for signing that we can offer to partners. We can document these processes and encourage people to participate.
I’m really trying to focus on Fedora as a project, not merely as a product.
No, when I said “I think Fedora provides the infrastructure” I mean that I think a third party can probably use the Fedora message bus to automatically trigger kernel modules builds when Fedora builds a new kernel, and doing so should allow them to offer kernel module packages that don’t lag behind Fedora kernel releases.
A lot of AI software ships as containers today, and Podman Desktop comes up very frequently in related conversations.
I think we tend to conceive of Python 3.14 as a backward compatible upgrade to Python 3.12, but for non-trivial software that isn’t necessarily the case. In some cases, it’s not merely a matter of building against the new release, the application has to actually be ported.
And that’s an area where Fedora’s policies don’t really fit reality. Fedora’s policies are all well reasoned, but they reflect a world view that doesn’t take into account that upstream projects do stable releases, too. There’s nothing wrong (IMO) with developers shipping an application that uses Python 3.12, as long as they’re still in 3.12’s release cycle and it’s still maintained upstream.
At the same time, I don’t want it to be the PyTorch maintainers’ job to support Python 3.12 for vLLM. If someone wants to package vLLM and they need Python 3.12 with PyTorch, I think it should be their responsibility to manage that.
I think that modularity, and software collections, and containers all come at that problem from different directions, and if we want to ship non-trivial applications in emerging technology fields, I think we’re going to have to try to solve the problem again.