[RFC] Why FreeBSD ports should have branches by OS version
julian at freebsd.org
Fri Jun 23 04:23:51 UTC 2017
On 23/6/17 2:57 am, Dave Hayes wrote:
> On 06/22/2017 11:43, demelier.david at gmail.com wrote:
>> 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
> I completely agree that an annoying consequence of what the
> volunteers are doing with the ports tree. These unwelcome surprises
> are the bulk of my non-automated work in creating package repositories.
> Frankly, I also wish this kind of thing would stop. Ultimately my
> wishes are irrelevant for reasons far far beyond the scope of this
>> 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
> That sounds reasonable...yet others will likely expect www/node to
> always be the latest version. Perhaps these others might complain
> that it is not the latest version and it would be reasonable to have
> node always be at the latest version.
then at install they should set their packages to follow head, and
ignore the branches.
> Would you agree that release branches would be unnecessary if
> somehow you could select the version of node that the ports tree
> builds via some (as yet unspecified) mechanism?
More information about the freebsd-ports