wiki/deploy/rightforyou.md

80 lines
6.8 KiB
Markdown
Raw Normal View History

2021-11-11 18:18:27 +00:00
---
2021-11-13 11:33:11 +00:00
title: Understand what you are signing up for
2021-11-13 11:19:41 +00:00
description:
2021-11-11 18:18:27 +00:00
published: true
2022-01-07 10:51:55 +00:00
date: 2022-01-07T10:51:52.896Z
2021-11-11 18:18:27 +00:00
tags:
editor: markdown
2021-11-13 11:19:41 +00:00
dateCreated: 2021-11-13T11:19:38.215Z
2021-11-11 18:18:27 +00:00
---
2021-11-13 11:29:26 +00:00
# Is Phyllome OS right for you?
2021-11-23 13:01:32 +00:00
## Understand the Phyllome OS philosophy
2021-11-19 21:21:11 +00:00
2021-11-23 16:00:18 +00:00
> *Phyllome OS has one goal: to let users bring their favorite operating system and to run them well. Eventually, users should be able to reach **the state of virtual enlightenment** (tm), and stop worrying about the fact that their favorite operating system is running inside a virtual machine, just as humans should stop worrying about living in a computer simulation* ([perhaps?](https://en.wikipedia.org/wiki/Simulation_hypothesis)).
2021-11-13 11:29:26 +00:00
2021-11-23 13:11:31 +00:00
By definition, the host, Phyllome OS, is trying to be as discrete as possible, so that users won't actually have to spend much time to manage it. Users should be able to spend their time using their favorite personal computing environment, rather than messing around with Phyllome OS itself. Although, we very much encourage you to [hack it](https://github.com/PhyllomeOS/phyllomeos#how-to-hack-phyllome-os).
2021-11-19 21:21:11 +00:00
2021-11-23 13:01:32 +00:00
However, if the host is meant to be a great place for guest operating systems to thrive, it is up to the user to manage the lifecycle of their guest operating system. Phyllome OS provides an optimized virtual machine model tuned to host modern operating systems, but, at the exception of some RPM-based guests operating systems including Phyllome OS itself, does not intent to provide automated ways to deploy guest operating systems (at the moment [Infrastructure as code solutions](https://en.wikipedia.org/wiki/Infrastructure_as_code) or instance initialization software like [cloud-init](https://github.com/canonical/cloud-init) do not seem generic enough to satisfy every modern desktop-based operating systems' idiosyncrasies).
2022-01-07 09:09:27 +00:00
In other words, contrary to end-to-end operating systems like [Qubes OS](https://www.qubes-os.org/) or the upcoming [Spectrum](https://spectrum-os.org/), which are offering ready to use templates or/and applications isolated in virtual machines by default, Phyllome OS delegates to end-users the task to install their favorite operating system, while trying to provide the best possible underlying defaults for each operating system. In this regard, its model is closer to [Proxmox](https://www.proxmox.com/en/), which doesn't make assumptions about how a guest operating system will be deployed.
2021-11-19 21:21:11 +00:00
2022-01-07 09:09:57 +00:00
## Assomptions
2021-11-19 21:21:11 +00:00
2021-11-17 20:19:30 +00:00
Phyllome OS makes a few assumptions, including the following ones:
2021-11-13 11:29:26 +00:00
* **Virtual machines have become viable personal computing environments, including for desktop computing**
2021-11-13 16:24:49 +00:00
* Due to their software-based nature, virtual machines are extremely flexible, and can for instance emulate features that their physical host may lack.
2021-11-13 11:29:26 +00:00
* **The host operating system should not be modified, in general**
* Two Phyllome OS hosts should barely differ, allowing virtual machines to be migrated from one host to the next.
2022-01-07 09:09:57 +00:00
## Limitations
2021-11-13 13:25:47 +00:00
Some limitations directly result from these assumptions.
2021-11-13 11:29:26 +00:00
2021-11-17 20:19:30 +00:00
Relying on a virtual machine as its primarily personal environment has key advantages, such as the ability to more easily migrate to a new host computer or the ability to create multiple virtual computers out of a single physical computer. However, it also comes with several limitations in comparison to using a bare-metal operating system. Some of these limitations will be tackled or greatly reduced one day, others might not.
2021-11-13 11:29:26 +00:00
2021-11-13 16:24:49 +00:00
### Performance-related
2021-11-13 11:29:26 +00:00
2021-11-13 16:24:49 +00:00
* **Performance overhead**. Phyllome OS requires resources to run, resources that will not be accessible to guest operating systems.
2021-11-13 11:29:26 +00:00
2021-11-13 16:24:49 +00:00
* **Suboptimal guest performance**. In most cases, running a virtual machine instead of using the physical hardware directly will come with a performance penalty. This penalty can be greatly reduced by using some techniques, such as letting the virtual machine access the underlying hardware directly, but this particular solution is by definition not scalable to multiple virtual machines.
2021-11-13 11:29:26 +00:00
2021-11-13 16:24:49 +00:00
### Usability-related
2021-11-13 11:29:26 +00:00
2021-11-13 16:24:49 +00:00
* **Limited features set**. Some operating systems are designed to leverage hardware features that may not be accessible to an operating system installed on a virtual machine, or that would require specific developments to be taken advantage of.
2021-11-13 11:29:26 +00:00
2021-11-13 16:24:49 +00:00
* **Increased general complexity**. Instead of running just an operating system on top of some physical hardware, any Phyllome OS user would need to manage it as well as their primarily guest operating system. As a result, it might be more difficult to troubleshoot an issue, and it will add a pile of code that the user has to trust.
2021-11-13 11:29:26 +00:00
2021-11-23 13:06:14 +00:00
* **Decreased general usability**. Any physical device attached to a computer won't automatically be made to a guest virtual machine. For some users, it might be considered a hindrance. Phyllome OS relies on Linux drivers. Not all hardware fully supports Linux well, which may force users to rely on device or controllers passthrough. Finally, the use of Phyllome OS will severely reduce your laptop battery-life.
2021-11-13 11:29:26 +00:00
2021-11-23 13:12:24 +00:00
## Phyllome OS versions
### Versions
2021-11-27 13:44:57 +00:00
Phyllome OS exists in two main versions: **Phyllome OS Desktop**, which features a graphical desktop environment, and **Phyllome OS Server**, which does not. Phyllome OS Server is made for power users. It includes all virtualization enhancements that Phyllome OS Desktop provides, without the GNOME-based desktop environment.
2021-11-23 13:12:24 +00:00
2021-11-27 13:44:57 +00:00
If you don't know which one to choose, you should probably pick the Desktop version, which in turns comes in many flavors. There is a generic one, Phyllome OS Desktop, without out-of-the box support for nested virtualization. There are also other editions optimized for a particular combination of hardware.
2021-11-23 13:12:24 +00:00
2021-11-27 13:44:57 +00:00
| | GPU-agnostic | Intel's graphics cards | AMD's graphics cards | Nvidia's graphics cards |
|---|---|---|---|---|
| *Intel CPU* | N/A | Phyllome OS Desktop II | Phyllome OS Desktop IA | Phyllome OS Desktop IN |
| *AMD CPU* | N/A | Phyllome OS Desktop AI | Phyllome OS Desktop AA | Phyllome OS Desktop AN |
| CPU-agnostic | Phyllome OS Desktop | N/A | N/A | N/A |
2021-11-23 13:12:24 +00:00
> The first letter refers to the CPU manufacturer, the second letter to the GPU manufacturers.
{.is-info}
Depending on your hardware, you need to pick the right edition. For example, if you possess an Intel CPU and an AMD graphics card, you should pick either Phyllome OS Desktop IA or Phyllome OS Server IA.
2021-11-27 13:44:57 +00:00
> As of now, **only Phyllome OS Desktop II is supported**. In other words, as of now, you need to use a computer with both an Intel CPU and an Intel GPU to leverage Phyllome OS. Support for other other editions are expected for the Beta.
2021-11-23 13:12:24 +00:00
{.is-info}
2021-11-17 20:19:30 +00:00
> **Still undecided?** You can give Phyllome OS a try, as a live system booting off from a USB thumb drive, without impacting the existing operating system on your machine.
2021-11-13 16:24:49 +00:00
2021-11-13 16:14:18 +00:00
---
*Please go to [the next section](/deploy/prepare) to prepare your host computer.*
2021-11-13 13:12:53 +00:00