English Finnish
Some hardware requires some additional service to be started in order to be useful. This may come in the form of a non-persistent setup process or in the form of a continuously-running service. If the service can be hardware activated to only start when the relevant hardware is present and do nothing when not present, and otherwise it meets the above requirements, then it SHOULD be enabled by default upon package installation.
If the service cannot be hardware activated, but it is possible to configure it such that it will exit without error and without marking the service as "failed" according to systemd, then it SHOULD be enabled by default upon package installation. This clean exit may be accomplished through https://www.freedesktop.org/software/systemd/man/systemd.unit.html#ConditionArchitecture=[systemd conditionals], by having the service (or a wrapper script) perform hardware detection and exit without indicating an error, or via other similar means.
Approved Exceptions
Some services which are permitted to be enabled by default as specific exceptions. Services that should be enabled by default throughout all of Fedora must be approved by https://pagure.io/fesco[FESCo]. Services that should be enabled or disabled by default only on one or more of the Fedora Editions must be approved by those Editions' https://fedoraproject.org/wiki/Fedora.next#Working_groups[Working Groups].
Example: Esimerkki:
FESCo approves openssh-server to run by default on Fedora in general.
Workstation WG approves openssh-server to be disabled by default on the Workstation Edition.
Current list of enabled/disabled services
https://src.fedoraproject.org/rpms/fedora-release/blob/rawhide/f/90-default.preset[Fedora general]
https://src.fedoraproject.org/rpms/fedora-release/blob/rawhide/f/90-default-user.preset[Fedora general (per-user)]
https://src.fedoraproject.org/rpms/fedora-release/blob/rawhide/f/80-server.preset[Fedora Server]
https://src.fedoraproject.org/rpms/fedora-release/blob/rawhide/f/80-workstation.preset[Fedora Workstation]
How to enable a service by default
Unit files must correspond to the Fedora Packaging xref:Scriptlets.adoc#_systemd[Guidelines]. Services are enabled or disabled by default through https://www.freedesktop.org/software/systemd/man/systemd.preset.html[systemd preset files]. Preset files can be overridden by a local administrator, but a set of defaults are provided by Fedora.
If the service should be enabled by default, it must be added to one of the distribution presets files (see above).
For services which meet one of the conditions listed above, a ticket should be filed in https://bugzilla.redhat.com/enter_bug.cgi?product=Fedora&format=fedora-systemd-request[bugzilla]. If the preset should be changed for versions other than rawhide, indicate that in the ticket.