Received: from makus.postgresql.org (makus.postgresql.org [98.129.198.125]) by mail.postgresql.org (Postfix) with ESMTP id 18CD813F0F81 for ; Sat, 14 Apr 2012 18:28:45 -0300 (ADT) Received: from mail-qa0-f53.google.com ([209.85.216.53]) by makus.postgresql.org with esmtp (Exim 4.72) (envelope-from ) id 1SJAWP-0000Eu-Ka for pgsql-hackers@postgresql.org; Sat, 14 Apr 2012 21:28:44 +0000 Received: by qadc11 with SMTP id c11so2761029qad.19 for ; Sat, 14 Apr 2012 14:28:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=gyHGIxjTsyeYsoJbTuiGmCG8n08ENGsi1KIOa4zHFK4=; b=F9oAI523Rp+Nmoy3qQGQcNYRPWOWZFGYxaq7KIyXzDlW4tw/7/3483qUcOygeoWcCx NQYvGqBq+aB5u45u9zMgSGKv6KaNWaEvbOV7pgdoMo7cGH9j2XItaZgxhhxEdQWilnrI 6b8WbxUHnvlI7v3vD8j8S66ndGJ3wgrZbBerFfPwwBrDX7egqcjgwyHRea8eqKOiEGDF V3HlGaSApIzO8CSFPWDjCwzjDRTSgw3kB4OHMEP8vOMmujiZo457mu9kjs0x95O8wgvY m5RrMuMZMFQPLTYip68IaDNS3x3EsTobrNaTV39nBoNfxofXFlOtoscwrkp1B6pMIoWh zFqQ== Received: by 10.224.33.134 with SMTP id h6mr8849036qad.28.1334438907986; Sat, 14 Apr 2012 14:28:27 -0700 (PDT) Received: from speedbook-air.home.jay.fm (home.jay.fm. [173.166.48.118]) by mx.google.com with ESMTPS id i8sm2017994qap.0.2012.04.14.14.28.25 (version=SSLv3 cipher=OTHER); Sat, 14 Apr 2012 14:28:27 -0700 (PDT) Message-ID: <4F89EBF6.90202@gmail.com> Date: Sat, 14 Apr 2012 17:28:22 -0400 From: Jay Levitt User-Agent: Postbox 3.0.3 (Macintosh/20120304) MIME-Version: 1.0 To: Christopher Browne CC: Pg Hackers Subject: Re: Last gasp References: <20120409053852.GG11987@tornado.leadboat.com> <20120409222359.GE30702@tornado.leadboat.com> <4F83FCB10200002500046D70@gw.wicourts.gov> <4F84D3A0.8010808@2ndQuadrant.com> <21349.1334202578@sss.pgh.pa.us> <1334239393-sup-1020@alvh.no-ip.org> <4F875301.80606@gmail.com> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Pg-Spam-Score: -2.6 (--) X-Archive-Number: 201204/751 X-Sequence-Number: 206554 Christopher Browne wrote: > On Thu, Apr 12, 2012 at 6:11 PM, Jay Levitt wrote: >> Rather than extend the CF app into a trivial-patch workflow app, it might be >> worth looking at integrating it with github. > > There's a reluctance to require a proprietary component that could > disappear on us without notice. Excellent point. I was thinking that GitHub's API would allow archival exporting to counter that, along the lines of "let's take advantage of it for the next five years until it goes south, and THEN we could write our own". But I can see how that might not be the best choice for a project that expects to preserve history for a few decades. GitHub does offer an "enterprise version" that you can self-host, but it seems to be priced per-user and intended for solely intranet use. If the feature set is desirable, though, I wonder if Postgres is big/high profile enough for them to figure out some sort of better arrangement. They *love* it when big open-source projects use GitHub as their public repo - they'll email and blog announcements about it - and if there's interest I'd be happy to open a conversation with them. > The existence of git itself is a result of *exactly* that > circumstance, as Linux kernel developers had gotten dependent on > BitKeeper, whereupon the owner decided to take his toys home, at which > point they were left bereft of "their" SCM tool. > Good history lesson there, with a great outcome. > I expect that it would be more worthwhile to look into enhancements to > git workflow such as Gerrit. I > don't know that Gerrit is THE answer, but there are certainly projects > that have found it of value, and it doesn't have the "oops, it's > proprietary" problem. I've looked at it in conjunction with Jenkins CI; it looked nice but was way too heavy-weight for a four-person startup (what's code review?). It's probably much more suitable for this sized project. Gerrit's a full-featured code review app with a tolerable UI; I was thinking of GitHub more as a great lightweight UI for doc patches and other trivial patches where you might have lots of casual review and comments but no need for, say, recording regression tests against each patch version. e.g.: https://github.com/rails/rails/pull/5730 Also, for doc patches, GitHub has the great advantage of in-place editing right from the web UI. Peter mentioned the desire to bring more eyes and hands onto these type of patches - I think the phrase was "enthusiast power users who wouldn't really consider themselves hackers." The advantage of GitHub here would be its (current) widespread adoption; the perceived barrier to entry is far lower and the workflow is far more obvious than a mailing list, formatting patches by email, not quite knowing what the process is. I mention all this not to try to push GitHub specifically, but to say "these are the types of features that modern, open-source collaborative systems offer, and could improve community involvement". From a human- rather than technology-oriented perspective: I was shocked to find that you folks *WANT* reviews from non-contributors. It was my assumption as a newcomer that if I don't feel well-versed enough to submit patches yet, the last thing you'd want me to do was to look over someone else's patch and say "Yeah, that looks good", any more than I care if my mom thinks my latest web app is "very nice". I see now that the "Reviewing a Patch" wiki page explains this, but maybe this info should be pushed higher into the docs and web site; a "How can I contribute" page, open calls for reviewers on the non-hackers mailing lists, things like that. Or maybe just make the wiki page bright red and blink a lot. Jay