Product SiteDocumentation Site

2. Fedora Editions

For more than ten years, the Fedora Project has provided a distribution at the leading edge of the open source ecosystem. Fedora's releases have offered the latest technologies, integrating new and exciting upstream developments into a vast and diverse set of packages.
Users have built powerful desktops, reliable servers, and more recently, versatile cloud instances from the high quality packages in the Fedora repository. Fedora's strong commitment to upstream integrity gives developers a place to showcase their work, and benefit from Fedora's active testing and development volunteers.
In those ten years, much has changed. The Fedora.next initiative represents a considered strategy for maintaining the quality of the distribution and Fedora's position in introducing new technologies, while also providing a more consistent target for developers.
The result of this initiative is three distinct Fedora flagship flavors. Fedora Cloud for scalable infrastructure, Fedora Server for organizational infrastructure, and Fedora Workstation for the developer and desktop user.
Fedora Spins, such as live media featuring alternative desktop environments, will continue to be produced.
Fedora also offers images and support for an ever-increasing number of ARM devices, both large and small.

2.1. Fedora Cloud

Fedora Cloud is the base building block of the Fedora flavors, ready to be deployed on the fly to meet your changing needs. These small images are backed by the vast set of applications and utilities available in the Fedora package repositories.
Cloud images are available in several varieties:

2.1.1. Cloud Base

Just the basics, this image is ready to be customized for your needs.

2.1.2. Atomic

Cutting edge Project Atomic tools make this image the ideal host for containers. Instead of upgrades to individual packages, Atomic upgrades using rpm-ostree technology allow administrators to upgrade and roll back the entire core system as a single operation.
By combining Docker for versatile container deployments with SELinux to secure them, Fedora Atomic is an ideal solution for secure, modular deployments.

2.1.3. Converting Cloud instances to Fedora Server

Fedora Cloud excels for meeting organizational needs at scale with largely undifferentiated compute resources, but in some cases, an administrator might want to adopt their cattle by converting a cloud instance to an individually managed Fedora Server installation.
To convert Fedora Cloud to Fedora Server, use the script provided in the cloudtoserver package.

2.1.4. Atomic Upgrade and Rollback via RPM-OSTree

Fedora 23 includes RPM-OSTree, a mechanism used on Fedora Atomic installations to perform atomic upgrades and rollbacks for the entire system (kernel as well as userspace).
Instead of performing a package-by-package installation and upgrade on each client machine, the tooling supports composing" sets of packages on a server side. Clients can then perform atomic upgrades as a tree.
On systems using RPM-OSTree, standard package managers (DNF and Yum) do not work normally; they can only be used in read-only mode.
For additional information about this tool and Fedora Atomic, see the Fedora Project Wiki.

2.2. Fedora Server

2.2.1. Fedora Server Roles

A Featured Server role is an installable component of Fedora Server that provides a well-integrated service on top of the Fedora Server platform. These prepared roles simplify deployment and management of a service compared to setting up an upstream server from scratch; their use is recommended but optional; existing users of upstream servers based on Fedora RPMs will not be impeded.
Installation
For kickstart installations, you can use the Fedora Server environment group to deploy Server.
To initiate role deployment via kickstart, use the new --deferred argument to rolectl. Adding this argument will configure the system to deploy the specified role on the next boot.
2.2.1.1. Domain Controller Server Role
Fedora Server can deploy a domain controller powered by FreeIPA. The role greatly simplifies configuration of a primary domain controller.
When combined with SSSD, complex tasks such as single-sign-on and authenticated access to network resources is easily accomplished.

2.2.2. Database Server Role

Rapidly deploy instances of the powerful postgresql database server using the new Database Server Role for rolekit.

2.2.3. Cockpit Management Console

The Cockpit Management Console (the Cockpit package) is available by default in Fedora Server. This tool provides a powerful, easy to use, web-based graphical interface for managing multiple Linux servers. Features include:
  • systemd service management
  • Journal log viewer
  • Storage configuration including LVM
  • Docker container management
  • Basic network configuration
  • Adding and removing local users
Any user known to the server can log in to the Cockpit console by opening http://server-ip-address:9090.
New features for Cockpit in Fedora 23 include:
  • Secondary Server Authentication via SSH keys
    A single Cockpit instance can be used to manage many devices by connecting to them over ssh. Cockpit can now manage SSH keys to implement this securely. Read more at http://files.Cockpit-project.org/guide/latest/authentication.html
  • Manage User SSH keys
    Cockpit's user management interface can also manage a user's authorized keys.
  • Kubernetes dashboard
    Cockpit has grown a basic dashboard for managing container deployments with Kubernetes.
  • Time Zone management
    You now can use Cockpit to adjust the system time zone.

2.3. Fedora Workstation

Fedora Workstation is a reliable, user-friendly, and powerful operating system for laptops or desktop computers. It supports a wide range of developers, from hobbyists and students to professionals in corporate environments. The workstation edition comes with the Gnome desktop environment which supports a variety of current devices along with a wide array of software that aids quick and easy development.
For kickstart installations, you can use the Fedora Workstation environment group to deploy Workstation.

2.3.1. Updates to GNOME

Fedora 23 will include the latest version of the GNOME desktop environment: 3.18. See Section 4.1.1, “GNOME” for details.
Fedora Workstation contains the fedora-user-agent-chrome package by default. This package is used to provide a Fedora-specific user agent string to users who later download Google Chrome for web browsing. This brings the Google Chrome user agent string into closer alignment with the one used by default in the firefox package.

2.4. Fedora Spins

The Fedora Project also produces a number of Spins that provide alternative desktop environments, or package sets crafted for specific use cases. Spins are live images that you can use to preview a variety of software that Fedora has to offer.
Spins available for download from https://spins.fedoraproject.org have included:
  • KDE
    A complete, modern desktop built using the KDE Plasma Desktop.
  • Cinnamon
    A desktop environment based on the Gtk+ 3 toolkit.
    This spin has been added in Fedora 23; see Section 4.1.2, “Cinnamon Spin” for details.
  • Security
    Security analysis tools.
  • Electronic-Lab
    Fedora's high-end hardware design and simulation platform.
  • Scientific-KDE
    Open Source Scientific Computing.
  • Design-suite
    Open Creativity.
  • Games
    A perfect show-case of the best games available in Fedora.
  • Robotics
    Dive into Robotics.
  • Jam-KDE
    Unleash your inner musician.