Return-Path: X-Original-To: apmail-storm-dev-archive@minotaur.apache.org Delivered-To: apmail-storm-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 3B3C710B04 for ; Wed, 26 Feb 2014 00:39:42 +0000 (UTC) Received: (qmail 14856 invoked by uid 500); 26 Feb 2014 00:39:39 -0000 Delivered-To: apmail-storm-dev-archive@storm.apache.org Received: (qmail 14802 invoked by uid 500); 26 Feb 2014 00:39:38 -0000 Mailing-List: contact dev-help@storm.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@storm.incubator.apache.org Delivered-To: mailing list dev@storm.incubator.apache.org Received: (qmail 14783 invoked by uid 99); 26 Feb 2014 00:39:38 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 26 Feb 2014 00:39:38 +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: local policy includes SPF record at spf.trusted-forwarder.org) Received: from [74.125.82.170] (HELO mail-we0-f170.google.com) (74.125.82.170) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 26 Feb 2014 00:39:32 +0000 Received: by mail-we0-f170.google.com with SMTP id w62so1081740wes.1 for ; Tue, 25 Feb 2014 16:39:12 -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:cc:content-type; bh=2yhTbEspey9mXCRKZju5dLZNdjDPNLvI9aCvdtLUFHQ=; b=M0Ek1p6CdQ5DrySnhfba2A+o9xfdL58HBkyLJFqReBrELAfVRT6KGLbjvCM5XjW9hQ zQExoZ3zrKYjNqLVBF3twQMmXRXutdX5h1iI0ICJistdrPsA1gR9WJQ5/oQ2y1b9issL wzE9F9evo3+y/rYW8sNFx2KPbxc/zEDoAr7jfgRcMpEdL+H0d95EV1LMqpchwCrPNhhH JSk26Rez8V1CkYd0QFxYKS8aylFXY4oh8LhukQCICOMdyxJZUQICE45jpL0dEjgJJnvn Bu/Icw4CAUXkadcutVcFkksef9SjGA1lbDtOVoOXSGrs2lX5VKNyhJOj1TdjHqJAPA5b obzg== X-Gm-Message-State: ALoCoQk3dLBYM2VwHK1XeC2Ucz+ztKFZ3moTv2YIs1mJKfbzKX0Y8HOmYp395+VQ2TSahT9CPNFe MIME-Version: 1.0 X-Received: by 10.194.85.75 with SMTP id f11mr27413479wjz.47.1393375151707; Tue, 25 Feb 2014 16:39:11 -0800 (PST) Received: by 10.194.123.132 with HTTP; Tue, 25 Feb 2014 16:39:11 -0800 (PST) In-Reply-To: References: Date: Tue, 25 Feb 2014 19:39:11 -0500 Message-ID: Subject: Re: [DISCUSS] Pulling "Contrib" Modules into Apache From: Milinda Pathirage To: dev@storm.incubator.apache.org Cc: user@storm.incubator.apache.org Content-Type: text/plain; charset=ISO-8859-1 X-Virus-Checked: Checked by ClamAV on apache.org Hi Taylor, I'm +1 for pulling these external libraries into Apache codebase. This will certainly benifit Strom community. I also like to contribute to this process. Thanks Milinda On Tue, Feb 25, 2014 at 5:28 PM, P. Taylor Goetz wrote: > A while back I opened STORM-206 [1] to capture ideas for pulling in > "contrib" modules to the Apache codebase. > > In the past, we had the storm-contrib github project [2] which subsequently > got broken up into individual projects hosted on the stormprocessor github > group [3] and elsewhere. > > The problem with this approach is that in certain cases it led to code rot > (modules not being updated in step with Storm's API), fragmentation > (multiple similar modules with the same name), and confusion. > > A good example of this is the storm-kafka module [4], since it is a widely > used component. Because storm-contrib wasn't being tagged in github, a lot > of users had trouble reconciling with which versions of storm it was > compatible. Some users built off specific commit hashes, some forked, and a > few even pushed custom builds to repositories such as clojars. With kafka > 0.8 now available, there are two main storm-kafka projects, the original > (compatible with kafka 0.7) and an updated fork [5] (compatible with kafka > 0.8). > > My intention is not to find fault in any way, but rather to point out the > resulting pain, and work toward a better solution. > > I think it would be beneficial to the Storm user community to have certain > commonly used modules like storm-kafka brought into the Apache Storm > project. Another benefit worth considering is the licensing/legal oversight > that the ASF provides, which is important to many users. > > If this is something we want to do, then the big question becomes what sort > governance process needs to be established to ensure that such things are > properly maintained. > > Some random thoughts, questions, etc. that jump to mind include: > > What to call these things: "contib modules", "connectors", "integration > modules", etc.? > Build integration: I imagine they would be a multi-module submodule of the > main maven build. Probably turned off by default and enabled by a maven > profile. > Governance: Have one or more committer volunteers responsible for > maintenance, merging patches, etc.? Proposal process for pulling new > modules? > > > I look forward to hearing others' opinions. > > - Taylor > > > [1] https://issues.apache.org/jira/browse/STORM-206 > [2] https://github.com/nathanmarz/storm-contrib > [3] https://github.com/stormprocessor > [4] https://github.com/nathanmarz/storm-contrib/tree/master/storm-kafka > [5] https://github.com/wurstmeister/storm-kafka-0.8-plus -- Milinda Pathirage PhD Student | Research Assistant School of Informatics and Computing | Data to Insight Center Indiana University twitter: milindalakmal skype: milinda.pathirage blog: http://milinda.pathirage.org