Where we are, where we’re goin’ Fedora Where we are, where we’re goin’ Presented by Adam Williamson Fedora QA Licensed under Creative Commons Attribution-ShareAlike 4.0 International license (CC-BY-SA) https://creativecommons.org/licenses/by-sa/4.0/
Topics A brief history of Fedora Fedora today The future of Fedora
A brief history of Fedora
Red Hat Linux Traditional all-in-one distribution 1994 (“Halloween”) - 2003 (RHL 9) Talk about state of computing and Linux market at the time: distribution on CD, ‘put all the bits in a box’ model... Image license: GPLv3+
Fedora Core RHL 9 with the serial numbers filed off Fedora Core 1: November 2003 Red Hat becoming larger, more enterprise-focused; wanted to retain link to hobbyist / enthusiast roots while focusing on enterprise-friendly server products for profit Talk about core Fedora identity here: community-focused distribution able to act as an upstream for Red Hat enterprise products Image license: GFDLv1.2+
Extras merge Fedora 7: merged Core and Extras Core: critical components, RH-maintained Extras: additional packages, RH- and community-maintained Fedora 7 release: 2007 Infrastructure overhaul: Koji, Bodhi and live images
Fedora.next Fedora 21 (2014) Workstation, Server, Cloud Identify key use cases, focus products and work around them Website redesign, product shake-up
Other key events PPC: FC4 (2005), ARM: FC6 (secondary), F20 Release criteria: Fedora 13 (2009) Dist-git: Fedora 14 (2010) EC2 images: Fedora 14 (2010) Systemd: Fedora 15 (2011) GNOME 3: Fedora 15(!) (2011) Installer newUI: Fedora 18 (2013) Project Atomic: Fedora 20 (2013)
Community history FUDCon: 2005 - 2013 (NA), date (global) Flock: 2013 - date FWN: 2005 - 2012, Magazine: 2013 - date Planet: 2004/2005? - date Fedoraforum: 2004 – date Ambassadors: 2005 – date COPR: 2013(?) - date
Fedora today
Foundations Freedom Friends “Wide general audience”
Distribution Workstation, Server, Atomic, Spins... x86, ARM
Workstation GNOME-based desktop distribution Target: developers: “from hobbyists and students to corporate developers” “Wide general audience”
Server For ‘traditional’ bare-metal / virtualized server systems Cockpit management interface Server Roles
Server: Cockpit
Atomic Host OStree-based core OS Deployed on cloud instances, expected to run containerized applications Variant, automated release cycle: new images based on current stable release every ~2 weeks, with automated testing Talk about OStree stuff here.
Spins (etc) Alternate desktops and specialized environments Total: 53 images (Fedora 25), 58 (current Fedora 26 nightly)
Lifecycle Releases every ~6 months Releases supported till 1 month after next-but- one release comes out Regular updates: security, bugfix, stable feature updates Kernel point releases are shipped as updates Upgrades supported via official tools
Infrastructure Buildsystem: dist-git, Koji Update system: Bodhi Compose tooling: Pungi... Messaging: Fedmsg, FMN Forge: Pagure Testing: Taskotron, openQA, Autocloud Bug tracker, package review: Bugzilla
Community Packagers, developers, sysadmins Designers Support volunteers Translators Testers Ambassadors Etc...
The future of Fedora
Challenges: new flows DOCKAH DOCKAH DOCKAH Language ecosystems Differing lifecycles OS / application isolation In with the new, in with the old Lessened importance of the OS Talk about changes from the old world here: less interest in sourcing all software from the same place, updating it rarely and in lockstep
Challenges: old tools We have a pipeline for producing a monolithic product built from RPMs Can’t build smaller pieces rapidly Missing infrastructure for full CI No clear OS / app space separation New capabilities hacked up ad hoc
Atomic Host: Trailblazer Non-RPM-based core OS OS / app separation Rapid, mostly-automated releases Running since Fedora 23 Mostly separate from...everything else
Plans Modularity Factory 2.0 Atomic Workstation Boltron Increased automation / CI
Details Build system should know what inputs produce what outputs More outputs: modules, Flatpaks… CI: On change submission, produce test inputs, test them, gate change on results Maintain benefits of existing tools
Summary Fedora was always great Fedora is great Fedora will always be great SUSE is green and slimy, boo SUSE
Questions? adamwill@fedoraproject.org Contact: Licensed under Creative Commons Attribution-ShareAlike 4.0 International license (CC-BY-SA) https://creativecommons.org/licenses/by-sa/4.0/