+1 (non-binding) Thks Amol
On Thu, Nov 10, 2016 at 10:20 AM, Debo Dutta (dedutta) <dedu...@cisco.com> wrote: > +1 non binding > > > > > On 11/10/16, 10:07 AM, "Myrle Krantz" <mkra...@mifos.org> wrote: > > >+1 non binding > > > >-Myrle > > > >> On 10 Nov 2016, at 19:04, John D. Ament <johndam...@apache.org> wrote: > >> > >> +1 > >> > >>> On Nov 10, 2016 11:41, "Bruce Snyder" <bsny...@apache.org> wrote: > >>> > >>> Subsequent to the discussion on RocketMQ, I would like to call a vote > on > >>> accepting RocketMQ into the Apache Incubator. > >>> > >>> [ ] +1 Accept RocketMQ into the Apache Incubator > >>> [ ] +0 Abstain. > >>> [ ] -1 Do not accept RocketMQ into the Apache Incubator because... > >>> > >>> The proposal is pasted below and also available in the wiki here: > >>> https://wiki.apache.org/incubator/RocketMQProposal > >>> > >>> Also, the ASF voting guidelines are available here: > >>> http://www.apache.org/foundation/voting.html > >>> > >>> Thanks, > >>> > >>> Bruce > >>> > >>> > >>> = RocketMQ Proposal = > >>> > >>> == Abstract == > >>> > >>> RocketMQ is a fast, low latency, reliable, scalable, distributed, easy > to > >>> use message-oriented middleware, especially for processing large > amounts of > >>> streaming data. > >>> > >>> == Proposal == > >>> > >>> 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. > >>> > >>> == Background == > >>> > >>> 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 > generated > >>> by various systems and provides a common repository for many types of > >>> consumers to access and process those events. RocketMQ also handles > dozens > >>> of types of events including trade order process, search, social > network > >>> activity stream and data pipeline. Every day at Alibaba, RocketMQ > clusters > >>> process more than 500 billion events. The Alibaba Group also uses > RocketMQ > >>> to provide message services for more than 3000 core applications. > >>> > >>> 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 > Platform > >>> 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. > >>> > >>> > >>> == Rationale == > >>> > >>> 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 > integration, > >>> to web applications to the flourishing of IoT applications. > >>> > >>> == Current Status == > >>> > >>> === Meritocracy === > >>> > >>> 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 > website > >>> and presentations given to user groups and technical audiences and have > >>> received positive feedback and contributions including clients for C++ > and > >>> .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. > >>> > >>> === Community === > >>> > >>> 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 > contributors > >>> by inviting all those who offer significant contributions and excel > through > >>> 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. > >>> > >>> To further this goal, the project currently makes use of GitHub project > >>> features as well as a public mailing list via Google Groups. > >>> > >>> > >>> === Core Developers === > >>> > >>> 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 > originator > >>> of the RocketMQ project. He has rich experience with open source > software, > >>> as well as being active within the RocketMQ community. Von Gosling, > another > >>> MOM project owner at Alibaba and co-creator of the RocketMQ project, > is an > >>> active open source software committer and has been an active > contributor to > >>> several projects in Alibaba, Apache community and Google Code. Von > also has > >>> 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 > distributed > >>> system design and development. Longda, has been involved with several > open > >>> source projects released by Alibaba,especially jstorm project, which > has > >>> donated to apache. > >>> > >>> === Aligment === > >>> > >>> 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 > for > >>> RocketMQ. The ASF is also the home to many other projects with which > we are > >>> 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. > >>> > >>> == Known Risks == > >>> > >>> === Orphaned products === > >>> > >>> The core developers currently work full-time on the RocketMQ project > for > >>> Alibaba. RocketMQ provides a critical internal infrastructure and has > been > >>> in production use at Alibaba since 2011, so there is no concern that it > >>> will become an orphaned project. > >>> > >>> === Inexperience with Open Source === > >>> > >>> 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 do > >>> not have experience at the ASF, there are plans to onboard individuals > to > >>> the project who have ASF open source experience. > >>> > >>> === Homogenous Developers === > >>> > >>> 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. > >>> > >>> === Reliance on Salaried Developers === > >>> > >>> Currently, the developers are paid to work on RocketMQ for both > Alibaba and > >>> Yeahmobi. We look forward to building a strong community around the > project > >>> in order to encourage more contributors to join the project. > >>> > >>> === Relationships with Other Apache Products === > >>> RocketMQ is not currently integrated with any other ASF projects > except for > >>> several Apache Commons products, such as commons-lang, commons-cli, > etc. As > >>> 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|RocketMQ > >>> 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]]). > >>> > >>> ||'''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 > >>> and > >>> Operation Tools'''|| > >>> || ActiveMQ || Push model, supports OpenWire, Stomp, AMQP, HTTP, JMS, > MQTT > >>> || Exclusive consumer or exclusive queues will ensure ordering || > Supported > >>> || Not Supported || Supports very fast persistence using JDBC along > with a > >>> high performance journal,such as LevelDB and KahaDB || Supported || > >>> Supported || Supported, depending on storage, if Kahadb storage a > ZooKeeper > >>> 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 > within > >>> a partition || Supported, you can use Kafka Streams to filter messages > || > >>> Not Supported || High performance file storage || Supported offset > indicate > >>> || Not Supported || Supported, requires a ZooKeeper server || Not > Supported > >>> || Kafka uses key-value pairs format for configuration. These values > can be > >>> supplied either from a file or programmatically. || Supported, use > terminal > >>> commands to expose core metrics || > >>> || RocketMQ || Pull model, supports TCP, JMS || Ensure strict ordering > of > >>> 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 || > Supported > >>> timestamp and offset 2 indicates || Not Supported || > Supported,Master-Slave > >>> 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 || > >>> > >>> === A Excessive Fascination with the Apache Brand === > >>> > >>> While we respect the reputation of the Apache brand and have no doubt > that > >>> 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. > >>> > >>> == Documentation == > >>> > >>> Information about RocketMQ can be found on the Github project wiki [ > >>> https://github.com/alibaba/RocketMQ] > >>> > >>> == Initial Source == > >>> > >>> RocketMQ has been under development at Alibaba since 2011. The source > code > >>> was opened up in 2012. It is currently hosted on Github using the > Apache > >>> License ([https://github.com/alibaba/RocketMQ/blob/master/LICENSE]). > >>> > >>> == External Dependencies == > >>> > >>> RocketMQ depends on some Apache projects: > >>> > >>> * Commons Lang > >>> * Commons CLI > >>> * Commons Codec > >>> * Maven > >>> > >>> and other open source projects (organized by license): > >>> > >>> * ALv2: > >>> * JNA > >>> * Netty > >>> * FastJson > >>> * Jackson > >>> > >>> * MPL > >>> * Javassist > >>> > >>> * MIT > >>> * Mockito > >>> * SLF4J > >>> * Bridge-method-annotation > >>> > >>> * EPL 1.0 > >>> * JUnit > >>> * Logback > >>> > >>> > >>> As all dependencies are managed using Apache Maven, none of the > >>> external libraries need to be packaged in a source distribution. > >>> > >>> == Required Resources == > >>> > >>> === Mailing lists === > >>> > >>> * rocketmq-private (PMC discussion) > >>> * rocketmq-dev (developer discussion) > >>> * rocketmq-user (user discussion) > >>> * rocketmq-commits (SCM commits) > >>> * rocketmq-issues (JIRA issue feed) > >>> > >>> === Subversion Directory === > >>> > >>> Git is the preferred source control management system: git:// > >>> git.apache.org/rocketmq > >>> === Issue Tracking === > >>> > >>> JIRA RocketMQ (RocketMQ) > >>> > >>> === Other Resources === > >>> > >>> 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. > >>> > >>> == Initial Committers == > >>> > >>> * Xiaorui Wang <vintage.wang at gmail dot com> > >>> * Von Gosling <fengjia10 at gmail dot com> > >>> * Xinyu Zhou <zhou at xinyu dot im> > >>> * Zhanhui Li <lizhanhui at gmail dot com> > >>> * Wei Zhou <zhouwei198732 at gmail dot com> > >>> * Jinjixiang <canna1989115 at gmail dot com> > >>> * Longda <hustjackie at gmail dot com> > >>> > >>> > >>> == Affiliations == > >>> > >>> * Xiaorui Wang: Alibaba > >>> * Von Gosling: Alibaba > >>> * Xinyu Zhou: Alibaba > >>> * Zhanhui Li: Yeahmobi > >>> * Wei Zhou: Alibaba > >>> * Jinjixiang: Alibaba > >>> * Longda: Alibaba > >>> > >>> > >>> == Sponsors == > >>> > >>> === Champion === > >>> > >>> Bruce Snyder bsny...@apache.org > >>> > >>> === Nominated Mentors === > >>> > >>> * Justin McLean jmcl...@apache.org > >>> * Bruce Snyder bsny...@apache.org > >>> * Brian McCallister bri...@apache.org > >>> * Willem Ning Jiang ningji...@apache.org > >>> * Luke Han luke...@apache.org > >>> > >>> === Sponsoring Entity === > >>> > >>> We are requesting the Incubator to sponsor this project. > >>> > >>> > >>> > >>> -- > >>> perl -e 'print unpack("u35", > >>> "\@0G)U8V4\@4VYY9&5R\"F)S;GED97)\`87!A8VAE+F]R9PH\`");' > >>> > >>> ActiveMQ in Action: http://bit.ly/2je6cQ > >>> Blog: http://bruceblog.org/ > >>> Twitter: http://twitter.com/brucesnyder > >>> > > > >--------------------------------------------------------------------- > >To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org > >For additional commands, e-mail: general-h...@incubator.apache.org > > >