Through a Wire Fence:
Fedora and RHEL
Paul W. Frields
Manager, Fedora Engineering
RHEL 7 Development Coordinator
Red Hat, Inc.
SUMMARY
What I'll cover in this session:
- Background of RHEL development
- What went really well
- What didn't go as well
- What needs to go well for RHEL.next
- Open Q&A and discussion time
My Background
- Fedora Project Leader,
Feb 2008 - Jul 2010
- RHEL "operational manager,"
Jul 2010 - Apr 2011
- RHEL development coordinator,
Nov 2010 - Jun 2014
- Fedora Engineering Manager,
Nov 2013 - present
RHEL Misconception #1
RHEL is on a N-year release cycle!
- INCORRECT. It's more complex than that.
- Input from:
- Market
- Customers
- Partners
- Strategic considerations
RHEL Misconception #2
RHELisms are pushed into Fedora
in a massive conspiracy.
- NOPE. In this case, it's a simpler answer.
- Engineers have latitude to solve interesting
problems...
- ...and bear the responsibility of bringing
integration into Fedora and RHEL.
RHEL Misconception #3
Working on RHEL must be so much easier
than herding cats in Fedora.
- HAHAHAHA! *wipes away tears* If only.
- A different set of herding tools.
- Some (not all) of the same cats.
RHEL Misconception #4
Fedora is a beta for RHEL.
- NO, NO, NO.
- RHEL has its own alpha and beta phases.
- RHEL has its own integrations and patches
- RHEL has its own release process
- RHEL has its own test and certification programs
- etc....
RHEL Common Conceptions
- Red Hat engineers work upstream and
in Fedora to develop and integrate
technology
- At some point, RHEL is branched away
from Fedora
- Additional testing and fixes applied to
meet enterprise customer, hardware
partner, and certification needs
- Then of course, the very long stable
lifecycle
What Went Well? #1
The Feature process.
- Provides data for Fedora Documentation,
Marketing, Ambassadors, and users
- Plus bonus FPL talking points!
- Also helps with tracking early integration
for the next RHEL
- Continuous improvement: Fewer
surprises for everyone
What Went Well? #2
Conversion to dist-git.
- It's been around so long, you may have
forgotten what things were like before
- Easier to deal with managing changes,
e.g. merging back and forth
- Within Red Hat we used a policy that
encouraged maintainers to upstream
changes in Fedora
What Went Well? #3
Fairly predictable schedule.
- Sure, a week here or a week there
- Date-driven release made it easier
to pull in changes in an integrated
form
What Went Well? #4
Quality.
- Fedora stability for last several releases
has been amazing
- Compare and contrast to Fedora 10-12
timeframe
- Release criteria, stable update policy,
other?
What Went Well? #5
Openness of development plans.
- One-two punch of Flock + DevConf.cz
- Thanks to OSAS and Red Hat Czech
- Increasing value of these conferences
throughout Engineering
What Went Less Well
Important note:
Almost everything went exceptionally
well between Fedora and RHEL. Within
Red Hat, this release was recognized
as the best major release ever.
The issues following are ones that
Red Hat needs to improve.
What Went Less Well? #1
Communication with EPEL.
- Affected by Red Hat product management
strategic and competitive concerns
- Will discuss with next RHEL planning
team to see how we can improve
What Went Less Well? #2
Cross marketing of new technology.
- Red Hat needs to put more weight
behind communicating about
development we support
- Examples: systemd, GNOME 3,
firewalld
- Will be important for Wayland,
Cockpit, others in future
- Will discuss with RHEL product
marketing teams for next release
What Went less Well? #3
Tool upstreaming.
- Red Hat needs to do a better job
pushing production
tooling
into Fedora
- Not everything is a competitive
advantage
For the Future
- Fedora helped to successfully build
another major RHEL release
- The next release of RHEL may not be
structured or designed the same way
- Ideas like Fedora.next and Project Atomic
may end up being critical to next RHEL
- Need support from and collaboration
with community as always!
Questions and
Open Discussion