Return-Path: X-Original-To: apmail-kafka-dev-archive@www.apache.org Delivered-To: apmail-kafka-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 BCFE017799 for ; Thu, 15 Jan 2015 20:20:20 +0000 (UTC) Received: (qmail 80606 invoked by uid 500); 15 Jan 2015 20:20:22 -0000 Delivered-To: apmail-kafka-dev-archive@kafka.apache.org Received: (qmail 80549 invoked by uid 500); 15 Jan 2015 20:20:22 -0000 Mailing-List: contact dev-help@kafka.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@kafka.apache.org Delivered-To: mailing list dev@kafka.apache.org Received: (qmail 80531 invoked by uid 99); 15 Jan 2015 20:20:21 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 15 Jan 2015 20:20:21 +0000 X-ASF-Spam-Status: No, hits=1.5 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_LOW X-Spam-Check-By: apache.org Received-SPF: error (nike.apache.org: local policy) Received: from [209.85.218.48] (HELO mail-oi0-f48.google.com) (209.85.218.48) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 15 Jan 2015 20:19:51 +0000 Received: by mail-oi0-f48.google.com with SMTP id u20so14174987oif.7 for ; Thu, 15 Jan 2015 12:18:42 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:content-type; bh=yLoqqDslQrJrOfVcGqDu4AzVTrKF7FlhNA0HcDbNxQo=; b=GYTfHUwYv+fhlbzWikN58Ln/zoymTEjYRyq3aCydyY/JZIgnob5UGVYCScVLom1sNG Bs6KdJNoYB5rWN5GAGeXAaJuNQiKLLmxPmFO5W86/cl+g5N8+9ky9KFAylwY+R2JmADU TuiJuc0tNPWiMdb6x/K+FyVAlxX/xt1xMAQja1C3yqGww5c/pmyLuka6n3RzeV1yv6vz 6NEOK3cpBs9qgxYqokeJYtcRzGkKx4pMedynPgv/tqnr5bUNf8rkDJ6WnosJukJ1P+JD aA9CGJ0+RAnFJchu3ULp/MxbEV0EY2SF8aGRkardbluLxV42mlnkXZPSlc0xcqZ3ySet s5cA== X-Gm-Message-State: ALoCoQnOziouZAeOxsGasHwmIijZJe5ETt7EsrArJB94h+L6+ZoZCobTBXWHKvI9FdoyTF2k+AxW MIME-Version: 1.0 X-Received: by 10.202.83.23 with SMTP id h23mr6686927oib.97.1421353122069; Thu, 15 Jan 2015 12:18:42 -0800 (PST) Received: by 10.182.192.33 with HTTP; Thu, 15 Jan 2015 12:18:42 -0800 (PST) In-Reply-To: References: Date: Thu, 15 Jan 2015 15:18:42 -0500 Message-ID: Subject: Re: [DISCUSS] KIPs From: Joe Stein To: "dev@kafka.apache.org" Content-Type: multipart/alternative; boundary=001a113d108ef11458050cb68f47 X-Virus-Checked: Checked by ClamAV on apache.org --001a113d108ef11458050cb68f47 Content-Type: text/plain; charset=UTF-8 Thanks Jay for kicking this off! I think the confluence page you wrote up is a great start. The KIP makes sense to me (at a minimum) if there is going to be any "breaking change". This way Kafka can continue to grow and blossom and we have a process in place if we are going to release a thorn ... and when we do it is *CLEAR* about what and why that is. We can easily document which KIPs where involved with this release (which I think should get committed afterwards somewhere so no chance of edit after release). This approach I had been thinking about also allows changes to occur as they do now as long as they are backwards compatible. Hopefully we never need a KIP but when we do the PMC can vote on it and folks can read the release notes with *CLEAR* understanding what is going to break their existing setup... at least that is how I have been thinking about it. Let me know what you think about this base minimum approach... I hadn't really thought of the KIP for *ANY* "major change" and I have to think more about that. I have some other comments for minor items in the confluence page I will make once I think more about how I feel having a KIP for more than what I was thinking about already. I do think we should have "major changes" go through confluence, mailing list discuss and JIRA but kind of feel we have been doing that already ... if there are cases where that isn't the case we should highlight and learn from them and formalize that more if need be. /******************************************* Joe Stein Founder, Principal Consultant Big Data Open Source Security LLC http://www.stealth.ly Twitter: @allthingshadoop ********************************************/ On Thu, Jan 15, 2015 at 1:42 PM, Jay Kreps wrote: > The idea of KIPs came up in a previous discussion but there was no real > crisp definition of what they were. Here is an attempt at defining a > process: > > https://cwiki.apache.org/confluence/display/KAFKA/Kafka+Improvement+Proposals > > The trick here is to have something light-weight enough that it isn't a > hassle for small changes, but enough so that changes get the eyeballs of > the committers and heavy users. > > Thoughts? > > -Jay > --001a113d108ef11458050cb68f47--