Hm, curious!

Would this be useful to contribute upstream?

https://github.com/wikimedia/operations-debs-kafka/blob/debian/debian/bin/kafka

Wikimedia uses it instead of the myriad of bin/*.sh scripts that come with 
Kafka.  We didn’t want to build a .deb package that installed 16ish short shell 
scripts into /usr/sbin.  I like it better, because the help message shows the 
available Kafka CLI commands.  It also lets you set a ZOOKEEPER_URL environment 
variable so you don’t have to pass the —-zookeeper flag with every command.

Here’s the usage info:


$ kafka --help
Usage:

kafka <command> [opts]
Run kafka <command> with zero arguments/options to see command usage.

Commands:
  kafka create-topic               [opts]
  kafka list-topic                 [opts]

  kafka console-producer           [opts]
  kafka console-consumer           [opts]
  kafka simple-consumer-shell      [opts]
  kafka replay-log-producer        [opts]

  kafka mirror-maker               [opts]
  kafka consumer-offset-checker    [opts]

  kafka add-partitions             [opts]
  kafka reassign-partitions        [opts]
  kafka check-reassignment-status  [opts]
  kafka preferred-replica-election [opts]
  kafka controlled-shutdown        [opts]

  kafka producer-perf-test         [opts]
  kafka consumer-perf-test         [opts]
  kafka simple-consumer-perf-test  [opts]

  kafka server-start               <server.properties> (Default: 
/etc/kafka/server.properties)
  kafka server-stop

  kafka zookeeper-start            <zookeeper.properties> (Default: 
/etc/kafka/zookeeper.properties)
  kafka zookeeper-stop
  kafka zookeeper-shell            [opts]

Environment Variables:
  ZOOKEEPER_URL              - If this is set, any commands that take a 
--zookeeper flag will be passed with this value.
  KAFKA_CONFIG               - location of Kafka config files.  Default: 
/etc/kafka
  JMX_PORT                   - Set this to expose JMX.  This is set by default 
for brokers and producers.
  KAFKA_JVM_PERFORMANCE_OPTS - Any special JVM perfomance options.  This is set 
by default.
  KAFKA_HEAP_OPTS            - Any special JVM memory heap options.  This is 
set by default.
  KAFKA_LOG4J_OPTS           - Any log4j options.  Especially 
-Dlog4j.configuration.  This is set by default.
  KAFKA_OPTS                 - Any extra options you want to pass.




-Ao



On Jul 18, 2014, at 6:42 PM, Jay Kreps <jay.kr...@gmail.com> wrote:

> Yeah that was more or less what I was proposing. I posted my random
> ideas in the other thread, let me know what you think.
> 
> -Jay
> 
> On Fri, Jul 18, 2014 at 3:20 PM, Philip O'Toole
> <philip_o_to...@yahoo.com.invalid> wrote:
>> That sounds great -- I do think documentation is always very important (I've 
>> had some ideas, but that's for another time).
>> 
>> I would be very interested in more ideas around what you think is missing 
>> from the eco-system. That way people get to contribute, but can deepen their 
>> understanding in their chosen field. For example, I've started writing more 
>> and more Go recently, and would like to write more. So working with Kafka 
>> (tools, clients, monitoring), but coding in Go, would be appealing. Others 
>> will have other preferences, I am sure.
>> 
>> 
>> Philip
>> 
>> 
>> ---------------------------
>> www.philipotoole.com
>> 
>> 
>> 
>> On Friday, July 18, 2014 2:12 PM, Jay Kreps <jay.kr...@gmail.com> wrote:
>> 
>> 
>> 
>> Hey Philip,
>> 
>> That is awesome! You actually don't have to write Java or Scala code
>> to contribute.
>> 
>> There is the usual thing that presentations (which you are already
>> doing), improving website docs, and general community participation
>> are all at least as valuable as new code.
>> 
>> However in addition to that, one of the things that actually makes
>> Kafka useful is the non-java clients. Actually since our hope is to
>> make Kafka effective as a centralized data pipeline, this is one of
>> the more critical things (if you can't easily integrate all your
>> applications with the pipeline because there isn't a client or it
>> isn't good then this falls apart). I think there is a ton of room to
>> improve the client ecosystem. I will post some of the ideas I have in
>> this area in a separate thread to kick off a discussion.
>> 
>> -Jay
>> 
>> 
>> On Thu, Jul 17, 2014 at 9:28 PM, Philip O'Toole
>> <philip_o_to...@yahoo.com.invalid> wrote:
>>> First things first. I friggin' think Kafka rocks. It's a system that have 
>>> given me a lot of joy, and I've spent a lot of fun hours (and sometimes not 
>>> so fun) looking at consumer lag metrics. I'd like to give back, beyond 
>>> spreading the gospel about it architecturally and operationally.
>>> 
>>> 
>>> My only concern is Scala. I know very little about it, except that it's a 
>>> JVM-based language. And there's the rub. I really do not like Java. I hate 
>>> that it's next to impossible to code it without an IDE (so many files, so 
>>> many Manager classes, so many...). I find Java to have this super high 
>>> type-to-thought ratio. Would you guys have anything to say about Scala 
>>> compared to Java? How has your experience been with coding in it, and 
>>> building large systems with it?
>>> 
>>> 
>>> Philip
>>> 
>>> 
>>> 
>>> On Thursday, July 17, 2014 2:33 PM, Jay Kreps <jay.kr...@gmail.com> wrote:
>>> 
>>> 
>>> 
>>> Hey All,
>>> 
>>> Wow, glad that there is so much interest.
>>> 
>>> As people mentioned a good place to get started to kind of learn the
>>> basics of the code base are the newbie and newbie++ JIRAs:
>>> http://bit.ly/1jR3lyJ
>>> 
>>> If you take on any of these and get stuck we are very happy to help
>>> you get unstuck. Feel free to reach out to the mailing list, or, I
>>> really like Neha's idea of pairing people up with existing committers.
>>> 
>>> When you feel like you have gotten the basics down of how to
>>> contribute a patch and can kind of find your way around the code base,
>>> you may be looking for something a little more challenging. There are
>>> two approaches here, you may have some existing things you would like
>>> to fix or change in Kafka. If this is the case just discuss it on the
>>> mailing list or a JIRA, get basic consensus on the approach, and then
>>> dive in. For some though they may not have a specific project in mind,
>>> if this applies to you we have a huge backlog of good project/feature
>>> ideas in mind and can help put something together that is appropriate
>>> for your interests, level of expertise, time commitment, etc.
>>> 
>>> Cheers,
>>> 
>>> -Jay
>>> 
>>> 
>>> On Thu, Jul 17, 2014 at 7:00 AM, Neha Narkhede <neha.narkh...@gmail.com> 
>>> wrote:
>>>> Thanks Jay for bringing this up. A couple things might help -
>>>> 
>>>> 1. Be diligent in marking newbie/newbie++ labels. I've seen us do pretty
>>>> well here.
>>>> 2. Pair up contributors to committers for a few initial patches to ensure a
>>>> smoother ramp up. I've recently done this and have seen it work pretty
>>>> well. Happy to help more.
>>>> 3. Jay and I talked about ways of improving patch review turnaround time.
>>>> Mostly, the problem is that committers are either swamped or not sure which
>>>> patches need review. What might work is to assign the JIRA to a committer
>>>> for review and have the committer shepherd the patch to checkin and
>>>> reassign the JIRA back to the contributor. I can help with triaging and
>>>> assigning committers to patch reviews and over time most of the committers
>>>> will be able to do this.
>>>> 
>>>> Thanks,
>>>> Neha
>>>> 
>>>> 
>>>> On Wed, Jul 16, 2014 at 10:26 PM, pushkar priyadarshi <
>>>> priyadarshi.push...@gmail.com> wrote:
>>>> 
>>>>> I have been using kafka for quite some time now and would really be
>>>>> interested to contribute to this awesome code base.
>>>>> 
>>>>> Regards,
>>>>> Pushkar
>>>>> 
>>>>> 
>>>>> On Thu, Jul 17, 2014 at 7:17 AM, Joe Stein <joe.st...@stealth.ly> wrote:
>>>>> 
>>>>>> ./gradlew scaladoc
>>>>>> 
>>>>>> Builds the scala doc, perhaps we can start to publish this again with the
>>>>>> next release and link it on the website.  For more related check out the
>>>>>> README
>>>>>> 
>>>>>> 
>>>>>> /*******************************************
>>>>>> Joe Stein
>>>>>> Founder, Principal Consultant
>>>>>> Big Data Open Source Security LLC
>>>>>> http://www.stealth.ly
>>>>>> Twitter: @allthingshadoop <http://www.twitter.com/allthingshadoop>
>>>>>> ********************************************/
>>>>>> 
>>>>>> 
>>>>>> On Wed, Jul 16, 2014 at 8:39 PM, hsy...@gmail.com <hsy...@gmail.com>
>>>>>> wrote:
>>>>>> 
>>>>>>> Is there a scala API doc for the entire kafka library?
>>>>>>> 
>>>>>>> 
>>>>>>> On Wed, Jul 16, 2014 at 5:34 PM, hsy...@gmail.com <hsy...@gmail.com>
>>>>>>> wrote:
>>>>>>> 
>>>>>>>> Hi Jay,
>>>>>>>> 
>>>>>>>> I would like to take a look at the code base and maybe start working
>>>>> on
>>>>>>>> some jiras.
>>>>>>>> 
>>>>>>>> Best,
>>>>>>>> Siyuan
>>>>>>>> 
>>>>>>>> 
>>>>>>>> On Wed, Jul 16, 2014 at 3:09 PM, Jay Kreps <jay.kr...@gmail.com>
>>>>>> wrote:
>>>>>>>> 
>>>>>>>>> Hey All,
>>>>>>>>> 
>>>>>>>>> A number of people have been submitting really nice patches
>>>>> recently.
>>>>>>>>> 
>>>>>>>>> If you are interested in contributing and are looking for something
>>>>> to
>>>>>>>>> work on, or if you are contributing and are interested in ramping up
>>>>>>>>> to be a committer on the project, please let us know--we are happy
>>>>> to
>>>>>>>>> help you help us :-). It is often hard to know what JIRAs or
>>>>> projects
>>>>>>>>> would be good to work on, how hard those will be, and where to get
>>>>>>>>> started. Feel free to reach out to me, Neha, Jun, or any of the
>>>>> other
>>>>>>>>> committers for help with this.
>>>>>>>>> 
>>>>>>>>> Cheers,
>>>>>>>>> 
>>>>>>>>> -Jay
>>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>> 
>>>>>> 
>>>>> 

Reply via email to