Return-Path: X-Original-To: apmail-cloudstack-dev-archive@www.apache.org Delivered-To: apmail-cloudstack-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 EB7CD10C0B for ; Sun, 27 Oct 2013 15:52:05 +0000 (UTC) Received: (qmail 61691 invoked by uid 500); 27 Oct 2013 15:51:59 -0000 Delivered-To: apmail-cloudstack-dev-archive@cloudstack.apache.org Received: (qmail 61433 invoked by uid 500); 27 Oct 2013 15:51:54 -0000 Mailing-List: contact dev-help@cloudstack.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cloudstack.apache.org Delivered-To: mailing list dev@cloudstack.apache.org Received: (qmail 61421 invoked by uid 99); 27 Oct 2013 15:51:52 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 27 Oct 2013 15:51:52 +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 darren.s.shepherd@gmail.com designates 209.85.212.181 as permitted sender) Received: from [209.85.212.181] (HELO mail-wi0-f181.google.com) (209.85.212.181) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 27 Oct 2013 15:51:47 +0000 Received: by mail-wi0-f181.google.com with SMTP id ex4so499399wid.2 for ; Sun, 27 Oct 2013 08:51:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=Y09vT2xpf47vIZsJ9k9lrHsyqGn3gzCLnahG3juKXIc=; b=ttN/nxntyFveSLBCZbM2UR7X+eLMcB43zPBMGfggvIDS7m7nDP5/0Gdas0Y+2Rhba/ Ox0pUTncp+VEUsxlcZ2U/5nNibbiPs8yc961G1PAjc8am/WMH6B6MRZLU3tji1R5j4/e mO8AcHwDBbLNfZi27j19xInP7UD6lOJYPuTzEE6IVl5Pb7fGW1BFVDtJ6uR5xLpg6i4l dFxdCnxtiemKSMX4cRy8jkOG8g+g9NjIGpLA2YLHSsIbMNrbBgx/+uHWo4czhRIJIBZi zyjH3AfE1FQENODtePExvKsTpjQYNlgiUNUqkIl7W+h3JuOS/U+OqDG85jWK/VEYWhhS 5qtA== MIME-Version: 1.0 X-Received: by 10.181.11.163 with SMTP id ej3mr5544642wid.47.1382889086443; Sun, 27 Oct 2013 08:51:26 -0700 (PDT) Received: by 10.216.152.9 with HTTP; Sun, 27 Oct 2013 08:51:26 -0700 (PDT) Date: Sun, 27 Oct 2013 08:51:26 -0700 Message-ID: Subject: Tiered Quality From: Darren Shepherd To: "dev@cloudstack.apache.org" Content-Type: text/plain; charset=ISO-8859-1 X-Virus-Checked: Checked by ClamAV on apache.org I don't know if a similar thing has been talked about before but I thought I'd just throws this out there. The ultimate way to ensure quality is that we have unit test and integration test coverage on all functionality. That way somebody authors some code, commits to, for example, 4.2, but then when we release 4.3, 4.4, etc they aren't on the hook to manually tests the functionality with each release. The obvious nature of a community project is that people come and go. If a contributor wants to ensure the long term viability of the component, they should ensure that there are unit+integration tests. Now, for whatever reason whether good or bad, it's not always possible to have full integration tests. I don't want to throw down the gamut and say everything must have coverage because that will mean some useful code/feature will not get in because of some coverage wasn't possible at the time. What I propose is that for every feature or function we put it in a tier of what is the quality of it (very similar to how OpenStack qualifies their hypervisor integration). Tier A means unit test and integration test coverage gates the release. Tier B means unit test coverage gates the release. Tier C mean who knows, it compiled. We can go through and classify the components and then as a community we can try to get as much into Tier A as possible. Darren