Return-Path: X-Original-To: apmail-incubator-celix-dev-archive@minotaur.apache.org Delivered-To: apmail-incubator-celix-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 3520CED8C for ; Mon, 14 Jan 2013 04:25:38 +0000 (UTC) Received: (qmail 22723 invoked by uid 500); 14 Jan 2013 04:25:38 -0000 Delivered-To: apmail-incubator-celix-dev-archive@incubator.apache.org Received: (qmail 22564 invoked by uid 500); 14 Jan 2013 04:25:32 -0000 Mailing-List: contact celix-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: celix-dev@incubator.apache.org Delivered-To: mailing list celix-dev@incubator.apache.org Received: (qmail 22523 invoked by uid 99); 14 Jan 2013 04:25:30 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 14 Jan 2013 04:25:30 +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 (nike.apache.org: domain of shaposhnik@gmail.com designates 209.85.210.178 as permitted sender) Received: from [209.85.210.178] (HELO mail-ia0-f178.google.com) (209.85.210.178) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 14 Jan 2013 04:25:24 +0000 Received: by mail-ia0-f178.google.com with SMTP id k25so3205144iah.23 for ; Sun, 13 Jan 2013 20:25:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:content-type; bh=5buxy1DiHASIqMG0q/ZLajrltnkOg3PDbexWRBJ1C7c=; b=w4uZ8J7cId+UVU66O5wZWABW9RMzcYVtNIc9gBc4bxMrZWPBYZ/9Tun8pst9z1RpnQ QO9BXawmAHBT72dwAo+uxeYobq5iggk7QFTsCAfYSH6EOZZURW7rPNYWSAxLqq3w7vAw WS9kOqDdbCDo9Hxfq+1LyTkxTc+3QNPwvucKVWrr1l38mnnSKH3MbPR0Dk7kph63vslo hZBeruBT13LDFy1C7/gIrhvjP811LgCQdawd6No0Cts+9TJAQPyoNtTw+7OtoV5eVZWS V5SR5K/20k6x6OTFxrfNvg7nFjmteNdeysfx4a7ex7lNaib+bKB8plO9eXxJ2iTdGhCk 7KqA== MIME-Version: 1.0 Received: by 10.43.125.133 with SMTP id gs5mr63431529icc.54.1358137503315; Sun, 13 Jan 2013 20:25:03 -0800 (PST) Sender: shaposhnik@gmail.com Received: by 10.43.5.130 with HTTP; Sun, 13 Jan 2013 20:25:03 -0800 (PST) In-Reply-To: References: <50EEC308.90501@dkfz-heidelberg.de> Date: Sun, 13 Jan 2013 20:25:03 -0800 X-Google-Sender-Auth: tDWnD8cZ6EbssZoETC9CW50Phas Message-ID: Subject: Re: Celix release management/planning From: Roman Shaposhnik To: celix-dev@incubator.apache.org Content-Type: text/plain; charset=ISO-8859-1 X-Virus-Checked: Checked by ClamAV on apache.org On Fri, Jan 11, 2013 at 11:19 AM, Marcel Offermans wrote: > I agree with Roman that it's good to have some kind of plan or roadmap, feature or date driven. > Personally, I would like to see regular releases, even if they contain only minor updates. > If big feature implementations would block releases, we could consider developing them on feature branches. With my mentor's hat on I'd say that 2 things are pretty important to the project: understanding what the project plans (even if long terms) are for the next release and being able to easily track those goals. Personally, I expect every honest release to be a combination of the: #1 general feel of the developer community that this particular set of source code is 'good' #2 a user community vouching for the fact that by and large it satisfies their use cases #3 developer/PMC community vouching for the fact that to the best of their knowledge the bits that comprise the release are safe to use from legal standpoint #4 a signal to the downstream projects that they may latch onto the new set of bits and expect them to provide a stable based for them Now, releases are NOT a given in the open source projects. In fact, a massively successful OS project I happen to be a part of (FFmpeg) used to make a point out of NOT having formal releases. The rationale there was that even thought we all were extremely comfortable at claiming #1/#3 pretty much for any arbitrary point of our trunk (we practiced a 'golden trunk' development model) we had no resources nor interest when it came to investing in #2 and #4. That flexibility, of course, was a direct consequence of not being part of any umbrella OS initiative. If you're just on GH or SF -- you can have any governance model. I think it would be fair to say that being an ASF project comes with an assumption that you will find time and resources to invest into all 4 of the above things. To some extent it is a bit of a forcing function (especially #3) and it needs to be budgeted in when a project decides to go with ASF. Hence, as a mentor, I'd expect Celix to figure out when it is time for it to have such a next milestone. It doesn't have to be full of exciting new features, it just has to provide some level of incremental progress and also deliver on #1-#4. Let me know if you guys need any help with driving the release. Also, I think at some point I might inquire about somebody potentially volunteering as an RM. Thanks, Roman.