Ted, can you talk more about this? How do you see this working?

FYI - I had a nice lunch with Patrick today. Personally (and Netflixily)
I'm not very interested in Incubator. The recipes are useless without
ZooKeeper itself so I can't imagine recipes ever becoming a TLP. Patrick
and I talked about going the sub-project route (though he prefers
Incubator). My desires are:

* Get widespread use/visibility for Curator
* Get additional committers to Curator
* Help ZK users by making quality recipe implementations readily available

-JZ

On 12/5/11 12:36 PM, "Ted Dunning" <ted.dunn...@gmail.com> wrote:

>-1
>
>I don't think that a full incubator process is needed or even useful here.
> Incubator is ONE process in Apache process for this, but a contrib
>artifact is another way to do it.
>
>This isn't a sub-project.  This is additional ZK software.  It just isn't
>the core stuff.   This is more akin to Solr being added to Lucene than it
>is like Mahout spinning out of Lucene ultimately as a top level project.
>
>
>On Mon, Dec 5, 2011 at 11:58 AM, Mahadev Konar
><maha...@hortonworks.com>wrote:
>
>> +1...
>>
>> mahadev
>>
>> On Mon, Dec 5, 2011 at 11:42 AM, Benjamin Reed <br...@apache.org> wrote:
>> > +1
>> >
>> > On Mon, Dec 5, 2011 at 11:11 AM, Patrick Hunt <ph...@apache.org>
>>wrote:
>> >> Incubator is the Apache recommended way to handle this. We could be
>> >> the sponsor, with the intent that once Curator graduates from the
>> >> incubator we would accept it
>> >>
>> 
>>http://incubator.apache.org/incubation/Roles_and_Responsibilities.html#Sp
>>onsor
>> >> anyone could join the curator effort, including existing ZK
>> >> committers/contributors.
>> >>
>> >> if curator felt it should be a tlp (at time of graduation) I think
>> >> that would be fine too.
>> >>
>> >> I would be happy to Champion/Mentor this effort.
>> >>
>> >> Patrick
>> >>
>> >> On Mon, Dec 5, 2011 at 11:06 AM, Ted Dunning <ted.dunn...@gmail.com>
>> wrote:
>> >>> Ben,
>> >>>
>> >>> I think that you are right on target with this.  We need to have a
>> wider
>> >>> community of developers in order to have the bandwidth to handle
>> recipes
>> >>> and the recipes really do need separate release cycles.  Independent
>> >>> releases should be not much of an issue given how compatible ZK
>> versions
>> >>> tend to be.
>> >>>
>> >>> On Mon, Dec 5, 2011 at 10:59 AM, Benjamin Reed <br...@apache.org>
>> wrote:
>> >>>
>> >>>> i also agreed that it would be great to build a community around
>> >>>> curator especially if it could pull in other zk recipes. i've felt
>>for
>> >>>> a while that the core developers don't have the bandwidth to really
>> >>>> keep track of recipe development and recipes are a very important
>> >>>> aspect of zk. so, having a self sustaining community of developers
>> >>>> focused on that would be awesome. being able to have a separate
>> >>>> release cycle is also important i think. (i may be reading too much
>> >>>> into the proposal though :)
>> >>>>
>> >>>> ben
>> >>>>
>> >>>> On Mon, Dec 5, 2011 at 7:14 AM, Flavio Junqueira
>><f...@yahoo-inc.com>
>> >>>> wrote:
>> >>>> > I suppose you're just trying to sense if others think that it
>>would
>> be a
>> >>>> > good idea to have it as a subproject. If so, I'm in favor of
>> putting a
>> >>>> > proposal together, +1.
>> >>>> >
>> >>>> > -Flavio
>> >>>> >
>> >>>> > On Dec 2, 2011, at 8:45 PM, Patrick Hunt wrote:
>> >>>> >
>> >>>> >> Somehow this got off list, Jordan and I just noticed, summary so
>> far:
>> >>>> >>
>> >>>> >> ---------- Forwarded message ----------
>> >>>> >> From: Patrick Hunt <ph...@apache.org>
>> >>>> >> Date: Fri, Dec 2, 2011 at 9:56 AM
>> >>>> >> Subject: Re: Proposal: create a separate ZooKeeper release
>> artifact for
>> >>>> >> recipes
>> >>>> >> To: Jordan Zimmerman <jzimmer...@netflix.com>
>> >>>> >>
>> >>>> >>
>> >>>> >> Did you mean to reply just to me? I think this is a great idea
>>btw,
>> >>>> >> just need to work out the mechanics of getting it integrated and
>> get
>> >>>> >> the others on board. Would it help to talk f2f?
>> >>>> >>
>> >>>> >> On Thu, Dec 1, 2011 at 6:20 PM, Jordan Zimmerman <
>> >>>> jzimmer...@netflix.com>
>> >>>> >> wrote:
>> >>>> >>>
>> >>>> >>> From talking to folks here (and my own feeling), I'd like to
>>have
>> >>>> Curator
>> >>>> >>> get as wide use as possible. Some sort of sanction from the
>> ZooKeeper
>> >>>> >>> team
>> >>>> >>> would do that. I don't see a lot of downside to getting a
>> community
>> >>>> >>> around
>> >>>> >>> it either. Sure, it's nice to be the only guy I need to please,
>> but the
>> >>>> >>> benefits of a community outweigh that.
>> >>>> >>>
>> >>>> >>> I think the beauty of folding it in to ZooKeeper is that the
>> structure
>> >>>> is
>> >>>> >>> already there: Jira, website, etc. I (and probably one other
>>from
>> >>>> >>> Netflix)
>> >>>> >>> could take on the role of managing the Curator portion so that
>>it
>> >>>> doesn't
>> >>>> >>> burden you folks. I'm doing that internally at Netflix anyway.
>> Frankly,
>> >>>> >>> it
>> >>>> >>> sounds like fun (famous last words).
>> >>>> >>>
>> >>>> >>> -Jordan
>> >>>> >>>
>> >>>> >>> On 12/1/11 5:36 PM, "Patrick Hunt" <ph...@apache.org> wrote:
>> >>>> >>>
>> >>>> >>>> On Thu, Dec 1, 2011 at 2:05 PM, Jordan Zimmerman
>> >>>> >>>> <jzimmer...@netflix.com>
>> >>>> >>>> wrote:
>> >>>> >>>>>
>> >>>> >>>>> The feeling here is that it would be nice to push Curator
>>into
>> ZK.
>> >>>> >>>>> However, we'd still like to contribute to it. If you don't
>>want
>> >>>> >>>>> separate
>> >>>> >>>>> contributor lists, I could be a ZK contributor but explicitly
>> only
>> >>>> work
>> >>>> >>>>> on
>> >>>> >>>>> Curator. Of course, we're open to your suggestions on this as
>> well.
>> >>>> >>>>
>> >>>> >>>>
>> >>>> >>>> Don't get me wrong, I don't mind having one list of
>> >>>> >>>> contributors/committers for ZK/Curator, I'm personally fine
>>with
>> >>>> >>>> having one. If you notice in my original proposal I lean
>>towards
>> that
>> >>>> >>>> direction (single set of committers with multiple artifacts)
>> >>>> >>>>
>> >>>> >>>> I see a benefit to having something like Curator available to
>> users,
>> >>>> >>>> open sourcing it on GH accomplishes this. Bringing something
>>to
>> Apache
>> >>>> >>>> means building a community around it though, not just making
>>the
>> code
>> >>>> >>>> open source. This is analogous to when ZK itself was on
>> sourceforge,
>> >>>> >>>> eventually moving to Apache.
>> >>>> >>>>
>> >>>> >>>> Here's the issue: building community adds overhead, which you
>> might
>> >>>> >>>> not be willing to sign up for. I'm not sure we (zk community)
>> can take
>> >>>> >>>> on this additional cost alone. Hence my question -- I
>>_wouldn't_
>> want
>> >>>> >>>> to you leave, that's the point. We'd need some set of core
>> "Curator
>> >>>> >>>> contributors" who would continue to work on Curator, answer
>> questions,
>> >>>> >>>> shepherd new contributor/committers/etc... If that doesn't
>> happen the
>> >>>> >>>> code will get imported, see some use, but never really reach
>> it's full
>> >>>> >>>> potential.
>> >>>> >>>>
>> >>>> >>>> Hope that helps. LMK.
>> >>>> >>>>
>> >>>> >>>> Patrick
>> >>>> >>>>
>> >>>> >>>>>
>> >>>> >>>>> On 12/1/11 2:01 PM, "Patrick Hunt" <ph...@apache.org> wrote:
>> >>>> >>>>>
>> >>>> >>>>>> On Thu, Dec 1, 2011 at 1:26 PM, Jordan Zimmerman
>> >>>> >>>>>> <jzimmer...@netflix.com>
>> >>>> >>>>>> wrote:
>> >>>> >>>>>>>
>> >>>> >>>>>>> I've spoken about this with the appropriate folks here at
>> Netflix
>> >>>> and
>> >>>> >>>>>>> we're interested in pursuing this. What are the next steps?
>> >>>> >>>>>>
>> >>>> >>>>>>
>> >>>> >>>>>> Hi Jordan, what are your intentions. Do you want to build a
>> >>>> community
>> >>>> >>>>>> around "Apache Curator" or are you just looking to push the
>> source
>> >>>> >>>>>> into ZK and move on to other things?
>> >>>> >>>>>>
>> >>>> >>>>>> Patrick
>> >>>> >>>>>>
>> >>>> >>>>>>
>> >>>> >>>>>>>
>> >>>> >>>>>>>
>> >>>> >>>>>>> On 11/30/11 5:42 PM, "Ted Dunning" <ted.dunn...@gmail.com>
>> wrote:
>> >>>> >>>>>>>
>> >>>> >>>>>>>> Separator committer lists are generally frowned on by
>>Apache
>> (ref
>> >>>> >>>>>>>> Lucene/Solr and also Mahout).
>> >>>> >>>>>>>>
>> >>>> >>>>>>>> They also are essentially unnecessary.  It isn't that big
>>a
>> deal
>> >>>> to
>> >>>> >>>>>>>> have a
>> >>>> >>>>>>>> single committer list and depend on reversion to enforce
>> community
>> >>>> >>>>>>>> standards.  Core ZK is review-then-commit and should
>> continue to
>> >>>> be.
>> >>>> >>>>>>>> Add-on modules that are relatively independent of the core
>> can
>> >>>> quite
>> >>>> >>>>>>>> reasonably be commit-then-review or whatever level of
>>care is
>> >>>> >>>>>>>> implied
>> >>>> >>>>>>>> by
>> >>>> >>>>>>>> module's content.  The review can include a determination
>>of
>> who
>> >>>> >>>>>>>> should
>> >>>> >>>>>>>> actually do the commit.
>> >>>> >>>>>>>>
>> >>>> >>>>>>>> Moreover, projects can easily have more than one artifact.
>>  Mahout
>> >>>> >>>>>>>> has
>> >>>> >>>>>>>> three independent artifacts (mahout-math,
>>mahout-collections
>> and
>> >>>> the
>> >>>> >>>>>>>> core
>> >>>> >>>>>>>> stuff with examples and integration code).  That works
>>well.
>> >>>>  There
>> >>>> >>>>>>>> are
>> >>>> >>>>>>>> different sets of committers who are typically the ones
>>who
>> work
>> >>>> on
>> >>>> >>>>>>>> different components.  The overall level of diligence
>> required in
>> >>>> >>>>>>>> Mahout
>> >>>> >>>>>>>> is
>> >>>> >>>>>>>> much lower than for Zookeeper as you might expect, but the
>> >>>> principle
>> >>>> >>>>>>>> that
>> >>>> >>>>>>>> multiple artifacts are fine is still the same.  Likewise,
>> the idea
>> >>>> >>>>>>>> of
>> >>>> >>>>>>>> committers with specialized expertise also applies here.
>> >>>> >>>>>>>>
>> >>>> >>>>>>>> There is a tradition in Zookeeper of having a very high
>>bar
>> for
>> >>>> >>>>>>>> committership, but experience in some other projects
>> indicates
>> >>>> that
>> >>>> >>>>>>>> this
>> >>>> >>>>>>>> doesn't actually help quality or security all that much
>>and
>> it can
>> >>>> >>>>>>>> be
>> >>>> >>>>>>>> argued to decrease community involvement a bit.
>> >>>> >>>>>>>>
>> >>>> >>>>>>>>
>> >>>> >>>>>>>> On Wed, Nov 30, 2011 at 5:11 PM, Patrick Hunt <
>> ph...@apache.org>
>> >>>> >>>>>>>> wrote:
>> >>>> >>>>>>>>
>> >>>> >>>>>>>>> Curator has been getting a lot of interest and was just
>> >>>> officially
>> >>>> >>>>>>>>> announced by Netflix:
>> >>>> >>>>>>>>>
>> >>>> >>>>>>>>>
>> >>>> >>>>>>>>>
>> >>>> >>>>>>>>>
>> >>>> 
>>http://techblog.netflix.com/2011/11/introducing-curator-netflix-zooke
>> >>>> >>>>>>>>> ep
>> >>>> >>>>>>>>> er
>> >>>> >>>>>>>>> .html
>> >>>> >>>>>>>>>
>> >>>> >>>>>>>>> I chatted briefly with @adrianco @chad_walters @randgalt
>> (Jordan
>> >>>> >>>>>>>>> Zimmerman) on twitter and the idea of moving Curator into
>> >>>> >>>>>>>>> Apache/ZooKeeper came up:
>> >>>> >>>>>>>>> https://twitter.com/#!/search/phunt%20curator
>> >>>> >>>>>>>>>
>> >>>> >>>>>>>>> I wanted to restart this thread as a way of discussing
>>this
>> idea
>> >>>> in
>> >>>> >>>>>>>>> more depth, and to gauge the interest of both
>>communities. I
>> >>>> >>>>>>>>> personally think this would be a great thing: both for
>> users and
>> >>>> >>>>>>>>> for
>> >>>> >>>>>>>>> the development community itself. Thoughts?
>> >>>> >>>>>>>>>
>> >>>> >>>>>>>>> Re the mechanics. See my original post below. Seems to me
>> we (ZK
>> >>>> >>>>>>>>> PMC)
>> >>>> >>>>>>>>> could sponsor Curator as an incubator project with the
>> intent to
>> >>>> >>>>>>>>> bring
>> >>>> >>>>>>>>> it to ZK as either a subproject (it's own committer list)
>> or as a
>> >>>> >>>>>>>>> separate release artifact of the ZK TLP itself. Or just
>> shortcut
>> >>>> >>>>>>>>> the
>> >>>> >>>>>>>>> incubator process altogether. My preference would be to
>>go
>> >>>> >>>>>>>>> incubator
>> >>>> >>>>>>>>> first. At some point we would deprecate the existing ZK
>> recipes
>> >>>> >>>>>>>>> (ala
>> >>>> >>>>>>>>> Curator had suitable replacements).
>> >>>> >>>>>>>>>
>> >>>> >>>>>>>>> Patrick
>> >>>> >>>>>>>>>
>> >>>> >>>>>>>>> On Fri, Jul 22, 2011 at 10:59 AM, Benjamin Reed <
>> >>>> br...@apache.org>
>> >>>> >>>>>>>>> wrote:
>> >>>> >>>>>>>>>>
>> >>>> >>>>>>>>>> while i agree with the sentiment of not fragmenting the
>> >>>> zookeeper
>> >>>> >>>>>>>>>> community and recipe committers also moving into core
>> >>>> >>>>>>>>>
>> >>>> >>>>>>>>> development, i
>> >>>> >>>>>>>>>>
>> >>>> >>>>>>>>>> also think it would be good if a strong community of
>> developers
>> >>>> >>>>>>>>>
>> >>>> >>>>>>>>> grew
>> >>>> >>>>>>>>>>
>> >>>> >>>>>>>>>> up around zookeeper recipes. to do that they need a
>>sense
>> of
>> >>>> >>>>>>>>>
>> >>>> >>>>>>>>> identity,
>> >>>> >>>>>>>>>>
>> >>>> >>>>>>>>>> and i'm not sure if they can get that with this
>>proposal.
>> >>>> >>>>>>>>>>
>> >>>> >>>>>>>>>> on the other hand the proposal does address all of the
>> other
>> >>>> >>>>>>>>>
>> >>>> >>>>>>>>> issues
>> >>>> >>>>>>>>> i
>> >>>> >>>>>>>>>>
>> >>>> >>>>>>>>>> have with recipe maintenance. the key is to grow a
>> committer
>> >>>> base.
>> >>>> >>>>>>>>>>
>> >>>> >>>>>>>>>> ben
>> >>>> >>>>>>>>>>
>> >>>> >>>>>>>>>> On Wed, Jul 13, 2011 at 11:04 AM, Patrick Hunt <
>> >>>> ph...@apache.org>
>> >>>> >>>>>>>>>
>> >>>> >>>>>>>>> wrote:
>> >>>> >>>>>>>>>>>
>> >>>> >>>>>>>>>>> During the recent developer meetup we discussed how to
>> more
>> >>>> >>>>>>>>>>> effectively grow the recipes.
>> >>>> >>>>>>>>>>>
>> >>>> >>>>>>>>>
>> >>>> >>>>>>>>>
>> >>>> >>>>>>>>>
>> >>>> 
>>https://cwiki.apache.org/confluence/display/ZOOKEEPER/June2011Develop
>> >>>> >>>>>>>>> er
>> >>>> >>>>>>>>> Me
>> >>>> >>>>>>>>> eting
>> >>>> >>>>>>>>>>>
>> >>>> >>>>>>>>>>>
>> >>>> >>>>>>>>>>> The concerns seemed to be around managing changes,
>> community
>> >>>> >>>>>>>>>
>> >>>> >>>>>>>>> growth,
>> >>>> >>>>>>>>>>>
>> >>>> >>>>>>>>>>> and releases. We discussed a number of approaches:
>> >>>> >>>>>>>>>>> * move recipes into apache-extras
>> >>>> >>>>>>>>>>> * or github
>> >>>> >>>>>>>>>>> * or incubator
>> >>>> >>>>>>>>>>> * or sub-project
>> >>>> >>>>>>>>>>>
>> >>>> >>>>>>>>>>> each of these has it's good and bad points. One
>> alternative
>> >>>> that
>> >>>> >>>>>>>>>
>> >>>> >>>>>>>>> I
>> >>>> >>>>>>>>> put
>> >>>> >>>>>>>>>>>
>> >>>> >>>>>>>>>>> forth was to create a separate release artifact for
>> recipes as
>> >>>> >>>>>>>>>
>> >>>> >>>>>>>>> part
>> >>>> >>>>>>>>> of
>> >>>> >>>>>>>>>>>
>> >>>> >>>>>>>>>>> the ZooKeeper project itself. What would this look
>>like?
>> >>>> >>>>>>>>>>>
>> >>>> >>>>>>>>>>> * zookeeper/trunk/src/recipes would move to
>> >>>> >>>>>>>>>>> zookeeper/recipes/{trunk,branches,tags,...}
>> >>>> >>>>>>>>>>> * there would be distinct/separate releases of
>>zookeeper
>> and
>> >>>> >>>>>>>>>>> zookeeper-recipes artifacts
>> >>>> >>>>>>>>>>> ** these releases would not necessarily be
>>synchronized,
>> >>>> although
>> >>>> >>>>>>>>>
>> >>>> >>>>>>>>> we'd
>> >>>> >>>>>>>>>>>
>> >>>> >>>>>>>>>>> want to ensure that particular versions of each release
>> work
>> >>>> >>>>>>>>>
>> >>>> >>>>>>>>> together
>> >>>> >>>>>>>>>>>
>> >>>> >>>>>>>>>>> ** these releases would go through our standard release
>> >>>> process -
>> >>>> >>>>>>>>>
>> >>>> >>>>>>>>> ie
>> >>>> >>>>>>>>>>>
>> >>>> >>>>>>>>>>> creation of release candidate by a committer and
>>approval
>> by
>> >>>> the
>> >>>> >>>>>>>>>
>> >>>> >>>>>>>>> PMC
>> >>>> >>>>>>>>>>>
>> >>>> >>>>>>>>>>> ** recipes would no longer be included in "zookeeper"
>> (core)
>> >>>> >>>>>>>>>
>> >>>> >>>>>>>>> releases
>> >>>> >>>>>>>>>>>
>> >>>> >>>>>>>>>>> * continue to use the ZOOKEEPER jira, with "recipes"
>> component
>> >>>> >>>>>>>>>>> * space in the web and wiki sites for recipes specific
>> pages
>> >>>> >>>>>>>>>>> * recipes continue to use the std zookeeper mailing
>>lists
>> >>>> >>>>>>>>>>> * commits to recipes would continue to use our regular
>> commit
>> >>>> >>>>>>>>>
>> >>>> >>>>>>>>> process
>> >>>> >>>>>>>>>>>
>> >>>> >>>>>>>>>>> (jira, rtc, etc...)
>> >>>> >>>>>>>>>>> * we would accept new "ZooKeeper committers" with the
>> intent
>> >>>> that
>> >>>> >>>>>>>>>
>> >>>> >>>>>>>>> they
>> >>>> >>>>>>>>>>>
>> >>>> >>>>>>>>>>> focus on their area of expertise, whether this be core
>> >>>> (zookeeper
>> >>>> >>>>>>>>>>> trunk) or recipes.
>> >>>> >>>>>>>>>>>
>> >>>> >>>>>>>>>>> This last item is the more interesting I think, the
>>other
>> >>>> issues
>> >>>> >>>>>>>>>
>> >>>> >>>>>>>>> are
>> >>>> >>>>>>>>>>>
>> >>>> >>>>>>>>>>> all pretty straightforward. Although moving to sub (or
>>out
>> >>>> >>>>>>>>>
>> >>>> >>>>>>>>> entirely)
>> >>>> >>>>>>>>>>>
>> >>>> >>>>>>>>>>> would allow us to have a separate commit list it would
>> fragment
>> >>>> >>>>>>>>>
>> >>>> >>>>>>>>> the
>> >>>> >>>>>>>>>>>
>> >>>> >>>>>>>>>>> ZooKeeper community. I also believe that over time
>> committers
>> >>>> to
>> >>>> >>>>>>>>>>> recipes would more likely get experience with core and
>> start
>> >>>> >>>>>>>>>>> contributing there as well. The only issue really, if
>>you
>> want
>> >>>> to
>> >>>> >>>>>>>>>
>> >>>> >>>>>>>>> call
>> >>>> >>>>>>>>>>>
>> >>>> >>>>>>>>>>> it that, is that we'd have committers with "guardrails"
>> >>>> implied.
>> >>>> >>>>>>>>>
>> >>>> >>>>>>>>> ie
>> >>>> >>>>>>>>>>>
>> >>>> >>>>>>>>>>> someone with more expertise in recipes than core.
>>However
>> there
>> >>>> >>>>>>>>>
>> >>>> >>>>>>>>> are
>> >>>> >>>>>>>>>>>
>> >>>> >>>>>>>>>>> many other Apache projects that take this approach, and
>> do it
>> >>>> >>>>>>>>>>> successfully. Regardless RTC allows for review both
>> before and
>> >>>> >>>>>>>>>
>> >>>> >>>>>>>>> after
>> >>>> >>>>>>>>> a
>> >>>> >>>>>>>>>>>
>> >>>> >>>>>>>>>>> change is committed.
>> >>>> >>>>>>>>>>>
>> >>>> >>>>>>>>>>> What do you think?
>> >>>> >>>>>>>>>>>
>> >>>> >>>>>>>>>>> Patrick
>> >>>> >>>>>>>>>>>
>> >>>> >>>>>>>>>
>> >>>> >>>>>>>
>> >>>> >>>>>>
>> >>>> >>>>>
>> >>>> >>>>
>> >>>> >>>
>> >>>> >
>> >>>> > flavio
>> >>>> > junqueira
>> >>>> >
>> >>>> > research scientist
>> >>>> >
>> >>>> > f...@yahoo-inc.com
>> >>>> > direct +34 93-183-8828
>> >>>> >
>> >>>> > avinguda diagonal 177, 8th floor, barcelona, 08018, es
>> >>>> > phone (408) 349 3300    fax (408) 349 3301
>> >>>> >
>> >>>>
>>

Reply via email to