From 62c41279461821861b305373084b5b1d0e895bff Mon Sep 17 00:00:00 2001 From: Peter Boy Date: Aug 03 2022 14:16:20 +0000 Subject: Amendments for techn. specif. discussion --- diff --git a/wg/modules/ROOT/pages/docs/server-technical-specification.adoc b/wg/modules/ROOT/pages/docs/server-technical-specification.adoc index 8771386..62bfcad 100644 --- a/wg/modules/ROOT/pages/docs/server-technical-specification.adoc +++ b/wg/modules/ROOT/pages/docs/server-technical-specification.adoc @@ -44,25 +44,35 @@ This section describes the basic properties and features of the platform and the Fedora Server will definitely run on and provide install media for x86_64 and aarch64 servers. The project may provide install media for additional architectures. But these are not part of standard quality management and may be available ephemerally. -There will be four official install media for the Fedora Server +[NOTE] +==== +*Discussion Topic 1* + +Editors Note: Last meeting we agreed to omit all size information here. I missed that during the transition. +==== -* A *network installation media* providing a minimal package set allowing to boot the system, connect to Internet and contact the Fedora media server to download packages to be installed. It will be allowed a maximum size of 720 mb. +* A *network installation media* providing a minimal package set allowing to boot the system, connect to Internet and contact the Fedora media server to download packages to be installed. [line-through]#It will be allowed a maximum size of 720 mb.# * A *local installation media* providing the default package set as well as any featured services that are meaningfully installed without a network connection. ** It can additionally point at network resources to make available an ever larger package set. - ** Nevertheless, this media should be friendly to regions with limited Internet connection stability and performance. Thus, it is a trade-off between completeness and practical download size. It will be allowed a maximum size of 2.5 gb. + ** Nevertheless, this media should be friendly to regions with limited Internet connection stability and performance. Thus, it is a trade-off between completeness and practical download size. [line-through]##It will be allowed a maximum size of 2.5 gb##. * A *virtual machine disk image* for simplified installation of Fedora Server Edition in a KVM virtual environment. The image reproduces the Server Edition completely and without restrictions, as far as features are usable in a virtual environment. * A raw *aarch64 disk image* for installation on a Singe Board Computer (SBC). === 1.2 File System and Storage Organization [NOTE] ==== -Section 1.2 is still subject to discussion. +*Discussion Topic 2* + +Editors Note: We may just make it part of a voting: + ++1 Altermative 1 (pboy) | +2 Alternative 2 (cmurf) | 0 no meaning | -1 Objection to both variants ==== +Alternative 1 (pboy):: Fedora Server gives the highest priority to maximum reliability and security of data with a maximum of possible performance. - ++ To achieve this goal, Fedora Server encourages strict _separation of system and user data_ and encourages to further isolate user data, e.g. by services. Any system maintenance must be possible with the least risk of endangering or compromising user data (e.g. by temporarly unmounting) and an error somewhere on the local disk storage should remain as isolated as possible and without system-wide impact. - ++ Thus, Fedora Server Edition's _default installation_ * creates the necessary standard partitions to boot the server (BiosBoot, EFI, /boot) @@ -71,11 +81,17 @@ Thus, Fedora Server Edition's _default installation_ ** enlarge the one logical volume to accomodate custom data as well without any separation (_not recommended_) ** create one or more logical volumes to accomodate custom data ** or even create an additional Volume Group dedicated to custom data - ++ The installer should provide a custom partitioning interface to accommodate use cases beyond the scope of default partitioning. - ++ The installer should provide an option to enable disk encryption. +Alternative 2 (cmurf):: +The default file system type for Fedora Server installs will be XFS running atop LVM for all partitions except /boot. ++ +An option will be provided in the Fedora Server installer to enable disk encryption. + + === 1.3 Basic service and daemon management Systemd provides ways to control and monitor the activity and status of system services, resources they require, and the like. All system services must provide systemd units to be included in the Fedora Server standard installation. @@ -128,7 +144,12 @@ System locale, timezone, hostname, etc. will be managed through the services pro The desired installation experience for the Fedora Server product is to limit the pre-installation user interaction to the minimum. The storage configuration UI does provide a single sensible default and an alternative, fully customizable configuration UI. +Diskussion Topic 3:: Package selection will be supplementary. There will be no option in the installer to install less than the Fedora Server Edition standard installation. +[NOTE] +==== +Editors Note: That was one of my questions in the hackmd-version of the text. Probably we should remove that sentence, because it doesn't correspond to the current situation. We should discuss it again when revising the installation media (Ticket 88: https://pagure.io/fedora-server/issue/88) +==== Fedora Server expects to be the sole citizen on the system. Support for coexisting with other operating systems is not a goal. @@ -177,6 +198,12 @@ Support for sending this information to a central place (like abrt does for cras libvirt-daemon will be used to manage virtualization capabilities. ===== **Special Case CoreOS VM** +[NOTE] +==== +*Discussion topic 4* + +Amendments? +==== Fedora CoreOS KVM VM image must be installable in a KVM virtual machine. @@ -185,6 +212,12 @@ Fedora CoreOS KVM VM image must be installable in a KVM virtual machine. XEN based Virtualisation is available in Fedora and installable with Fedora Server. While it may work, Xen virtualization is not officially supported on Fedora Server. === 3.2 Containerization +[NOTE] +==== +*Discussion topic 5* + +Amendments? +==== Fedora Server Editions does support various different container technologies. @@ -205,6 +238,12 @@ This was unfortunately forgotten resp. omitted in the hackmd Text. A Libvirt LXC container must be installable and usable right out of the box. == 4. Server Roles +[NOTE] +==== +*Discussion topic 6* + +see Mailing list +==== Server Roles are a high level set of software services with additional administrative support to smoothness integrate into Fedora Server Edition and validated to operate concurrently and conflict-free in Fedora Server. An example is Mail Service, that includes various system services as postfix, dovecot and alike.