From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from atuin.qyliss.net (localhost [IPv6:::1]) by atuin.qyliss.net (Postfix) with ESMTP id 75FAA13D2E; Thu, 21 Aug 2025 10:32:45 +0000 (UTC) Received: by atuin.qyliss.net (Postfix, from userid 993) id 3127313D86; Thu, 21 Aug 2025 10:32:42 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on atuin.qyliss.net X-Spam-Level: X-Spam-Status: No, score=-0.8 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,DMARC_MISSING,RCVD_IN_DNSWL_LOW,SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=4.0.1 Received: from fout-b6-smtp.messagingengine.com (fout-b6-smtp.messagingengine.com [202.12.124.149]) by atuin.qyliss.net (Postfix) with ESMTPS id 83E6913D83 for ; Thu, 21 Aug 2025 10:32:40 +0000 (UTC) Received: from phl-compute-10.internal (phl-compute-10.internal [10.202.2.50]) by mailfout.stl.internal (Postfix) with ESMTP id BA4B11D00099; Thu, 21 Aug 2025 06:32:38 -0400 (EDT) Received: from phl-mailfrontend-02 ([10.202.2.163]) by phl-compute-10.internal (MEProxy); Thu, 21 Aug 2025 06:32:38 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alyssa.is; h=cc :content-type:content-type:date:date:from:from:in-reply-to :in-reply-to:message-id:mime-version:references:reply-to:subject :subject:to:to; s=fm2; t=1755772358; x=1755858758; bh=xuJ3vXJI/h 42fhxgcHiFRkTj4p7j49m+iv+/h9s3+OY=; b=siareJLdVcYEt3RKTSVQW5SANg D16JsTINGO6B5QRhcSocSfW8UmptGiWXYqhg+tpEaOHGdeYhPLvwtkkIjTuGFhi8 ctKNBulELdZ0lz74RTO5r2nCX7mQvfzF7W4bdkfyocdNG0qfICvnJdqDv9/kVVAu 4yFEXLuf85Y9jZmd5gT4EGvmGtvROBI0saMLYzEzfIFa6S42Uume9ZZX+aFzs50p I9Ue+BnmHUBUBwY47vkCkbrp+ppNWbdNrJ/NNN05xa5RffUAUTVkJBTiNhMC50Wm 3JkZrPs5A//qg7pRdXA7E/0fOiWn0AiWWkA5TglVP9yVKyv6N7yyBmQQJ7eg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:subject:subject:to :to:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t= 1755772358; x=1755858758; bh=xuJ3vXJI/h42fhxgcHiFRkTj4p7j49m+iv+ /h9s3+OY=; b=Zv+PFE5gkjFPNYEElMS8+wrRrzIqPg1PX3Sh5GvQYc6KAkOnkFs xHTDT0yF4tm06GB39QPamY38m9H3co5H05/3X0fGkyO2skc+4twW32ERD2kEPwbN w3b3ENbPPjSBrVqkjBL81skLpL92B2zy8kqlAYau2JjePL3SGRjqJaElKtyQvoW8 pZL+w6IoGh5TmdoOSpvW/zZcgBGTrkUmg8N7iJAOX5HZN8Wx4VCeHDBhwAebTaK9 7FT5OM8yub0dKmeP39w19lZRCZmmvaYVlkAKhR5gP2XG+xKNCjUT2rR7oavGgf4l x/WhVH2SkK/w058CX6zld9YgBuWle0RCjXg== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeffedrtdefgdduiedutddtucetufdoteggodetrf dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu rghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujf gurhephffvufgjfhffkfggtgesghdtreertddtjeenucfhrhhomheptehlhihsshgrucft ohhsshcuoehhihesrghlhihsshgrrdhisheqnecuggftrfgrthhtvghrnhepffduudffue ffgeehieegjedtkefhudehheefudehlefftedtkeeitdegfefgleehnecuvehluhhsthgv rhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhephhhisegrlhihshhsrgdrih hspdhnsggprhgtphhtthhopedvpdhmohguvgepshhmthhpohhuthdprhgtphhtthhopegu vghmihhosggvnhhouhhrsehgmhgrihhlrdgtohhmpdhrtghpthhtohepuggvvhgvlhessh hpvggtthhruhhmqdhoshdrohhrgh X-ME-Proxy: Feedback-ID: i12284293:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Thu, 21 Aug 2025 06:32:37 -0400 (EDT) Received: by rock.qyliss.net (Postfix, from userid 1000) id BAB86175D17; Thu, 21 Aug 2025 12:32:26 +0200 (CEST) From: Alyssa Ross To: Demi Marie Obenour , Spectrum OS Development Subject: Re: Spectrum OS management daemon? In-Reply-To: <157e2b88-c292-419a-b5cd-0735d1f78a59@gmail.com> References: <157e2b88-c292-419a-b5cd-0735d1f78a59@gmail.com> Date: Thu, 21 Aug 2025 12:32:24 +0200 Message-ID: <87y0rdt16v.fsf@alyssa.is> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" Message-ID-Hash: ERYE6TO7Q3BREZRWJPCDNV3IBVTAUVSH X-Message-ID-Hash: ERYE6TO7Q3BREZRWJPCDNV3IBVTAUVSH X-MailFrom: hi@alyssa.is X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-devel.spectrum-os.org-0; header-match-devel.spectrum-os.org-1; header-match-devel.spectrum-os.org-2; header-match-devel.spectrum-os.org-3; header-match-devel.spectrum-os.org-4; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.9 Precedence: list List-Id: Patches and low-level development discussion Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Demi Marie Obenour writes: > I'm wondering if Spectrum OS should have a management daemon > that is responsible for a few tasks: I'm not saying never, but I am keen to try to avoid it, and if it has to happen, to limit its scope as much as possible. My concern is that "management daemon" would end up becoming the daemon equivalent of a god object =E2=80=94 once there's state maintained within a daemon, it's always easier to add more stuff to that daemon than it is to implement things separately and expose that state, even if those things have no business being part of that daemon. With no monolothic daemon, we don't have that tendency towards consolidation, and can instead having single purpose components that can be understood in isolation. > - Starting VMs when requested by the UI. > - Notifying the user of various situations that require their > attention, such if a VM crashes. > - Suspending VMs before the host suspends, and resuming them > after the host resumes. I believe Qubes OS didn't do this > initially, but that led to problems so they do do this now. > - Acting on devices being plugged and unplugged from system VM. With proposals like this, it's important to communicate why it might be an improvement over the current situation. All of these things are things we easily could do without needing a monolithic daemon. --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEH9wgcxqlHM/ARR3h+dvtSFmyccAFAmim9bgACgkQ+dvtSFmy ccDG6w/7BC6/o6c+LIDt54hZe0z05jNlxKVr31WJ8R1AlsbUJKoMtZ6zBV0aDhrL AysOKFnmoy9uovMYyvpLFM0iY0p4GPg+4Ui8KJyrR5iy21PUPybB+apJs69Hgqmr 6Is5GVLkZhi1s53aut4u/ZisxdG5pUnVW0SxH/uxHTFOB5kx/pYDghhX9DgH+9WH UKt0LfAwj1HwxzS+pN+I9Lbfk8YUJ8gOedUYgaAsoD9mjdmRkAemA/rCrWM7tPCB r0SULxzXu29UNBCjSgQEmKGz84gMDjLCGIhhCnDf0v97K20T2+YOTCbWxlC0TOtI N+2cBOQp1g5WoUZQ41bhci/xR6f1jf8SR6csdPt5DQkHhWoi2990p888EOXwEVlt 0jI6PkoTSY4xrnouiyIuvDWLZeyqvYP+UxvpibS/DS9dv+pi/nSq2L3AKgKqMR/y Dn01PSABv/77xVLWSOyiqFrGzlBA+qvTrCZNw2WkeJCRbbLH92kVVtLZMBRvR8k7 stOXho1QLaOoc0U7jXGnEPIPG22bqH08lBYcT9lqNtr1VAqGi1gOWK6rJPKW62Aj 9bDLVYjZWRlsyJlx1hdlhJ5E3xTK4MYri0W3PFuYUs0MRV8ORK3Hgp4Xlg04W8d+ ZPd3eX9mG93ryEn9Bf8kSa2YoqsekOJ0LBYpNaRhwcNimAli0CQ= =RN0U -----END PGP SIGNATURE----- --=-=-=--