Return-Path: X-Original-To: apmail-couchdb-dev-archive@www.apache.org Delivered-To: apmail-couchdb-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 D3F01EE8E for ; Fri, 15 Mar 2013 19:59:09 +0000 (UTC) Received: (qmail 69508 invoked by uid 500); 15 Mar 2013 19:59:09 -0000 Delivered-To: apmail-couchdb-dev-archive@couchdb.apache.org Received: (qmail 69479 invoked by uid 500); 15 Mar 2013 19:59:09 -0000 Mailing-List: contact dev-help@couchdb.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@couchdb.apache.org Delivered-To: mailing list dev@couchdb.apache.org Received: (qmail 69470 invoked by uid 99); 15 Mar 2013 19:59:09 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 15 Mar 2013 19:59:09 +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 paul.joseph.davis@gmail.com designates 209.85.214.180 as permitted sender) Received: from [209.85.214.180] (HELO mail-ob0-f180.google.com) (209.85.214.180) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 15 Mar 2013 19:59:05 +0000 Received: by mail-ob0-f180.google.com with SMTP id ef5so3561566obb.25 for ; Fri, 15 Mar 2013 12:58:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:mime-version:in-reply-to:references:from:date:message-id :subject:to:content-type; bh=1QWiO2Xc75M8V2S8w09/lE89NPj878gduz+nKXsZV6M=; b=X8v9kvu1z3o33W7mEl50I2KIeU4G9LvU+PTDrRrd0pgr/I9qHfhFpx5QXiFLAwQy+5 rwFH2VprxvpoaucYebHTIl/tNFsxOCwVDNdlK6er74QIxLgvvprBfUh5YN2W+M2zKNmu EbRoaloqgLRXrnOdfGyMK4Fee2n+bqWBiF7fouseE8rPRiT/5R1542oHu5flTMfSLDBJ PlP71QEuCYcg+LiKV7W1pwf2utYkj5oJyeDI3JfaCDzoSW6M0gNFCDHKtLnebjpfDbBp KYSW2RglKX3etksuEy9v8nATmZWdH5A9yEEzLJpZy9w/xI3RuSTUhO1Psv8RzKUX1jGm Vy6w== X-Received: by 10.182.151.9 with SMTP id um9mr3529482obb.89.1363377524523; Fri, 15 Mar 2013 12:58:44 -0700 (PDT) MIME-Version: 1.0 Received: by 10.60.160.194 with HTTP; Fri, 15 Mar 2013 12:58:04 -0700 (PDT) In-Reply-To: References: From: Paul Davis Date: Fri, 15 Mar 2013 14:58:04 -0500 Message-ID: Subject: Re: Comments threads on Github To: dev@couchdb.apache.org Content-Type: text/plain; charset=ISO-8859-1 X-Virus-Checked: Checked by ClamAV on apache.org I've actually been noticing a bit of a disconnect between GitHub PR discussions and the mailing list. I suppose I should finally tell everyone that as a bit of an experiment I've actually been actively ignoring any CouchDB related PRs to see how much discussion leaked through to the mailing list. As everyone has probably realized that's been pretty much zero. We've discussed a few times about having some sort of bot that relays replies back and forth between the ML and the PR thread (which while theoretically sounds neat, I don't have high hopes as every being super reliable (though I would love to be proven wrong)). Noah's email is actually a bit serendipitous as I was just researching Git/Email/GitHub connectivity ideas the other night. Something triggered the realization that we're spending an awful lot of time discussing how to integrate the use of a tool written to directly integrate with email to integrate with email (its right, read it again). That said I did a bit of research and it looks like getting Git to send patches around via email is relatively straight forward. Git can send emails directly and newer versions have direct support for Gmail. If users have issues with their particular email provider there's also documentation on setting up msmtp as an intermediary. OTOH there's little to know documentation on how you manage the flip side of things and actually do the receiving of patches over email and apply them to a local copy of the repo. I've been looking at a few tools to try and script something together that'll manage this process. Not sure how easy this will be but I'm hopeful I'll be able to knock something together. Also of interest is GitHub's "PR as mbox" if you add the .patch extension. With a bit of scripting I reckon we'd also be able to have a tool that fairly easily pulls those as well for anyone that can be bothered to setup Git to send emails. Anyway, just a heads up that I'm gonna start playing with some of these bits to get a feel for how easy it is to actually send patches around via email and so on. If anyone's interested feel free to chime in. On Fri, Mar 15, 2013 at 7:16 AM, Noah Slater wrote: > Hey folks, > > I'd like to bring two things to your attention: > > https://github.com/apache/couchdb/pull/43 > https://github.com/cloudant-labs/couchdb/pull/18 > > These just happen to be two pull requests I looked at today, there are more. > > On the one hand, this is great. Obviously. Any sort of constructive > activity happening around CouchDB is great. > > But on the other hand, this discussion is core development discussion, and > should be happening on the dev list where everybody can see it. > > (This is foundational stuff for an Apache project. Community building > should be focused around the mailing lists. I get that Github is useful for > people, but we're not a Github project, so our activity should not be > happening there.) > > I don't know what to suggest. Obviously, I think pull requests are great. > And I think the forking model of Github is great, because it allows people > to contribute more easily, and in a manner that suits them. > > But on the other hand, we shouldn't be having important development > discussions in pull requests. The PR isn't even against the Apache CouchDB > mirror. It's against a Cloudant fork! (So even less likely that folks are > going to see it.) > > Perhaps one of the policies we could document is that discussion of pull > requests must be brought to the list. > > That is, if a PR comes in to the Apache Github mirror, then we make a > polite comment on the PR that points them to the mailing list thread and > asks them to participate in that forum, so the maximum amount of devs can > see and contribute. > > We could also say that if you have a fork of CouchDB, and you're planning > to contribute the work back to Apache CouchDB (as is the case with the > Cloudant fork) that you do the same with any PRs that are made to your > repos. > > A sample template comment could be as follows: > > == > > Thank you for the pull request! > > This is a mirror of the Apache CouchDB project, so many of the committers > do not monitor it for comments. Instead of discussing this pull request > here, I have started a thread on the [developer mailing list] and I invite > you to participate! > > [LINK TO MAILING LIST THREAD] > > == > > Additionally, the mailing list thread, or the first reply to it, should CC > the original author. > > One alternative to this (which is a bit of a mess, I know) is to write > an integration that copies Github comments to the mailing list thread, and > mailing list posts to the PR. Not sure that would work with forks of the > main mirror, however. > > Thoughts? Flames? > > Thanks, > > -- > NS