Return-Path: X-Original-To: apmail-community-dev-archive@minotaur.apache.org Delivered-To: apmail-community-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 22FE610BC2 for ; Tue, 11 Feb 2014 20:44:38 +0000 (UTC) Received: (qmail 50599 invoked by uid 500); 11 Feb 2014 20:44:19 -0000 Delivered-To: apmail-community-dev-archive@community.apache.org Received: (qmail 50414 invoked by uid 500); 11 Feb 2014 20:44:19 -0000 Mailing-List: contact dev-help@community.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@community.apache.org Delivered-To: mailing list dev@community.apache.org Received: (qmail 50401 invoked by uid 99); 11 Feb 2014 20:44:18 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 11 Feb 2014 20:44:18 +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 sebbaz@gmail.com designates 209.85.212.176 as permitted sender) Received: from [209.85.212.176] (HELO mail-wi0-f176.google.com) (209.85.212.176) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 11 Feb 2014 20:44:14 +0000 Received: by mail-wi0-f176.google.com with SMTP id hi5so5316610wib.3 for ; Tue, 11 Feb 2014 12:43:53 -0800 (PST) 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 :cc:content-type; bh=AkkBUyQLiQkQmR5SL3zdzjm7MWxbNYS+NhPcwONPEGI=; b=wdEJQqEiyrXaoBE0crdrUzXTmNPAP9r4QlMFzUDZXFDNO+b7MGIwxCSFfaptZzbJw1 m2ooWeeWbdJBuQf8KGnzKD5g2Y70uqtRlAWPpE6puuBoeWHl6Ps4FTnSG+pzwFjYGD52 KEmAOGZhks2igcumL0u9MZneqEVm2n5VYb51fE4u/cRKv2Np2PoX0NzuE++LEZdJF8T9 R/zcIEiyxanRwelDlG92a959wYJNJ5sNgkx/zHCtyVcl2/x4jS+ja6zcDuxlq0oI0ec5 ZOeXy0fVJ8OSrsAgwv9OH2iq4Oqmvsq5VS2+QI45jswKbZey4140bJ4acy+OewAdVvIu svvw== MIME-Version: 1.0 X-Received: by 10.180.160.206 with SMTP id xm14mr93697wib.25.1392151433652; Tue, 11 Feb 2014 12:43:53 -0800 (PST) Received: by 10.194.86.198 with HTTP; Tue, 11 Feb 2014 12:43:53 -0800 (PST) In-Reply-To: References: <52FA4DAF.7010906@shanecurcuru.org> Date: Tue, 11 Feb 2014 20:43:53 +0000 Message-ID: Subject: Re: How can we support a faster release cadence? From: sebb To: board@apache.org Cc: "dev@community.apache.org" Content-Type: text/plain; charset=ISO-8859-1 X-Virus-Checked: Checked by ClamAV on apache.org On 11 February 2014 17:01, Benson Margulies wrote: > Could I suggest a focus on making the release process easier? That > will benefit everybody, and serve as a platform for ongoing discussion > about releases and cadences. > > It seems to me that we could make voters' jobs easier. This would help > get releases approved _in 72 hours_, to start with. > > We ask voters to participate in a business decision by; > > 1. being aware of the ongoing work of the community > 2. checking the signature + hashes > 3. building and running enough tests to be willing to endorse that > release as a product of the community 4. Checking that the NOTICE & LICENSE files are appropriate to the release artifacts that contain them. 5. Checking that the contents of the source release agree with the SCM tag (there should be nothing in the source release that is not in SCM - or perhaps directly derived therefrom, but that is unusual) > At the start of this thread, someone asked: "If a trusted machine > validated the signature, built the package, and ran the tests, could a > responsible PMC member vote +1 on the basis of trusting the machine?" > After all, all many voters do is to run the tests in the package, and > if a someone has committed changes to denature them, the voter might > well not notice. > > All of this should sit on the platform of my first point above: I > submit that a person who has been paying no attention to commits and > discussions has no business swooping in and voting on a package based > on the other two steps. I agree if the vote is +1 However, I don't think one should disallow reports of packaging bugs or test failures - these can be picked up by anyone. Also note that whatever is used to check the packaging and release should be entirely independent of the packaging mechanism. This is necessary to avoid common-mode failures (if that is the correct term). > > On Tue, Feb 11, 2014 at 11:19 AM, Shane Curcuru wrote: >> On 2/9/14 2:03 PM, Doug Cutting wrote: >>> >>> On Sat, Feb 8, 2014 at 2:44 PM, Henri Yandell wrote: >>>> >>>> * Go and fork the project code on GitHub. >>>> * Put your changes in there and PR them up into the Apache codebase. >>>> * If others want to, they can PR the code to you, and then you can PR the >>>> code up to the codebase (or the group of you could work as a community >>>> preparing PRs). >>>> * The one pushing into the Apache codebase needs to be confident that the >>>> code is covered by CLAs. >>>> * You can release in GitHub whenever you want. >>>> * The Apache release happens less often and follows the rules. >>> >>> >>> Keep in mind that if this is in any way a PMC activity then it is part >>> of Apache trying to circumvent the rest of Apache, i.e., not advised. >>> A distinct legal entity may indeed fork, re-brand, alter and release >>> any Apache project using policies it prefers, but this must be clearly >>> separate from any Apache project. A subset of a PMC acting as >>> individuals would be murky territory if they share no common legal >>> entity outside Apache. >>> >>> Doug >> >> >> The key point is: who is the "we" that the world perceives doing this? This >> whole discussion really underscores the importance of trademarks and the >> Apache brand. >> >> We're quite happy for anyone to take our code and ship it just about however >> they like. But they can't call it an Apache project: only a PMC here at >> Apache can do that. While the original reason for most ASF release, >> branding, legal, etc. policies is to ensure our legal safety, the very real >> effect of these policies and their consistent application in PMCs is that >> our projects following these policies are *seen by the rest of the world* as >> being "Apache projects". >> >> - Shane