Return-Path: X-Original-To: apmail-drill-dev-archive@www.apache.org Delivered-To: apmail-drill-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 130F718DFE for ; Sun, 18 Oct 2015 23:44:30 +0000 (UTC) Received: (qmail 11859 invoked by uid 500); 18 Oct 2015 23:44:29 -0000 Delivered-To: apmail-drill-dev-archive@drill.apache.org Received: (qmail 11797 invoked by uid 500); 18 Oct 2015 23:44:29 -0000 Mailing-List: contact dev-help@drill.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@drill.apache.org Delivered-To: mailing list dev@drill.apache.org Received: (qmail 11786 invoked by uid 99); 18 Oct 2015 23:44:29 -0000 Received: from Unknown (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 18 Oct 2015 23:44:29 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id 2DD6E180ED8 for ; Sun, 18 Oct 2015 23:44:29 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 3.98 X-Spam-Level: *** X-Spam-Status: No, score=3.98 tagged_above=-999 required=6.31 tests=[HTML_MESSAGE=3, KAM_LAZY_DOMAIN_SECURITY=1, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01] autolearn=disabled Received: from mx1-us-west.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id RiACgc7wr-wz for ; Sun, 18 Oct 2015 23:44:27 +0000 (UTC) Received: from mail-wi0-f169.google.com (mail-wi0-f169.google.com [209.85.212.169]) by mx1-us-west.apache.org (ASF Mail Server at mx1-us-west.apache.org) with ESMTPS id 256BA205E9 for ; Sun, 18 Oct 2015 23:44:27 +0000 (UTC) Received: by wicll6 with SMTP id ll6so73332716wic.0 for ; Sun, 18 Oct 2015 16:44:20 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:content-type; bh=pOpG1x8OyQLuZx8N4Faj2kRVaz5NoDR4UJD4QySSjZE=; b=kdorsQ4pBEUCVUSPnBh1QWsGc8zKvgfcD2H6s69X/k1VrtmAGcG+PqZ0LEPe+Vj741 nc+v0rUjTWD0E2zk2CB33LHpUg0Cw0QxyumId9h/Ing/V5f7egpgRfaJIdSNfQZXMqtt yAYC1o6JakWkd3k5A6f9GpAYP5afWPoEcku/lVCpIxhJSzI2NrdHG9p1sOvioewgsngn TiUQSR0/kd8FkJScTB8p1u8fQVBXZa6S9S3VPfqryZ4Y3zliPhLlJw7mt1jEl1+HeZE1 9AGBbw8753vb9DLMU6BVtzOXIR3teP4sZdzXBddT/jvBHVTcDO3OZP5qNL8eXLTQ4D6p zR9g== X-Gm-Message-State: ALoCoQn6r+i05fRbYot3z+O/aEh30yIAqer4R7xe7of3N53lgoqd/sQQDk09wWj+wx+mjsENu36C MIME-Version: 1.0 X-Received: by 10.194.47.244 with SMTP id g20mr19153437wjn.124.1445211860446; Sun, 18 Oct 2015 16:44:20 -0700 (PDT) Received: by 10.27.205.137 with HTTP; Sun, 18 Oct 2015 16:44:20 -0700 (PDT) In-Reply-To: References: Date: Sun, 18 Oct 2015 16:44:20 -0700 Message-ID: Subject: Re: [DISCUSS] Design Documents From: Jacques Nadeau To: dev@drill.apache.org Content-Type: multipart/alternative; boundary=047d7b86ca78914a230522699bbf --047d7b86ca78914a230522699bbf Content-Type: text/plain; charset=UTF-8 Parth, Thanks for bringing this up. We definitely need to do a better job of discussing development decisions. I think whether this is done as a set of descriptions and comments on JIRA or a formal doc on Google is less important (and I wouldn't be inclined to enforce one over the other). That being said, I think there is something else that limits the success of such an effort. We first must ask: how do we get more people responding and providing feedback among the things people have already posted. I know I've experienced silence numerous times when asking for feedback and so have others. Some recent examples I've seen in the community: - DRILL-3738 has received very little to no feedback despite providing an initial design document - DRILL-3229 has one general response (ask for more detail) from you with a follow-up from Steven but no additional feedback on the actual proposal So I put it back to you and the general list, how do we get people to provide more feedback on all contributions and proposals? I think it goes beyond designs. More issues should be opened with better descriptions and proposals around why one would do something. When the basic outline has consensus and feedback, people can move to more thorough designs. Why haven't we seen response on these issues? I can't see a requirement of reviewed design docs being enforced until we start to seeing people providing feedback on feature proposals and existing (albeit thin) design documents. So +1 long term but -1 until people start to respond and provide feedback on the outstanding items. Contributors need to perceive value in presenting a design doc. Let's get the WIIFM right so that developer incentives are aligned. Jacques -- Jacques Nadeau CTO and Co-Founder, Dremio On Fri, Oct 16, 2015 at 10:21 AM, Parth Chandra wrote: > Hi guys, > > Now that 1.2 is out I wanted to bring up the exciting topic of design > documents for Drill. As the project gets more contributors, we definitely > need to start documenting our designs and also allow for a more substantial > review process. In particular, we need to make sure that there is > sufficient time for comment as well as a time limit for comments so that > developers are not left stranded. It is understood that committers should > ensure they spend enough time in reviewing designs. > > I can see some substantial improvements in the works (some may even have > pull requests for initial work) and I think that this is a good time to > make sure that the design is done and understood by all before we get too > far ahead with the implementation. > > [1] is an example from Spark, though that might be asking for a lot. > > [2] is an example from Drill - Hash Aggregation in Drill - This is an ideal > design document. It could be improved even further perhaps by adding some > implementation level details (for example parameters that could be used to > tune Hash aggregation) that could aid QA/documentation. > > What do people think? Can we start enforcing the requirement to have > reviewed design docs before submitting pull requests for *advanced* > features? > > Parth > > [1] http://people.csail.mit.edu/matei/papers/2012/nsdi_spark.pdf > [2] > https://issues.apache.org/jira/secure/attachment/12622804/DrillAggrs.pdf > --047d7b86ca78914a230522699bbf--