Differences between revisions 1 and 35 (spanning 34 versions)
Revision 1 as of 2015-05-13 07:35:26
Size: 7098
Editor: vongosling
Comment:
Revision 35 as of 2016-11-08 14:10:04
Size: 12149
Editor: BruceSnyder
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
Abstract = RocketMQ Proposal =
Line 3: Line 3:
RocketMQ is a fast, reliable, scalable, easy to use distributed message oriented middleware , especially for processing large amouts of streaming data
Proposal
RocketMQ provides an Pub/Sub and P2P messaging model,supports reliable fifo and strict sequential messageing queue.Additionally.it has a million message accumulation ability in single queue.providing some mobile-friendly protocols,such as mqtt and http.and functionality for loading data into Apache Hadoop for offline, stream processing for jstorm/storm.
Background
== Abstract ==
Line 8: Line 5:
RocketMQ was developed at Alibaba in the year 2010 to process the large amounts of events generated by various systems and provide a common repository for many types of consumers to access and process those events. RocketMQ has been used in production at Alibaba since 2011 to handle dozens of types of events including order transaction process,searches and social network activity stream,data pipeline.RocketMQ clusters at Alibaba currently process more than 60 billion events per day. RocketMQ is a fast, low latency, reliable, scalable, distributed, easy to use message-oriented middleware, especially for processing large amounts of streaming data.
Line 10: Line 7:
RocketMQ was developed internally at Alibaba to meet our particular internet cases. it provides low latency message delivery and high throughput. important PAAS in our cloud platform(http://www.aliyun.com/product/ons/?spm=5176.383338.201.25.ZJz2PK). according to statistics, more than 100 companies use our open source version, along with the growth of our community.we hope our product can benifit more peoples, thus to promote product better development.Therefore, we would like to share it to the ASF and begin developing a community of developers and users within Apache.
Rationale
== Proposal ==
Line 13: Line 9:
As backgroud description, many organizations can benefit from our reliable and high throughput distributed platform. its uses are varied and we expect many new use cases to emerge. RocketMQ and its community provide may features,supporting various use cases,such as C++ and .net clients, jms spec. adaptation, mobile internet friendly protocols,extension bridge between near real-time event processing and offline batch processing. 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.
Line 15: Line 11:
Current Status == Background ==
Line 17: Line 13:
Meritocracy 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.
Line 19: Line 15:
Our intent with this incubator proposal is to start building a diverse developer community around RocketMQ following the Apache meritocracy model. Since RocketMQ was open sourced we have solicited contributions via the website and presentations given to user groups and technical audiences. We have had positive responses to these and have received several contributions and 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 make them committers. 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.
Line 21: Line 17:
Community   == Rationale ==
Line 23: Line 20:
RocketMQ is currently being developed by engineers within Alibaba and used in production in our company. Additionally, we 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/), China railway ministry official ticketing website, China union,Sina,umei (http://sh.jumei.com),
Chinese Academy of Sciences. etc. We hope to extend our contributor base significantly and invite all those who are interested in building reliable,high-throughput distributed systems to participate. We have begun receiving contributions from outside of Alibaba, including dashboard,flume-rocketmq,storm-rocketmq,jms-rocketmq
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.
Line 26: Line 22:
To further this goal, we use GitHub issue tracking and branching facilities, as well as maintaining a public mailing list via Google Groups. == 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.
Line 29: Line 35:
Core Developers === Core Developers ===
Line 31: Line 37:
Rocketmq is currently being developed by 7 engineers at Alibaba: Xiaorui Wang, Von gosling, Jie Zhu, Qiudi Yang,Qingshan Lin,Yubao Fu and Jixiang Jin. Xiaorui Wang, Alibaba mom group's team leader,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, an active open source software committer, has been an active contributor to several projects in Alibaba,apache community and google code, also has rich experience with performance tuning, distributed system design and coding. 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. Longda, has been involved with several open source projects released by Alibaba,especially jstorm project, which has donated to apache. Xinyu Zhou and Wei Zhou, 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.
Line 33: Line 39:
Aligment === Aligment ===
Line 35: Line 41:
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. Additionally, many other projects with which we are familiar with and expect RocketMQ to integrate with, such as Apache storm, flume,
hadoop,t
he ASF and we will benefit and provide benefit by close proximity to them.
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.
Line 39: Line 43:
Known Risks
Orphaned
products
== Known Risks ==
Line 42: Line 45:
The core developers is full time on RocketMQ project. RocketMQ is Alibaba critical internal infrastructure and is in production use since 2011. === Orphaned products ===
Line 44: Line 47:
Inexperience with Open Source 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.
Line 46: Line 49:
All of the core developers have experience with open source development.including tool using and project managment,such as inteiij idea and eclipse ide,git,maven,issue tracking,milestone management etc. === Inexperience with Open Source ===
Line 48: Line 51:
Homogenous Developers 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.
Line 50: Line 53:
Current core developers are all from Alibaba. However, we hope to establish a developer community that includes contributors from several corporations and we actively encouraging new contributors via the mailing lists and public presentations of RocketMQ. === Homogenous Developers ===
Line 52: Line 55:
Reliance on Salaried 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.
Line 54: Line 57:
Currently, the developers are paid to do work on RockeMQ. However, once the project has a community built around it, we expect to get committers, developers and community from outside the current core developers. === Reliance on Salaried Developers ===
Line 56: Line 59:
Relationships with Other Apache Products 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.
Line 58: Line 61:
RocketMQ almost not integrated with any other Apache products. === 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]]).
Line 60: Line 64:
A Excessive Fascination with the Apache Brand  ||'''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 ||
Line 62: Line 69:
While we respect the reputation of the Apache brand and have no doubts that it will attract contributors and users, our interest is primarily to give RocketMQ a solid home as an open source project following an established development model. We have also given reasons in the Rationale and Alignment sections. === A Excessive Fascination with the Apache Brand ===
Line 64: Line 71:
Documentation 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.
Line 66: Line 73:
Information about RocketMQ can be found at github wiki [https://github.com/alibaba/RocketMQ] == Documentation ==
Line 68: Line 75:
Initial Source Information about RocketMQ can be found on the Github project wiki [https://github.com/alibaba/RocketMQ]
Line 70: Line 77:
RocketMQ has been under development at Alibaba since 2011. It was open sourced by Alibaba in 2012. It is currently hosted on github under the Apache license at [https://github.com/alibaba/RocketMQ] == Initial Source ==
Line 72: Line 79:
External Dependencies 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]).
Line 74: Line 81:
The dependencies all have Apache compatible licenses. == External Dependencies ==
Line 76: Line 83:
Required Resources RocketMQ depends on some Apache projects:
Line 78: Line 85:
  Mailing lists
  User group: https://groups.google.com/forum/?hl=en#!forum/rocketmq
 * Commons Lang
 * Commons CLI
 * Commons Codec
 * Maven
Line 81: Line 90:
  Git Repository
  [https://github.com/alibaba/RocketMQ.git]
and other open source projects (organized by license):
Line 84: Line 92:
  Issue Tracking
  [https://github.com/alibaba/RocketMQ/issues]
 * ALv2:
  * JNA
  * Netty
  * FastJson
  * Jackson
Line 87: Line 98:
Other Resources  * MPL
  * Javassist
Line 89: Line 101:
There are two other discussion tools for chinese. QQ Group[5776652] and Sina weibo[http://q.weibo.com/1628465].  * MIT
  * Mockito
  * SLF4J
  * Bridge-method-annotation
Line 91: Line 106:
Initial Committers  * EPL 1.0
  * JUnit
  * Logback
Line 93: Line 110:
Xiaorui Wang
Von gosling
Jie Zhu
Qiudi Yang
Qingshan Lin
Yubao Fu
Jixiang Jin
Line 101: Line 111:
Affiliations
    ​
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>
 * Longda <hustjackie 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>


== Affiliations ==

 * Xiaorui Wang: Alibaba
 * Von Gosling: Alibaba
 * Longda: Alibaba
 * Xinyu Zhou: Alibaba
 * Zhanhui Li: Yeahmobi
 * Wei Zhou: Alibaba
Line 104: Line 154:
Sponsors
 Champion
   Brian McCallister(Apache Member,PMC)
== Sponsors ==
Line 108: Line 156:
 Nominated Mentors
   Brian McCallister(Apache Member,PMC)
=== Champion ===
Line 111: Line 158:
 Sponsoring Entity
  We are requesting the Incubator to sponsor this project.
Bruce Snyder bsnyder@apache.org

=== Nominated Mentors ===

 * 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

=== Sponsoring Entity ===

We are requesting the Incubator to sponsor this project.

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. Longda, has been involved with several open source projects released by Alibaba,especially jstorm project, which has donated to apache. Xinyu Zhou and Wei Zhou, 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.

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 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 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:
  • 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>

  • Longda <hustjackie 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>

Affiliations

  • Xiaorui Wang: Alibaba
  • Von Gosling: Alibaba
  • Longda: Alibaba
  • Xinyu Zhou: Alibaba
  • Zhanhui Li: Yeahmobi
  • Wei Zhou: Alibaba

Sponsors

Champion

Bruce Snyder bsnyder@apache.org

Nominated Mentors

Sponsoring Entity

We are requesting the Incubator to sponsor this project.

RocketMQProposal (last edited 2016-11-09 07:08:00 by vongosling)