From owner-freebsd-questions@FreeBSD.ORG Fri Dec 3 18:46:07 2010 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id AF538106566B for ; Fri, 3 Dec 2010 18:46:07 +0000 (UTC) (envelope-from freebsd@edvax.de) Received: from mx01.qsc.de (mx01.qsc.de [213.148.129.14]) by mx1.freebsd.org (Postfix) with ESMTP id 70A348FC1C for ; Fri, 3 Dec 2010 18:46:07 +0000 (UTC) Received: from r55.edvax.de (port-92-195-8-222.dynamic.qsc.de [92.195.8.222]) by mx01.qsc.de (Postfix) with ESMTP id 857A53D647; Fri, 3 Dec 2010 19:46:06 +0100 (CET) Received: from r55.edvax.de (localhost [127.0.0.1]) by r55.edvax.de (8.14.2/8.14.2) with SMTP id oB3Ik5Sd001613; Fri, 3 Dec 2010 19:46:06 +0100 (CET) (envelope-from freebsd@edvax.de) Date: Fri, 3 Dec 2010 19:46:05 +0100 From: Polytropon To: J B Message-Id: <20101203194605.068da7e8.freebsd@edvax.de> In-Reply-To: References: Organization: EDVAX X-Mailer: Sylpheed 2.4.7 (GTK+ 2.12.1; i386-portbld-freebsd7.0) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Cc: freebsd-questions@freebsd.org Subject: Re: RELEASE vice CURRENT vice STABLE X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Polytropon List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 03 Dec 2010 18:46:07 -0000 On Fri, 3 Dec 2010 14:42:09 +0100, J B wrote: > Hi, > > I have: > $ uname -r > 8.1-RELEASE > installed. > > I understand the concept of software dev, and RELEASE (a snapshot in time), > and CURRENT as a dev branch, and STABLE as a dev branch followed CURRENT. > But I have difficulty placing them in a dev and respository tree. > > For example, in my case, can I describe it as below > 8.1-RELEASE -> 8.2-CURRENT -> 8.2-STABLE -> 8.2-RCn -> 8.2-RELEASE > and the cycle repeats ? Not quite. RELEASE and STABLE are points in time of the CURRENT development branch. The difference is that CURRENT is "experimental", this means changes go there, and maybe get removed. A CURRENT system, updated at 3:00, even may not compile, and updated later on at 5:00, it will. The changes that have been considered "good" go to STABLE. STABLE usually always compiles and runs. RELEASE is always considered a "high quality" point in the development cycle. Even the ports tree is frozen for some time to make RELEASE a good release. PRERELEASE and RC are made from STABLE. STABLE gets all the working functionality from CURRENT that is "good", and will therefore be the basis of RELEASE. The security patches are also made from this basis, they accompany RELEASE. See the text file /usr/share/misc/bsd-family-tree for details. -- Polytropon Magdeburg, Germany Happy FreeBSD user since 4.0 Andra moi ennepe, Mousa, ...