tech-pkg archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: "up to date at all costs" is a failed approach



* On 2024-07-15 at 19:52 BST, Rob Whitlock wrote:

How would this be different from the quarterly stable branches?
I currently actively sit in two different open source worlds, where the 
development approaches could not be more different.
In the NetBSD/pkgsrc world, changes are made ad-hoc to a development 
branch that may or may not be complete or fully tested.  Then, after a 
certain period of time, the tree is frozen and subsequently branched as 
a new release once any known issues are ironed out.
In the illumos world, there is the principle of First Customer Ship 
(FCS) quality all the time, inherited from Sun.  It basically means you 
should be able to cut the tree at any point in time and ship it directly 
to customers with full confidence that it has no outstanding bugs.  
Changes are never made to the tree until they have been fully reviewed 
and considered complete.
  https://www.illumos.org/docs/contributing/quality/

Basically I want a tree that is closer to the Sun/illumos model, but using automated builds for the majority of the review process. It would essentially be a rolling stable release, where you can be confident that every package will build correctly everywhere, at the cost of not always having bleeding edge versions available.
Personally I wouldn't use the "stable" nomenclature for the pkgsrc 
branches.  "Snapshot" is probably a more accurate term.  There's no 
guarantee, certainly on platforms other than NetBSD, that a pkgsrc 
branch will contain more working packages and fewer bugs than any 
other arbitrary point-in-time of the tree.
What would the consequences of it being "considered fatal" be? Does that mean the package would be immediately pulled from the tree?
In this world a package or update would never enter the tree until it 
has been verified to build correctly on all supported platforms.  The 
emphasis is on correctness and true stability, rather than the latest 
version at all cost.
It's a very very different development model to the one that folks in 
this community are used to, and I expect most people on this list will 
disagree with it.  That's fine.  However, if anyone is interested and 
would like to work on it with me, I'd be happy to talk, as like nia I've 
been burned out for a long time trying to keep up with pkgsrc breakage.
--
Jonathan Perkin   -   mnx.io   -   pkgsrc.smartos.org
Open Source Complete Cloud   www.tritondatacenter.com


Home | Main Index | Thread Index | Old Index