From nobody Fri Jan 12 17:51:06 2024 X-Original-To: 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 4TBTc53ZvQz57FK4 for ; Fri, 12 Jan 2024 17:51:17 +0000 (UTC) (envelope-from freebsd@quinteiro.org) Received: from mx2.quinteiro.org (mx2.quinteiro.org [71.19.154.200]) (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 did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4TBTc44Hc1z4jXh for ; Fri, 12 Jan 2024 17:51:16 +0000 (UTC) (envelope-from freebsd@quinteiro.org) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=quinteiro.org header.s=default header.b=rBq3iZJ6; dmarc=none; spf=pass (mx1.freebsd.org: domain of freebsd@quinteiro.org designates 71.19.154.200 as permitted sender) smtp.mailfrom=freebsd@quinteiro.org Received: from www.quinteiro.org (www.quinteiro.org [204.109.56.22]) (using TLSv1 with cipher ADH-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by mx2.quinteiro.org (Postfix) with ESMTPS id C493421D9A6 for ; Fri, 12 Jan 2024 17:51:08 +0000 (UTC) (envelope-from freebsd@quinteiro.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=quinteiro.org; s=default; t=1705081868; bh=49y5xSLoZi1nq8eRLpIMMpTNoq2M4Jei1mqduwyPo+0=; h=Date:Subject:To:References:From:In-Reply-To; b=rBq3iZJ6Jtgs32rzp9unXwBppvZxqy/U1cqkS9SU0/5YwxhYxEWwZwRh7Mggk1wYH aDs0AM9Rr5Dp9BCq2PoLhJOmcukd6rp7BRLEAcslKRCwkENlHB1FAhHCEheCpUo6fA JuVQYgC7vMSV143J6p+1ghJSSK7ccgeH8JpaP9DM= Received: from [172.16.1.231] (157-131-78-27.fiber.dynamic.sonic.net [157.131.78.27]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by www.quinteiro.org (Postfix) with ESMTPSA id 6832E2EF20 for ; Fri, 12 Jan 2024 17:51:07 +0000 (UTC) Message-ID: <84dca503-78ff-8fed-73d6-153f38478c71@quinteiro.org> Date: Fri, 12 Jan 2024 09:51:06 -0800 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 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 Subject: Re: Latest and quarterly best practices To: ports@freebsd.org References: Content-Language: en-US From: Jose Quinteiro In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spamd-Bar: --- X-Spamd-Result: default: False [-3.50 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-1.000]; R_DKIM_ALLOW(-0.20)[quinteiro.org:s=default]; R_SPF_ALLOW(-0.20)[+mx]; MIME_GOOD(-0.10)[text/plain]; RCVD_TLS_ALL(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; ASN(0.00)[asn:47066, ipnet:71.19.154.0/24, country:US]; RCVD_VIA_SMTP_AUTH(0.00)[]; MIME_TRACE(0.00)[0:+]; DMARC_NA(0.00)[quinteiro.org]; MLMMJ_DEST(0.00)[ports@freebsd.org]; ARC_NA(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; TO_MATCH_ENVRCPT_ALL(0.00)[]; TO_DN_NONE(0.00)[]; PREVIOUSLY_DELIVERED(0.00)[ports@freebsd.org]; DKIM_TRACE(0.00)[quinteiro.org:+] X-Rspamd-Queue-Id: 4TBTc44Hc1z4jXh On 1/4/24 12:19, Jan Beich wrote: > 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/ > Maybe there are some ports that should not exist in the quarterly branch? Looks like some of these are under such heavy development that they really don't have a stable version. Thanks, Jose