From nobody Thu Jan 4 20:19:44 2024 X-Original-To: freebsd-ports@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 4T5dH80NDgz55913 for ; Thu, 4 Jan 2024 20:19:48 +0000 (UTC) (envelope-from jbeich@freebsd.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2610:1c1:1:6074::16:84]) (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 "freefall.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4T5dH76sXMz45K1; Thu, 4 Jan 2024 20:19:47 +0000 (UTC) (envelope-from jbeich@freebsd.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1704399588; 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: in-reply-to:in-reply-to:references:references; bh=7xBp2sFTkZA4NSNQlDNP/hS5E6lCr2XsCiVyNdt9tP4=; b=ua1Qvc6hk6VeW4Z+RXlGgy8lEO/yth4bcBdAgjtKxBoEIoi8RNh2rqUR4gdnHaEBWMnAHr XnJkFnt+uDlbRvQbwD2Vizrnlm7c8veasHJYz19jADvph1TBeoqKUFGmhou3zAgDygDsGx jv/MxkWLJ6hH1NTR2sYz0N8l15P15V9wi9CBv9+JWxThoxMyfNj6QrEdLs2lXYoUI268Q4 yz0+Mhvt6lQXEcF+TEhUj1tlen7OHDpLtSXZeE39Fd2HHqoXrmfwq6/gkpYbql4VCuD9s2 mqR0k56wkpRcWlhW/T0/yg+0g8PO0XKE1tIT8JK/NKRhh9w6oc8WC8JLtGoVVg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1704399588; 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: in-reply-to:in-reply-to:references:references; bh=7xBp2sFTkZA4NSNQlDNP/hS5E6lCr2XsCiVyNdt9tP4=; b=E1hKCXPAf6xosWZJYNth1Zy+gspZ3q7rXXaxJLeo8hY6rFov2OUWH/JAm4Wt03mw37w8sc ZWYMvVbWYvlnNNtacXMA9cPBfx4R41ZB6dtKQuzLaKY2B1WOH7KCNAS0r6VQ+W7bTWmOze ZeJVn7bPe7SmbIlpq6BGDsI2XP4ouFya2MNKbanTzCiTHBj0ftKQHuKoH51X+ocH2G7rUC 4uK3gG+3ulPS/pQy0RURTu4uK4/admrPpcQ4/60p2PYOebGv84gS41TnvKe1Af1nzmtRgs D17HPG3HfkSxG7BONyczSanDNKlMi9bjO+aAjZ7PZxh4+XEoeC936J/R1valAg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1704399588; a=rsa-sha256; cv=none; b=RM3WBA5078/cmmDs2XaLHkcXZprrBiROiFBL5ttHQLIOMK80wArcWS9zUOwNMvidfedRMO IzRgBHMwl/UQvrOlvxWGXSILeZhsOULPkU+2ijaYyw3TraizCEleRCH//rra10rk5jZqC+ lONEM+Eqihcq3PCKz6wIGEZK2WbSk4UOI04Tsx4QUmBHDQQh6y3Vqb+pPpkRrBCT7F1vM8 eIY12dnmfxZ9QYZSxQQWq/XPdhTk6eLwmNm1k9DyDC0N7nOmZQSoZXWc3mLakHJvWAw9bS FLhpaevQ00Re73LI69YQMY2tyFSkm3OEGEpYEystsDBxtE+BqwiQtAQ57Nn3tg== Received: by freefall.freebsd.org (Postfix, from userid 1354) id AE8D51916C; Thu, 4 Jan 2024 20:19:47 +0000 (UTC) From: Jan Beich To: henrichhartzer@tuta.io Cc: Freebsd Ports Subject: Re: Latest and quarterly best practices In-Reply-To: (henrichhartzer@tuta.io's message of "Thu, 4 Jan 2024 02:51:54 +0100 (CET)") References: Date: Thu, 04 Jan 2024 21:19:44 +0100 Message-ID: List-Id: Porting software to FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-ports List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-ports@freebsd.org X-BeenThere: freebsd-ports@freebsd.org MIME-Version: 1.0 Content-Type: text/plain henrichhartzer@tuta.io writes: > I propose that as a rule of thumb, if a package uses Semantic > Versioning (semver) and the changes are non-breaking, it should be > cherry picked into quarterly. Especially if this is only a patch level > change and not a minor, but likely either way. I tend to cherry-pick everything unless there's a good reason not to. ABI breakage, POLA, insufficient QA, lack of user-visible changes, churn fatigue, different maintainer or lack of time are such reasons. For example, backporting vulkan-* is mostly churn compared to backporting mesa-devel which brings actual Vulkan improvements. > An opposite case, and this one may be truly a no harm no foul case: > x11-wm/hyprland was updated from 0.33.1_2 to 0.34.0, and cherrypicked > to quarterly. There were a number of changes in this release, and I > personally would be hesitant to recommend such a cherrypicking unless > there were known issues with 0.33.1 that users had complained > about. Otherwise, since it's an offline window manager, it seems like > waiting for the quarterly release would make the most sense. Now in > this case I don't know the context and cherrypicking may have made > complete sense -- I'm just using it as an example to try and explain > my thoughts. Wayland ecosystem moves fast. Hyprland is even faster, outpacing Sway. 0.34.0 made it easier to use plugins, removing the need to create ports. 0.33.0 removed NVIDIA hacks to bundled wlroots, helping FreeBSD port. - Before 1.0 versions have no stability guarantee - Upstream[1] and the Discord community don't support old releases - Old releases are frequently buggy - Backporting generic bug fixes is risky - I don't want to support old versions of this [1] At least the documentation is versioned, see https://wiki.hyprland.org/version-selector/