Return-Path: X-Original-To: apmail-hama-dev-archive@www.apache.org Delivered-To: apmail-hama-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 99871CCAF for ; Tue, 6 Aug 2013 00:48:53 +0000 (UTC) Received: (qmail 41005 invoked by uid 500); 6 Aug 2013 00:48:53 -0000 Delivered-To: apmail-hama-dev-archive@hama.apache.org Received: (qmail 40986 invoked by uid 500); 6 Aug 2013 00:48:53 -0000 Mailing-List: contact dev-help@hama.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@hama.apache.org Delivered-To: mailing list dev@hama.apache.org Received: (qmail 40978 invoked by uid 99); 6 Aug 2013 00:48:53 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 06 Aug 2013 00:48:53 +0000 X-ASF-Spam-Status: No, hits=1.5 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of yexijiang@gmail.com designates 209.85.214.176 as permitted sender) Received: from [209.85.214.176] (HELO mail-ob0-f176.google.com) (209.85.214.176) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 06 Aug 2013 00:48:47 +0000 Received: by mail-ob0-f176.google.com with SMTP id uz19so6814864obc.7 for ; Mon, 05 Aug 2013 17:48:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=vIEvnn3a7pzI48Yg8Tu83GxFaw/IoTMcUxrCTKQgi54=; b=iT+TXHvNi/gFgaYfR6+aH1GnT2JKLzNZB1LotHReMTOr/SFitr3S+6uEpRsMezhzTL p9smvOIw1TDoKPdM+GHkSEyj4cDlTHRLD+81+x5wFeAdDefrlJw5s6LU1JVNNLQL2e4p syWKKf8oyygfUYx7qn8nXTyex20co6r2NaxmnQJS0GvQRNZbjc5ce1oo3/wqpBimWBuc b3E7qUw0h3aYD6M0nkaSqIbs7OxeduzBWk0MWkzYOTPhi+8fF5hgyq0taFH1/Xdw2z3y pObJPax0m4G9BZizjpFJsmZ1fD9FAhmfyqVINHcyvwDgfZJo19/VG9WVJd0bjN7NyAyF YjpQ== MIME-Version: 1.0 X-Received: by 10.60.155.200 with SMTP id vy8mr16335321oeb.72.1375750106774; Mon, 05 Aug 2013 17:48:26 -0700 (PDT) Received: by 10.182.55.6 with HTTP; Mon, 5 Aug 2013 17:48:26 -0700 (PDT) In-Reply-To: References: Date: Mon, 5 Aug 2013 20:48:26 -0400 Message-ID: Subject: Re: Discussion about guideline From: Yexi Jiang To: "dev@hama.apache.org" Content-Type: multipart/alternative; boundary=047d7bf187586a05f004e33cc89f X-Virus-Checked: Checked by ClamAV on apache.org --047d7bf187586a05f004e33cc89f Content-Type: text/plain; charset=ISO-8859-1 How about the current in-progress issues? 2013/8/5 Edward J. Yoon > > First, each release, or between different releases, would have tasks > > included. Among tasks there might have priority between those tasks or > > a task may block one or more tasks. So how do we determine priority of > > tasks or that between several releases? An naive thought is by voting; > > however, issues may not be clear for every participants. In that case, > > voting may defer more important tasks. > > I think we can follow current guide line. > > "Every ideas for improvements, new features, and suggestions are > recommended to be discussed in polite terms before implementation on > the dev@ list, and then its decisions must be listed on our RoadMap > page. In simple improvement or bug type issues, you can skip the > discussion and report directly on JIRA." > > And then, we can cut a release according to the Roadmap. > > > a.) when a patch is submitted, at least 2 reviewers should help review > > source code. > > b.) the patch creator should describe e.g. execution flow/ procedure > > in a higher/ conceptual level. > > > > Reviewers then can cooperate review parts of the code in patch (tool > > may help in this stage). Some review points such as (java) doc and > > test cases should be included. > > > > - Test cases > > Each patch should have test cases that at least capture the main > > logical flow. And the tests is recommended not to bound to external > > dependencies so that time spent on testing can be reduced. > > > > - Doc (Java doc or wiki) > > Class should at least describe what it is, or its main logic flow. Or > > at lease write down the mechanism in wiki. Method fields that is not > > self-explanatory would be good to have doc explaining its purpose or > > its execution mechanism. > > +1 > > On Mon, Aug 5, 2013 at 11:33 PM, Chia-Hung Lin > wrote: > > As hama community grows, it seems that it is good to have a guideline > > so that participants can follow and cooperate more smoothly. Therefore > > I would like to discuss about this, and please share your opinions so > > that we can improve the process. > > > > Below are some issues popping up on my head. > > - roadmap prioritization > > - development work flow > > > > First, each release, or between different releases, would have tasks > > included. Among tasks there might have priority between those tasks or > > a task may block one or more tasks. So how do we determine priority of > > tasks or that between several releases? An naive thought is by voting; > > however, issues may not be clear for every participants. In that case, > > voting may defer more important tasks. > > > > Second, a few subtopics are listed as below: > > > > - Code review > > Though a commit section is described, it is not clear how the > > procedure will be practised. My thought is > > > > a.) when a patch is submitted, at least 2 reviewers should help review > > source code. > > b.) the patch creator should describe e.g. execution flow/ procedure > > in a higher/ conceptual level. > > > > Reviewers then can cooperate review parts of the code in patch (tool > > may help in this stage). Some review points such as (java) doc and > > test cases should be included. > > > > - Test cases > > Each patch should have test cases that at least capture the main > > logical flow. And the tests is recommended not to bound to external > > dependencies so that time spent on testing can be reduced. > > > > - Doc (Java doc or wiki) > > Class should at least describe what it is, or its main logic flow. Or > > at lease write down the mechanism in wiki. Method fields that is not > > self-explanatory would be good to have doc explaining its purpose or > > its execution mechanism. > > > > Just some ideas I have at the moment. Will add more if I find others. > > And we should keep improving it when necessary. Please add your points > > if you think some are missing, or remove some that is not needed. > > > > [1]. How to commit - Review > https://wiki.apache.org/hama/HowToCommit#Review > > > > -- > Best Regards, Edward J. Yoon > @eddieyoon > -- ------ Yexi Jiang, ECS 251, yjian004@cs.fiu.edu School of Computer and Information Science, Florida International University Homepage: http://users.cis.fiu.edu/~yjian004/ --047d7bf187586a05f004e33cc89f--