Return-Path: X-Original-To: apmail-apr-dev-archive@www.apache.org Delivered-To: apmail-apr-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 05C3C9622 for ; Sun, 8 Apr 2012 13:28:33 +0000 (UTC) Received: (qmail 2081 invoked by uid 500); 8 Apr 2012 13:28:33 -0000 Delivered-To: apmail-apr-dev-archive@apr.apache.org Received: (qmail 2020 invoked by uid 500); 8 Apr 2012 13:28:33 -0000 Mailing-List: contact dev-help@apr.apache.org; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Id: Delivered-To: mailing list dev@apr.apache.org Received: (qmail 2010 invoked by uid 99); 8 Apr 2012 13:28:33 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 08 Apr 2012 13:28:33 +0000 X-ASF-Spam-Status: No, hits=-0.7 required=5.0 tests=RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of trawick@gmail.com designates 209.85.220.178 as permitted sender) Received: from [209.85.220.178] (HELO mail-vx0-f178.google.com) (209.85.220.178) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 08 Apr 2012 13:28:27 +0000 Received: by vcbgb30 with SMTP id gb30so2175206vcb.37 for ; Sun, 08 Apr 2012 06:28:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=yc4JnRUhS/K/c55pMGoVujqbcNJW4Bl3t7hVdybRm6o=; b=nhAEiyrnyyUl9XMGCE33e1GUqTkCzeBZ5LKXdzLSTWAwzm+f5ZntpMvzxKGopcq2ck 3pQHqMtISG3U6JQz9WZvUC+ioCpSal7vKZ5C+kDIWjM01aVLeXWKMVo/zULZUTYQAxFQ KGdbWj0GQVXu0lcII+CmSW/kQFL3MA7KnWABIwfaIT629oW5ukWcC63HNeeF2mx1e+19 +ONhQlYoPegTrXFmVALhTzYxUVyzBajqrTL/jFJIXQHC377KgEyn71NxBSv4Lpc31kvq mGRHK1mUIP0Dyq+67pSAGFqFeeZQwoGfvhY6T2I8O+z/B+Mb/p4H4aQMfdGdsrc5oHbz 2NtA== MIME-Version: 1.0 Received: by 10.52.95.212 with SMTP id dm20mr1673116vdb.85.1333891685008; Sun, 08 Apr 2012 06:28:05 -0700 (PDT) Received: by 10.220.215.3 with HTTP; Sun, 8 Apr 2012 06:28:04 -0700 (PDT) Date: Sun, 8 Apr 2012 09:28:04 -0400 Message-ID: Subject: backports/merges From: Jeff Trawick To: dev@apr.apache.org Content-Type: text/plain; charset=ISO-8859-1 X-Virus-Checked: Checked by ClamAV on apache.org Perhaps it is just my nature to disagree with everybody when there is some contentious discussion. Or just possibly it is my nature to try to pull apart what was discussed (or yelled), throw away the most extreme aspects, and see if there is anything to agree on. (Even in the absence of past success at doing so :( ) Procedure: Below is what I observe and practice for changes made to the stable branches, and I believe this is clearly the widespread, accepted pattern. Furthermore I believe it is simple enough that it can be followed without demands for documentation, even though such documentation would be fine. Commit to trunk. Commit to 1.9.x, 1.8.x, 1.7.x, etc. down to the actively maintained stable branch. In cases where the actively maintained stable branch has recently changed, it is up to the committer to decide whether to commit to the previous actively maintained stable branch. (There is at least limited value in having the project decide what the patch for some branch is even if there are no clear plans to release it.) Commit messages for the branches always explicitly reference the trunk revision, not relying on mergeinfo, which does not show up in normal views of revision history. Modifications expected to remain only in trunk, at least for some time, should be accompanied by a CHANGES entry in trunk, if appropriate. CHANGES entries are appropriate for user-visible changes to a previously released feature or for user-visible feature additions. When committing to previously released branches, the CHANGES entry should be part of the commit, whether or not it was part of the trunk commit. (A CHANGES entry is commonly omitted from the trunk commit if a backport will be performed almost immediately.) Do you disagree with the procedure and/or my attempt to describe the "normal" way this is handled? a. Did I misrepresent the project norms? Please follow up to this thread. b. Do you believe it should be done differently, irregardless of project norms? Please propose something different in a new thread.