Return-Path: X-Original-To: apmail-incubator-callback-dev-archive@minotaur.apache.org Delivered-To: apmail-incubator-callback-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id E5FE6BFBC for ; Mon, 16 Jan 2012 20:04:43 +0000 (UTC) Received: (qmail 81534 invoked by uid 500); 16 Jan 2012 20:04:43 -0000 Delivered-To: apmail-incubator-callback-dev-archive@incubator.apache.org Received: (qmail 81487 invoked by uid 500); 16 Jan 2012 20:04:43 -0000 Mailing-List: contact callback-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: callback-dev@incubator.apache.org Delivered-To: mailing list callback-dev@incubator.apache.org Received: (qmail 81479 invoked by uid 99); 16 Jan 2012 20:04:42 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 16 Jan 2012 20:04:42 +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 brian.leroux@gmail.com designates 209.85.210.175 as permitted sender) Received: from [209.85.210.175] (HELO mail-iy0-f175.google.com) (209.85.210.175) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 16 Jan 2012 20:04:38 +0000 Received: by iabz21 with SMTP id z21so1816422iab.6 for ; Mon, 16 Jan 2012 12:04:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:content-type :content-transfer-encoding; bh=o6rhEHPE+j4eyu6Ms+cFkNOAf64LA8QuEitWpC4Gfbg=; b=rP7YAZEANzhtVUJhpHt0m/lRCC4df7x1YuYPEz15qnKFzTTvnUEd5RP38wpNFfOShi 6wBT4IVWrE1EeNuJWIgKZCuVS6RWfiI+AJctU0jLIhRTVhweUOIara4RLkfOGf6egW5w foZS4a0Sv8IY8I1QB2BeSF/MuKFDxlL521Ayk= MIME-Version: 1.0 Received: by 10.42.161.132 with SMTP id t4mr11381947icx.16.1326744257647; Mon, 16 Jan 2012 12:04:17 -0800 (PST) Sender: brian.leroux@gmail.com Received: by 10.50.208.99 with HTTP; Mon, 16 Jan 2012 12:04:17 -0800 (PST) In-Reply-To: References: Date: Mon, 16 Jan 2012 12:04:17 -0800 X-Google-Sender-Auth: MFQKyTADeqn8RvOHIHhVp5Cyzm4 Message-ID: Subject: Re: who wants to play with me on a commit approval process for weinre? From: Brian LeRoux To: callback-dev@incubator.apache.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Jukka: Very curious about how we can help infra w/ the stuff Patrick is describing here. We have it in our queue to block out some resources to improve our testing automation. This is close enough that the work could be combined. Just don't know the implications to Apache infrastructure. Patrick: I'd like to help on this. We could cobble this together on our own servers to get things going. Appears we could use the Jira rest api: http://docs.atlassian.com/jira/REST/latest/ On Mon, Jan 16, 2012 at 9:06 AM, Patrick Mueller wrote: > On Mon, Jan 16, 2012 at 11:32, Patrick Mueller wrote: > >> I'm wondering if someone would like to experiment with me on getting an >> approval process in place for commits. >> > > BTW, I'd be interested in finding out about other Apache project's commit > processes. > > Probably the most interesting commit process for a non-Apache project I'v= e > seen is WebKit's. =A0It goes like this: > > - open a bug > - when you have code ready to commit, add the patch as an attachment to t= he > bug; there's a command-line script that will do this for you > - WebKit's Bugzilla knows about these attachments, and provides a mechani= sm > for you to signal that a commit needs a review, that the commit has passe= d > review, and that the commit has failed review. > - the reviewer signals pass/fail on the review > - if the review passes, the code is automagically comitted and a build is > done > > Since I've been involved, they've taken this one step further, in that yo= u > can have a build run against your patch without having it committed to th= e > SCM. =A0This is a substitute for the presumed step of the reviewer applyi= ng > the patch and making sure things till work. =A0Again, there's an indicato= r in > Bugzilla to show you the status of this build. > > But wait, there's more! > > - all this stuff is logged to IRC as well as other obvious channels (bug > emails, scm emails, etc) > - there's an IRC bot that can be used to automagically "back out" a > committed patch by creating a new bug and a "reverse patch", then applyin= g > it and committing it. > > It's a pretty nice system, but obviously relies on: > > - some automation code running in various places > - extending the bug system to take all this stuff into account > > All in all, it's quite nice - everything revolves around Bugzilla. > > Anything else in this vein available at Apache? > > -- > Patrick Mueller > http://muellerware.org