From owner-freebsd-ports@freebsd.org Thu Jun 22 18:43:27 2017 Return-Path: Delivered-To: freebsd-ports@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 40ADCD926DC for ; Thu, 22 Jun 2017 18:43:27 +0000 (UTC) (envelope-from demelier.david@gmail.com) Received: from mail-wr0-x232.google.com (mail-wr0-x232.google.com [IPv6:2a00:1450:400c:c0c::232]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id C4E65145B for ; Thu, 22 Jun 2017 18:43:26 +0000 (UTC) (envelope-from demelier.david@gmail.com) Received: by mail-wr0-x232.google.com with SMTP id k67so34903441wrc.2 for ; Thu, 22 Jun 2017 11:43:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=message-id:subject:from:to:date:in-reply-to:references:mime-version :content-transfer-encoding; bh=PuzrmHk8z5ljzbT7IpNFloVAbpiY7+i77tjilMGnDME=; b=KeHMisVfoBfwKB8XHj+8ro0gC7ygv37sqZ6zQ1fvEP1FJ1Ff3CcIG2UhgyNoThXoG0 DlnWcarnMokm2PzHjqTa78zKgzSgNKs9NdpiNXFl0i+t9MyKFN/kHqnSB02ZESkP0yTY oxp4jFoFY+vJ48/zXqKDrtUw8SRdc1s/4yquRefTFc1W/gafWl4XFYs7sQqdv4D6NiLU nxgcFzASmvQtIlH1RiH/cjIWmyau6oKweq6RMzzeWySrCbWZGDM4YvgCP8ogEtyRgrU5 chOP83GOq8pEBpc3kBsfPrWjTAOkQu6VJ0SAq/YFSSEZo/WnVh2jwfuX0terg4fhkvKL KR9g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:subject:from:to:date:in-reply-to :references:mime-version:content-transfer-encoding; bh=PuzrmHk8z5ljzbT7IpNFloVAbpiY7+i77tjilMGnDME=; b=AxOTFWodw/w3RuBm+05EwjU8IBxyK3IKXDvOWuTjgauwaw2Q4nfiMceyqqYlyNW1ck U3+3UJmzyJiRl/wVV2mDL3K14ANpPHHfwJQw8CfCpf4ubnz3vvowCEQrdQb9x9qGZ95B 0bavkuWj6dVbWTWu+KqahcRuGuu33pOLJZGLhJmASyVkiioxHg2/nhMRZiibGynsuLp6 0YHHmk+XNVeKEzDK75g4TX9BJhkH+YSoV9xEtL2WEbTU9rwu5GiSP7Ie1zUDgdRsNHOs DzGef8hHXxG0X24t+HiPXEZsJRfs1r2yfrPQnNxMyVLv9fBUGkkZyeCPf7RuXOI2/HbN zKiA== X-Gm-Message-State: AKS2vOyO9pbbHjxq6Yn0Xch9UcQnyM7miqFdB/EfdS5h/te1W5X7PahA K9fqsuJC9mQgp3G7/74= X-Received: by 10.223.132.7 with SMTP id 7mr2902544wrf.187.1498157004986; Thu, 22 Jun 2017 11:43:24 -0700 (PDT) Received: from kiwi.home (AStrasbourg-652-1-188-32.w90-40.abo.wanadoo.fr. [90.40.235.32]) by smtp.gmail.com with ESMTPSA id u17sm2099835wma.8.2017.06.22.11.43.22 for (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 22 Jun 2017 11:43:24 -0700 (PDT) Message-ID: <1498157001.2235.1.camel@gmail.com> Subject: Re: [RFC] Why FreeBSD ports should have branches by OS version From: demelier.david@gmail.com To: freebsd-ports@freebsd.org Date: Thu, 22 Jun 2017 20:43:21 +0200 In-Reply-To: References: <20170622121856.haikphjpvr6ofxn3@ivaldir.net> <20170622141644.yadxdubynuhzygcy@ivaldir.net> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.24.2 (3.24.2-1.fc26) Mime-Version: 1.0 Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 22 Jun 2017 18:43:27 -0000 On Thu, 2017-06-22 at 10:43 -0700, Dave Hayes wrote: > They are not useless to me. > > I maintain a fair number of different package repositories for > various > purposes. Over a long period of time I've found that trying to build > from HEAD is a random crapshoot as to whether everything you want > will > build without you having to svn random ports back and forth through > the > revision tree (or patch them yourself), patch your build processes, > and/or ask for help (which you often might not get). > > In contrast, the quarterly branches (so far) have built everything > I've > wanted cleanly and this has been true for some years. No, the > quarterlies are not perfect, but they seem to be closer to perfect > than > HEAD is. > The problem is not if a port will build fine or not. Let me use my example of www/node back. I have built the port www/node in poudriere using this origin (so no version). At the time I've built it it was a 6.x version. When I upgraded my machine, www/node has switched to 7.x version and since this software follows semantic versioning, every application using the 6.x branch may or may not work anymore. And that was my case, etherpad could not start. Fortunately, I had the chance that the port www/node6 existed and I could downgrade. Some people would argue to upgrade etherpad to a version that supports node 7.x but that is not always an option. Hint: how many application are still not python 3 compatible ? :-) Now, I'm in a state where if I pull the ports tree, I must check if www/node6 still exists or I must not upgrade. With releases branches I will be sure that: 1. www/node will *always* be at a 6.x version; 2. www/node will still be supported for the version of the FreeBSD system. Regards, -- David Demelier