From nobody Sat Apr 11 09:59:42 2026 X-Original-To: dev-commits-doc-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4ft8Kc0pKFz6YDWb for ; Sat, 11 Apr 2026 09:59:48 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R12" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4ft8Kb6bNmz3d5n for ; Sat, 11 Apr 2026 09:59:47 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1775901588; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=wg/jR7BbTXkAjz3SaCBC5/W7JhWlQQ1nAeU01Xw/wn4=; b=NMeADRykykJjx4sRt8MtR34p/DFaqpK38y+b/0n/3Ggo3eX7RDPNDEQ2NAJGbSFvlZwDIr P0ocyusVawS1oJqIyv+fmObw5MMH0OuYAnwHbftAkBTLfIsNJnNUfHpLRJGZdpgwapZ05P 9vkyAO0G+2+8UfGKpOTOqc8E7mTLJvkTg9c8d4rU+JmWNO3vBpedM5oa3aDYkyvTChOTJx lqb1w5hfZonIz4hnj6oNXwjh+VUtdLymzc5Ue4mp2FajDIMRV7jINgWeczRCEq5eE+Z76h 2snm+jCMpqJ3fgG/DeiAuoQuMF+N9G5Pt8J0gU0O/78X2z7986nIrS5Hq5G7IQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1775901588; a=rsa-sha256; cv=none; b=gjDMq9CmwBg+eves6OzsjmcRPVGqS7TEw6HbW4Yk/80ostgWnp43Tjh3IiNPC+3eEwMq8w TlvSd3WW29eUuTvg8akhlZ4rLPfck36mKP5kS6WsScJdiVhM+KKUtsSnBaVDFB/uX8NLDN tcwyzWljYeZ1Pgd0FUKQNevg4KntJyEO/0aU/GKnG/q14aq2YjbYhI5IkdZSEJNdhLa/qx fQqJYAWgbWq1M3zEqHjp6sNza0zKjOLv+8dGyM3ldyDMZlotQKa2zqip9iw4LbEJegav4F 0+Brukf/Di4fygvHHP/A2+wNld2MXcG68Jh3FmFGucv96NeYi0yO0od9R+VUbw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1775901588; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=wg/jR7BbTXkAjz3SaCBC5/W7JhWlQQ1nAeU01Xw/wn4=; b=u7YicOVDh67ir7Fz7SQJvYXQ9jArYNWNCcfnKY8cT7/TsZTYf+Foq7meVZ5gDhFS4U9aAI x6z/zopDOdGfWEbjLm39YUb8SuEqlhRtorXyd9bSb0D/JsEV71IpTWrxCJ70Kq8fqLNsMl FL+Q3f2N2j5bWG6JHqrm6GTE2OsZ3T07iUmESdUN3Pdfn0yE1q6skVAeidWj3TWm6RmfC2 55CVcjaRG6PCLJqskctovVYxcpQQxvU5KTYVZ7kR7mLCeANt4hqk1Rf5q158tvv328l9ze TShT429UWNyIl42azljDl5T+siLpYcfcnfOv+GanOFlXI41ufLFH/OWhamXuSw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4ft8Kb5wl5z9JC for ; Sat, 11 Apr 2026 09:59:47 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 18529 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sat, 11 Apr 2026 09:59:42 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org Cc: Hayzam Sherif From: Lorenzo Salvadore Subject: git: c49c5e5b0b - main - Status/2026Q1/sylve.adoc: Add report List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: salvadore X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: c49c5e5b0b50526a9f687513b7bdf699e2827f27 Auto-Submitted: auto-generated Date: Sat, 11 Apr 2026 09:59:42 +0000 Message-Id: <69da1b8e.18529.7f3b3331@gitrepo.freebsd.org> The branch main has been updated by salvadore: URL: https://cgit.FreeBSD.org/doc/commit/?id=c49c5e5b0b50526a9f687513b7bdf699e2827f27 commit c49c5e5b0b50526a9f687513b7bdf699e2827f27 Author: Hayzam Sherif AuthorDate: 2026-04-01 07:15:01 +0000 Commit: Lorenzo Salvadore CommitDate: 2026-04-11 09:59:33 +0000 Status/2026Q1/sylve.adoc: Add report Pull Request: https://github.com/freebsd/freebsd-doc/pull/640 --- .../en/status/report-2026-01-2026-03/sylve.adoc | 84 ++++++++++++++++++++++ 1 file changed, 84 insertions(+) diff --git a/website/content/en/status/report-2026-01-2026-03/sylve.adoc b/website/content/en/status/report-2026-01-2026-03/sylve.adoc new file mode 100644 index 0000000000..89e6a58f53 --- /dev/null +++ b/website/content/en/status/report-2026-01-2026-03/sylve.adoc @@ -0,0 +1,84 @@ +=== Sylve -- A Unified System Management Platform for FreeBSD + +Links: + +link:https://sylve.io[Website] URL: link:https://sylve.io[] + +link:https://github.com/AlchemillaHQ/Sylve[GitHub] URL: link:https://github.com/AlchemillaHQ/Sylve[] + +link:https://sylve-ci.alchemilla.io[CI] URL: link:https://sylve-ci.alchemilla.io[] + +link:https://discord.gg/bJB826JvXK[Discord] URL: link:https://discord.gg/bJB826JvXK[] + +Contact: Hayzam Sherif + +Sylve is a modern, unified system management platform for FreeBSD. +It provides an integrated web interface for managing virtual machines (via Bhyve), Jails, the networking around them, and ZFS storage. + +The backend is implemented in Go, while the frontend is built with Svelte. +The project emphasizes a minimal system footprint. +By default, it does not require any packages outside of the base system. + +At the end of this quarter, we made our first v0.1.0 release of Sylve, and at the time of writing this article, we are at v0.2.3. + +Optional runtime dependencies, required only when their respective features are used, include: + +- package:devel/libvirt[] for virtualization +- package:devel/qemu[devel/qemu-tools] for disk image management +- package:net/samba419[] for SMB file sharing +- package:sysutils/swtpm[] for TPM emulation support +- package:dns/dnsmasq[] for DHCP and DNS services + +The port pulls in these dependencies for convenience to the user, but by itself, Sylve needs no dependencies to run. + +==== Q1 Progress Highlights + +===== Data Center / Cluster + +* Improved how clusters are created and managed, making setups quicker and less prone to errors. +* Implemented a backup solution using package:sysutils/zelta[], which supports backing up VMs, Jails, and custom datasets on a schedule without the need for custom software running on the target host (except SSH and ZFS). + +===== Jails + +* Snapshots for Jails (including their configs) are now supported directly from the Jail-specific UI. +* Added Wake-On-LAN support for Jails with VNET. +* Improved customizability of Jails by allowing users to specify a wide variety of supported options (hooks, DevFS ruleset, metadata, etc.). +* Added support for a Ghostty (Zig/WASM)-based web terminal. +* Linux jails now support static IP configuration. +* A templating feature is now implemented for Jails; a Jail can be converted to a template and then cloned any number of times. +* Start/Stop lifecycles and the associated UI have been significantly improved to make use of our built-in queue system, providing a faster and smoother user experience. + +===== Virtual Machines + +* Snapshots for VMs (including their configs) are now supported directly from the VM-specific UI. +* 9P Filesystem support was implemented for quick sharing of folders between guest and host. +* QEMU guest agent support was added for retrieving basic system and networking information. +* Reboot/Start/Stop lifecycles and the associated UI have been significantly improved to make use of our built-in queue system, providing a faster and smoother user experience. +* Added support for a Ghostty (Zig/WASM)-based web terminal for the serial console. +* A templating feature is now implemented for VMs; a VM can be converted to a template and then cloned any number of times. +* CPU Pinning has been reworked significantly, specifically to add support for multi-socket systems. + +===== Authentication + +* Passkey support was added for easy logins without the need to enter passwords. + +===== Utilities + +* The downloader now also supports uploads. +* Queuing has been significantly improved for the downloader to make it more performant. + +===== General + +We have also made numerous improvements to the UI/UX, performance optimizations, and bug fixes across the platform. +Some of these include: + +* PCI Passthrough support has been significantly improved and now includes a "Prepare Passthrough" button, which prepares a PCI device for passthrough, making it available for use with VMs after a system reboot. +* Removed several NPM libraries in favor of custom-built alternatives or vendored-in dependencies to reduce the risk of supply chain attacks. +* Made numerous performance optimizations to reduce RAM and CPU usage on the frontend. +* Migrated the CI system from Jenkins to GitHub Actions, which now uses sysroots to build, allowing us to achieve faster build times. +* Most of the telemetry data has been moved from the main SQLite database to a new telemetry database. +This reduces the risk of locks on the primary DB, thereby increasing performance. +* Wrote initial documentation and deployment guides for users to get started. + +==== Roadmap Update + +* Address user feedback. +* Work on integrating more features (NFS Shares, NAT/Traffic Rules UI, etc.). + +Sponsors: The FreeBSD Foundation, Alchemilla Ventures (Development), IPTechnics LLC (Infrastructure & Testing)