Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 67B8E200BD1 for ; Mon, 14 Nov 2016 00:48:39 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id 620BB160B12; Sun, 13 Nov 2016 23:48:39 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 35758160AE4 for ; Mon, 14 Nov 2016 00:48:38 +0100 (CET) Received: (qmail 97275 invoked by uid 500); 13 Nov 2016 23:48:32 -0000 Mailing-List: contact general-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: general@incubator.apache.org Delivered-To: mailing list general@incubator.apache.org Received: (qmail 97263 invoked by uid 99); 13 Nov 2016 23:48:31 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd4-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 13 Nov 2016 23:48:31 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd4-us-west.apache.org (ASF Mail Server at spamd4-us-west.apache.org) with ESMTP id 29877C0701 for ; Sun, 13 Nov 2016 23:48:31 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd4-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 0.129 X-Spam-Level: X-Spam-Status: No, score=0.129 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd4-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd4-us-west.apache.org [10.40.0.11]) (amavisd-new, port 10024) with ESMTP id 7GbZbOi8qpue for ; Sun, 13 Nov 2016 23:48:28 +0000 (UTC) Received: from mail-pg0-f67.google.com (mail-pg0-f67.google.com [74.125.83.67]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id 9DC7B5F24C for ; Sun, 13 Nov 2016 23:48:27 +0000 (UTC) Received: by mail-pg0-f67.google.com with SMTP id x23so7348254pgx.3 for ; Sun, 13 Nov 2016 15:48:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:content-transfer-encoding:mime-version:date:subject:message-id :references:in-reply-to:to; bh=XA/aXY/k/YQfKjpSdLxDgckWJ3vVr9ABDaNFeaQWRr0=; b=CyvRJd6GPd1jLs2kEpj2xMg/1HIKJORq0s9JyG0W2o4py6LCeKkulkMhiEKj8r2wl5 57nayISdR/mprccU2G1piHSHAhxAkLJKXfVYBhxFRzRyeJcOG++AyzH30nNQM3m0R8Za doUvvO9N5ICnE7TmMlowLqY8BT5qaGhClu1hJaJR5FV7AQc9W6bparp4S0hrRsYF1aSN mMIUkktAkDNUFPuqWHEypYg3UoOSKOOjP9QE/EKetVSrwphSLMF2wVGjvIgI/ZzpShIu M2SGAA5joRazNgmAH2kvjxt/ina7xDHveHXKbea+1ggs8Xp/u4u/i5Q7hY8FskZFwTAl RDTg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:content-transfer-encoding:mime-version:date :subject:message-id:references:in-reply-to:to; bh=XA/aXY/k/YQfKjpSdLxDgckWJ3vVr9ABDaNFeaQWRr0=; b=L0JmoXRBasOfH5HPDAnNYCG6GS/Pvt7qKP6sPb1PcWhWM6v0/WNObS7LIFfTlzvsMB kAarRg3KsFkCeeWp4vdqBTP9AeKOoSI6RLUAqLPDZ2ghTh2EoMeXPjgqOk6opYapcpC1 LoDC01msszO2swQyencbhMAqN19BWuNpFxovj1c8u4Jpx0S2QY+2MtrXTi1yU8XgaII6 PVrSjyibKtk+2NCEX3lmwxsrXOvVYe2F+V5kb4heX4BcTpKgGBpA/yDhFWljbbwugeFp neyfMfjH+GP+dKG4WLQdumMYYbNoeq41O1eBE0i8vySqysQlOPqpoFiiWCMWUSj8TqQL 8ItA== X-Gm-Message-State: ABUngvciV9wh2jfst8FtJVHnO+/zIz7U07XdS6yJj/WIW+gyvmqxmnBzDEUvwCNfEXFo3A== X-Received: by 10.99.123.22 with SMTP id w22mr48302253pgc.155.1479080902704; Sun, 13 Nov 2016 15:48:22 -0800 (PST) Received: from [192.168.0.101] ([125.119.1.126]) by smtp.gmail.com with ESMTPSA id xt4sm28167694pac.25.2016.11.13.15.48.21 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 13 Nov 2016 15:48:22 -0800 (PST) From: =?GB2312?B?t+u8zg==?= Content-Type: text/plain; charset=cp936 Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (1.0) Date: Mon, 14 Nov 2016 07:46:32 +0800 Subject: Re: [VOTE] Accept RocketMQ into the Apache Incubator Message-Id: <683278F3-195F-480C-94CC-F38DBB4F123A@gmail.com> References: In-Reply-To: To: general@incubator.apache.org X-Mailer: iPhone Mail (14B100) archived-at: Sun, 13 Nov 2016 23:48:39 -0000 +1=20 =B7=A2=D7=D4=CE=D2=B5=C4 iPhone > =D4=DA 2016=C4=EA11=D4=C213=C8=D5=A3=AC13:24=A3=ACBruno Mah=A8=A6 =D0=B4=B5=C0=A3=BA >=20 > +1 (non-binding) >=20 >=20 >> On 11/10/2016 08:41 AM, Bruce Snyder wrote: >> Subsequent to the discussion on RocketMQ, I would like to call a vote on >> accepting RocketMQ into the Apache Incubator. >>=20 >> [ ] +1 Accept RocketMQ into the Apache Incubator >> [ ] +0 Abstain. >> [ ] -1 Do not accept RocketMQ into the Apache Incubator because... >>=20 >> The proposal is pasted below and also available in the wiki here: >> https://wiki.apache.org/incubator/RocketMQProposal >>=20 >> Also, the ASF voting guidelines are available here: >> http://www.apache.org/foundation/voting.html >>=20 >> Thanks, >>=20 >> Bruce >>=20 >>=20 >> =3D RocketMQ Proposal =3D >>=20 >> =3D=3D Abstract =3D=3D >>=20 >> RocketMQ is a fast, low latency, reliable, scalable, distributed, easy to= >> use message-oriented middleware, especially for processing large amounts o= f >> streaming data. >>=20 >> =3D=3D Proposal =3D=3D >>=20 >> RocketMQ provides a message model including both pub/sub and P2P and it >> supports both reliable FIFO and strict sequential message queues. It also= >> has the ability to accumulate a billion messages in a single queue, >> provides mobile, internet-friendly protocols such as MQTT and HTTP. >> RocketMQ also supports the ability to load data into Apache Hadoop for >> offline storage or to handle stream processing for Apache Storm. >>=20 >> =3D=3D Background =3D=3D >>=20 >> RocketMQ was developed at Alibaba in 2011 and has been used in production= >> there since that time. It can process the large amounts of events generat= ed >> by various systems and provides a common repository for many types of >> consumers to access and process those events. RocketMQ also handles dozen= s >> of types of events including trade order process, search, social network >> activity stream and data pipeline. Every day at Alibaba, RocketMQ cluster= s >> process more than 500 billion events. The Alibaba Group also uses RocketM= Q >> to provide message services for more than 3000 core applications. >>=20 >> RocketMQ was developed to meet Alibaba's particular use cases to provide >> low latency message delivery and high throughput message sending. Alibaba= >> has also created its cornerstone product derived from RocketMQ, a Platfor= m >> as a Service (PaaS) product named the Alibaba Cloud Platform ( >> https://intl.aliyun.com/). More than 100 companies use the RocketMQ open= >> source version today. We believe RocketMQ can benefit more people so, we >> would like to share it via the ASF and begin developing a community of >> developers and users via The Apache Way. >>=20 >>=20 >> =3D=3D Rationale =3D=3D >>=20 >> As background description, many organizations can benefit from a low >> latency, reliable, high throughput, distributed platform. Its usage is >> varied and we expect many new use cases to emerge. RocketMQ provides many= >> features to support many use cases from enterprise application integratio= n, >> to web applications to the flourishing of IoT applications. >>=20 >> =3D=3D Current Status =3D=3D >>=20 >> =3D=3D=3D Meritocracy =3D=3D=3D >>=20 >> The intent of this proposal is to start building a diverse developer and >> user community around RocketMQ following the ASF meritocracy model. Since= >> RocketMQ was open sourced, we have solicited contributions via the websit= e >> and presentations given to user groups and technical audiences and have >> received positive feedback and contributions including clients for C++ an= d >> .NET. We plan to continue this support for new contributors and work with= >> those who contribute significantly to the project to encourage them to >> become committers. >>=20 >> =3D=3D=3D Community =3D=3D=3D >>=20 >> RocketMQ is currently being developed by engineers working for Alibaba >> where it is highly used in a production environment. We also have active >> users in or have received contributions from a diverse set of companies >> including CMBC(China Minsheng Bank), Schneider Electric( >> http://www.schneider-electric.com/), the China Railway Ministry official >> ticketing website, China Union, Sina, Umei (http://sh.jumei.com), Chinese= >> Academy of Sciences and many more. We hope to grow the base of contributo= rs >> by inviting all those who offer significant contributions and excel throu= gh >> the use of The Apache Way. Contributions from outside of Alibaba are now >> being received by the RocketMQ project, including a dashboard, the >> flume-rocketmq module, the storm-rocketmq and more. >>=20 >> To further this goal, the project currently makes use of GitHub project >> features as well as a public mailing list via Google Groups. >>=20 >>=20 >> =3D=3D=3D Core Developers =3D=3D=3D >>=20 >> RocketMQ is currently being developed by engineers from Alibaba and >> Yeahmobi: Xiaorui Wang, Von Gosling, Jiangwei Jiang, Xinyu Zhou, Zhanhui >> Li. Xiaorui Wang, one of Alibaba MOM project owners is also the originato= r >> of the RocketMQ project. He has rich experience with open source software= , >> as well as being active within the RocketMQ community. Von Gosling, anoth= er >> MOM project owner at Alibaba and co-creator of the RocketMQ project, is a= n >> active open source software committer and has been an active contributor t= o >> several projects in Alibaba, Apache community and Google Code. Von also h= as >> deep experience with performance tuning, distributed system design and >> coding. Xinyu Zhou, Wei Zhou and Jinjixiang, They have rich experience in= >> distributed system design and performance tuning, especially in message >> queue, big data, etc. Zhanhui Li, is a developer at Yeahmobi who has a >> great passion for software engineering, especially in fields of distribut= ed >> system design and development. Longda, has been involved with several ope= n >> source projects released by Alibaba,especially jstorm project, which has >> donated to apache. >>=20 >> =3D=3D=3D Aligment =3D=3D=3D >>=20 >> The ASF is the natural choice to host the RocketMQ project as its goal of= >> encouraging community-driven open source projects fits with our vision fo= r >> RocketMQ. The ASF is also the home to many other projects with which we a= re >> familiar with and hope to integrate with RocketMQ including Apache Storm,= >> Flume and Hadoop. We believe that there will be mutual benefit by close >> proximity to these and other projects. >>=20 >> =3D=3D Known Risks =3D=3D >>=20 >> =3D=3D=3D Orphaned products =3D=3D=3D >>=20 >> The core developers currently work full-time on the RocketMQ project for >> Alibaba. RocketMQ provides a critical internal infrastructure and has bee= n >> in production use at Alibaba since 2011, so there is no concern that it >> will become an orphaned project. >>=20 >> =3D=3D=3D Inexperience with Open Source =3D=3D=3D >>=20 >> The core developers are all active contributors, users and followers of >> open source. They are all already committers and contributors to the >> RocketMQ Github project and several of them also have experience actively= >> contributing to open source projects. Though the core set of developers d= o >> not have experience at the ASF, there are plans to onboard individuals to= >> the project who have ASF open source experience. >>=20 >> =3D=3D=3D Homogenous Developers =3D=3D=3D >>=20 >> The current core developers are from Alibaba and Yeahmobi but the goal is= >> to establish a vibrant developer community and we will actively encourage= >> new contributors. >>=20 >> =3D=3D=3D Reliance on Salaried Developers =3D=3D=3D >>=20 >> Currently, the developers are paid to work on RocketMQ for both Alibaba a= nd >> Yeahmobi. We look forward to building a strong community around the proje= ct >> in order to encourage more contributors to join the project. >>=20 >> =3D=3D=3D Relationships with Other Apache Products =3D=3D=3D >> RocketMQ is not currently integrated with any other ASF projects except f= or >> several Apache Commons products, such as commons-lang, commons-cli, etc. A= s >> a messaging server, it is mainly used to traditional publish/subscribe >> scenario and demandingly high volume realtime transaction system that >> tolerates no message loss. It uses java primitive file api and some jni >> technology to custom-build storage desgin. More details about its storage= , >> please see the [[ >> https://github.com/alibaba/RocketMQ/wiki/how-to-support-more-queues|Rocke= tMQ >> Storage Design]]) The table below providing some context for simple >> comparison to some other Apache messaging projects at the ASF such as >> ActiveMQ and Kafka (apologies for the terrible MoinMoin table formatting,= >> its syntax is limited. For a much better formatted table, please see the [= [ >> https://github.com/alibaba/RocketMQ/wiki/motivation|RocketMQ Github page]= ]). >>=20 >> ||'''Messaging Product'''||'''Protocol and Specification'''||'''Order >> Message'''||'''Message Filter'''||'''Server Triggered >> Redelivery'''||'''Persistent Messaging'''||'''Retroactive >> Consumers'''||'''Message Priority'''||'''High Availability and >> Failover'''||'''Message Tracking'''||'''Configuration'''||'''Management a= nd >> Operation Tools'''|| >> || ActiveMQ || Push model, supports OpenWire, Stomp, AMQP, HTTP, JMS, MQ= TT >> || Exclusive consumer or exclusive queues will ensure ordering || Support= ed >> || Not Supported || Supports very fast persistence using JDBC along with a= >> high performance journal=A3=ACsuch as LevelDB and KahaDB || Supported || >> Supported || Supported, depending on storage, if Kahadb storage a ZooKeep= er >> server is required, maybe trigger split brain after rebooting half of a >> two-node cluster || Not Supported || The default configuration is low >> level, user need to optimize the configuration ||Supported || >> || Kafka || Pull model, supports TCP || Ensure ordering of messages with= in >> a partition || Supported, you can use Kafka Streams to filter messages ||= >> Not Supported || High performance file storage || Supported offset indica= te >> || Not Supported || Supported, requires a ZooKeeper server || Not Support= ed >> || Kafka uses key-value pairs format for configuration. These values can b= e >> supplied either from a file or programmatically. || Supported, use termin= al >> commands to expose core metrics || >> || RocketMQ || Pull model, supports TCP, JMS || Ensure strict ordering o= f >> messages, have no hot spot problem and can scale out gracefully || >> Supported, you can even upload yourself custom-built filter code snippets= >> || Supported || High performance and low latency file storage || Supporte= d >> timestamp and offset 2 indicates || Not Supported || Supported,Master-Sla= ve >> model, without anther kit || Supported || All configurations are off the >> shelf, user only needs to pay attention to a few configurations || >> Supported, rich web and terminal command to expose core metrics || >>=20 >> =3D=3D=3D A Excessive Fascination with the Apache Brand =3D=3D=3D >>=20 >> While we respect the reputation of the Apache brand and have no doubt tha= t >> it will attract new contributors and users, our interest is primarily to >> give RocketMQ a solid home as an open source project following an >> established development model. More reason are provided in the Rationale >> and Alignment sections. >>=20 >> =3D=3D Documentation =3D=3D >>=20 >> Information about RocketMQ can be found on the Github project wiki [ >> https://github.com/alibaba/RocketMQ] >>=20 >> =3D=3D Initial Source =3D=3D >>=20 >> RocketMQ has been under development at Alibaba since 2011. The source cod= e >> was opened up in 2012. It is currently hosted on Github using the Apache >> License ([https://github.com/alibaba/RocketMQ/blob/master/LICENSE]). >>=20 >> =3D=3D External Dependencies =3D=3D >>=20 >> RocketMQ depends on some Apache projects: >>=20 >> * Commons Lang >> * Commons CLI >> * Commons Codec >> * Maven >>=20 >> and other open source projects (organized by license): >>=20 >> * ALv2: >> * JNA >> * Netty >> * FastJson >> * Jackson >>=20 >> * MPL >> * Javassist >>=20 >> * MIT >> * Mockito >> * SLF4J >> * Bridge-method-annotation >>=20 >> * EPL 1.0 >> * JUnit >> * Logback >>=20 >>=20 >> As all dependencies are managed using Apache Maven, none of the >> external libraries need to be packaged in a source distribution. >>=20 >> =3D=3D Required Resources =3D=3D >>=20 >> =3D=3D=3D Mailing lists =3D=3D=3D >>=20 >> * rocketmq-private (PMC discussion) >> * rocketmq-dev (developer discussion) >> * rocketmq-user (user discussion) >> * rocketmq-commits (SCM commits) >> * rocketmq-issues (JIRA issue feed) >>=20 >> =3D=3D=3D Subversion Directory =3D=3D=3D >>=20 >> Git is the preferred source control management system: git:// >> git.apache.org/rocketmq >> =3D=3D=3D Issue Tracking =3D=3D=3D >>=20 >> JIRA RocketMQ (RocketMQ) >>=20 >> =3D=3D=3D Other Resources =3D=3D=3D >>=20 >> The existing source code already has unit tests so we will make use of >> existing Apache continuous testing infrastructure. The resulting load >> should not be very large. >>=20 >> =3D=3D Initial Committers =3D=3D >>=20 >> * Xiaorui Wang >> * Von Gosling >> * Xinyu Zhou >> * Zhanhui Li >> * Wei Zhou >> * Jinjixiang >> * Longda >>=20 >>=20 >> =3D=3D Affiliations =3D=3D >>=20 >> * Xiaorui Wang: Alibaba >> * Von Gosling: Alibaba >> * Xinyu Zhou: Alibaba >> * Zhanhui Li: Yeahmobi >> * Wei Zhou: Alibaba >> * Jinjixiang: Alibaba >> * Longda: Alibaba >>=20 >>=20 >> =3D=3D Sponsors =3D=3D >>=20 >> =3D=3D=3D Champion =3D=3D=3D >>=20 >> Bruce Snyder bsnyder@apache.org >>=20 >> =3D=3D=3D Nominated Mentors =3D=3D=3D >>=20 >> * Justin McLean jmclean@apache.org >> * Bruce Snyder bsnyder@apache.org >> * Brian McCallister brianm@apache.org >> * Willem Ning Jiang ningjiang@apache.org >> * Luke Han lukehan@apache.org >>=20 >> =3D=3D=3D Sponsoring Entity =3D=3D=3D >>=20 >> We are requesting the Incubator to sponsor this project. >>=20 >>=20 >>=20 >=20 >=20 > --------------------------------------------------------------------- > To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org > For additional commands, e-mail: general-help@incubator.apache.org >=20 --------------------------------------------------------------------- To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org For additional commands, e-mail: general-help@incubator.apache.org