guix-commits
[Top][All Lists]
Advanced

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

03/03: doc: Document the branching and rebuild scheduling strategy.


From: Ludovic Courtès
Subject: 03/03: doc: Document the branching and rebuild scheduling strategy.
Date: Sat, 13 May 2017 16:25:46 -0400 (EDT)

civodul pushed a commit to branch master
in repository guix.

commit 916b5eba0d5d1a80b5b67669506417ef9fefafb4
Author: Ludovic Courtès <address@hidden>
Date:   Sat May 13 22:24:51 2017 +0200

    doc: Document the branching and rebuild scheduling strategy.
    
    * doc/contributing.texi (Submitting Patches): Document the branching
    scheme.
---
 doc/contributing.texi | 27 ++++++++++++++++++++++++---
 1 file changed, 24 insertions(+), 3 deletions(-)

diff --git a/doc/contributing.texi b/doc/contributing.texi
index 8465745..925c584 100644
--- a/doc/contributing.texi
+++ b/doc/contributing.texi
@@ -345,9 +345,30 @@ For important changes, check that dependent package (if 
applicable) are
 not affected by the change; @code{guix refresh --list-dependent
 @var{package}} will help you do that (@pxref{Invoking guix refresh}).
 
-Packages with roughly 100 dependents or more usually have to be
-committed to a separate branch.  That branch can then be built
-separately by our build farm, and later merged into @code{master} once
address@hidden See 
<https://lists.gnu.org/archive/html/guix-devel/2016-10/msg00933.html>.
address@hidden branching strategy
address@hidden rebuild scheduling strategy
+Depending on the number of dependent packages and thus the amount of
+rebuilding induced, commits go to different branches, along these lines:
+
address@hidden @asis
address@hidden 300 dependent packages or less
address@hidden branch (non-disruptive changes).
+
address@hidden between 300 and 1,200 dependent packages
address@hidden branch (non-disruptive changes).  This branch is intended
+to be merged in @code{master} every 3 weeks or so.  Topical changes
+(e.g., an update of the GNOME stack) can instead go to a specific branch
+(say, @code{gnome-updates}).
+
address@hidden more than 1,200 dependent packages
address@hidden branch (may include major and potentially disruptive
+changes).  This branch is intended to be merged in @code{master} every
+2.5 months or so.
address@hidden table
+
+All these branches are tracked by our build farm
+and merged into @code{master} once
 everything has been successfully built.  This allows us to fix issues
 before they hit users, and to reduce the window during which pre-built
 binaries are not available.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]