Flock to Fedora 2025

Packaging Session
2025-06-07 , Topaz

This session will be held as part workshop, part presentation of modern (or just new) packaging practices and tools for the Python, Go, and Rust ecosystems.

  • Python: 2021-era Python packaging ("pyproject" macros) and declarative buildsystem support in RPM 4.20
  • Go: go-vendor-tools and upcoming packaging changes (potentially changing the default to using vendored dependencies)
  • Rust: improvements for rust2rpm, new busywork-reducing features, improved support for building with vendored dependencies

The workshop will begin with a short introduction and presentation of these features and upcoming changes from SIG members. At this point, common problem areas of RPM packaging that affect multiple language stacks could be discussed if there is audience interest. After a short break, attendees can ask questions and / or split into groups to get hands-on experience or demonstrations.

The Rust SIG will also be collecting ideas for a new "cookbook" style documentation for rust2rpm that will serve as a more "if-this-then-that" style documentation for common situations people encounter when doing Rust packaging in Fedora.

Daniel is a Principal Software Engineer at Red Hat, specializing in networking and cloud-native technologies. He has contributed to projects like Kuryr-Kubernetes and CNI, and is currently focused on Edge, Telco NFV, and Observability use cases. He bootstrapped the Fedora Special Interest Group (SIG) for eBPF and has held PTL and core roles in OpenStack and Kubernetes projects. He is also an active Fedora package maintainer and a collaborator in the Rust SIG, where he is working to enhance vendoring. His work bridges networking, containers, and cloud-native ecosystems, driving innovation in open-source communities.

Fabio Alessandro “Fale” Locati is an EMEA Principal Specialist Solutions Architect at Red Hat, public speaker, author, and Open Source contributor. His primary areas of expertise are Linux, automation, security, and cloud technologies. Fale started working in IT in 2004, giving him many years of experience, with many of them spent consulting for many companies, including dozens of Fortune 500 companies. He is the author of the books Practical Ansible, Practical Ansible 2, Learning Ansible 2, Learning Ansible 2.7, and OpenStack Cloud Security. In his spare time, he helps in the Ansible, Fedora, Kubernetes, and OpenStreetMap communities, as well as in many smaller projects on GitHub and similar platforms.
Currently Fale is serving as FESCo member.

This speaker also appears in:

Fabio "decathorpe" Valentini has been a contributor to the Fedora project for more than a decade and is involved in many different areas of the project. He is currently "the Rust guy", a member of the Fedora Engineering Steering Committee (FESCo), the Fedora Packaging Committee (FPC), and on top of the leaderboard of packagers who submit the most package updates.

This speaker also appears in:

Fedora Python maintainer. Member of Fedora Packaging Committee (FPC) and former member of Fedora Engineering Steering Committee (FESCo), Fedora provenpackager and packager sponsor.