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 3BD47CD51 for ; Tue, 6 Aug 2013 01:07:54 +0000 (UTC) Received: (qmail 67036 invoked by uid 500); 6 Aug 2013 01:07:54 -0000 Delivered-To: apmail-hama-dev-archive@hama.apache.org Received: (qmail 67002 invoked by uid 500); 6 Aug 2013 01:07:54 -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 66989 invoked by uid 99); 6 Aug 2013 01:07:54 -0000 Received: from minotaur.apache.org (HELO minotaur.apache.org) (140.211.11.9) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 06 Aug 2013 01:07:54 +0000 Received: from localhost (HELO mail-ob0-f177.google.com) (127.0.0.1) (smtp-auth username edwardyoon, mechanism plain) by minotaur.apache.org (qpsmtpd/0.29) with ESMTP; Tue, 06 Aug 2013 01:07:53 +0000 Received: by mail-ob0-f177.google.com with SMTP id f8so6854542obp.8 for ; Mon, 05 Aug 2013 18:07:53 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:x-gm-message-state; bh=JbZHPXF8A7iK3cTon5GtBZot4r2d2bKceNO7Wpqbb14=; b=LD8QyB0YlzU5qbq+FlghlvmFvFRWbKWPZoeM1Nrwu7hA2R7uXirNlYZ5ULRkJHFTHD 81OoYzg3Nw+p9fEXgMbrROpttACQBnpD7XsLO8WJMHa8A6NfMEvkq3ffj3BV0ywrKDlM jkZdQKiAQiTj9K9X/uthH5j69nYLXey6BFvE9hSw0CpRdlr5oRSxFs2fNgfbcgadihQ0 BhXZKCmTKLaOHkdkexYcouDy9IUPxMbzsCv3jzeYkuqa+5vt8Geli8h7WRmKyyBBeEol FwaVifISgRouoZaWJ/nnoqUcY25AN86WzvmNdzCl2/J1iJMgY4ozLu6eOxFkcDDtgX0X gJTA== MIME-Version: 1.0 X-Received: by 10.50.44.35 with SMTP id b3mr41005igm.7.1375751272871; Mon, 05 Aug 2013 18:07:52 -0700 (PDT) Received: by 10.64.45.68 with HTTP; Mon, 5 Aug 2013 18:07:52 -0700 (PDT) In-Reply-To: References: Date: Tue, 6 Aug 2013 10:07:52 +0900 Message-ID: Subject: Re: Discussion about guideline From: "Edward J. Yoon" To: dev@hama.apache.org Content-Type: text/plain; charset=UTF-8 X-Gm-Message-State: ALoCoQnQW/aSSc/ZflC7S7WTfGGjXoDH52dwhuYmmWcO8xKwdpHYdLjnwuRz1w5RrLL2OKC3smOP I personally would like to cut a release 0.6.3 after solve the HAMA-789 and HAMA-717 issues. Because, there are people who want to run Hama cluster on Hadoop 2.0 environment like me. I think we can move rest current issues into 0.7 roadmap. As we know, the only critical issues in core BSP project, are now memory efficiency and FT system. And, BSP-based ML algorithm library, query language projects can began in earnest. On Tue, Aug 6, 2013 at 9:48 AM, Yexi Jiang wrote: > 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/ -- Best Regards, Edward J. Yoon @eddieyoon