Hi Zhongyi Tan, With Daffofil, Doris and eCharts I am mentoring three projects. I will watch this one as there are some similar challenges, but I don’t think I have time to Mentor this one. (I may pick up one other who have lost an inactive mentor.)
All the best, Dave Sent from my iPhone > On Sep 17, 2018, at 9:11 PM, Tan,Zhongyi <tanzhon...@baidu.com> wrote: > > Thanks,Kevin. > > Your help is very appreciated. > We will add you to mentor list. > > > 在 2018/9/17 下午6:52, "Kevin A. McGrail" <kmcgr...@apache.org> 写入: > >> Tan, I would be happy to help mentor this project as well. >> >>> On 9/17/2018 12:18 AM, Jean-Baptiste Onofré wrote: >>> Hi, >>> >>> With great pleasure. I'm not sure I will contribute so much on the code, >>> but I would be more than happy to help and guide the incubation. >>> >>> Regards >>> JB >>> >>>> On 17/09/2018 05:21, Tan,Zhongyi wrote: >>>> Hi, JB >>>> >>>> Would you like to be champion for this project? >>>> >>>> Thanks >>>> >>>> >>>> 在 2018/9/14 下午5:20, "Jean-Baptiste Onofré" <j...@nanthrax.net> 写入: >>>> >>>>> Thanks for the details. It helps. >>>>> >>>>> Let me do a new pass on the proposal. >>>>> >>>>> Regards >>>>> JB >>>>> >>>>>> On 14/09/2018 10:19, Tan,Zhongyi wrote: >>>>>> Hi, JB, >>>>>> Below are our answers to your questions, >>>>>> Please check, >>>>>> Thanks. >>>>>> >>>>>> 1. brpc doesn't depend on any other Apache projects. brpc currently >>>>>> depends on the following external project: >>>>>> - leveldb >>>>>> - openssl >>>>>> - protobuf >>>>>> - gperftools (optional) >>>>>> - glog (optional) >>>>>> - gtest >>>>>> >>>>>> 2. brpc is alternative for C++ rpc fcramework,implementations for >>>>>> other >>>>>> languages are not competitive enough (comparing to gRPC) to be >>>>>> opensourced. Besides the basic RPC function, brpc(C++) provides >>>>>> additional features than gRPC: >>>>>> - Clients and servers can talk in multiple protocols: baidu >>>>>> internal >>>>>> protocol, http, thrift, http2(communicable with gRPC, the PR is under >>>>>> reviewing) and tens of other protocols. >>>>>> - Proved better performance in different scenarios, by eliminating >>>>>> locks on hotpaths and using goroutine-like concurrency(bthread) with >>>>>> cache >>>>>> friendly data structures >>>>>> - More useful debugging utilities to help C++ programers build >>>>>> solid >>>>>> online services. >>>>>> - Various access patterns such as one-to-one, one-to-many(fan >>>>>> out), >>>>>> streaming, which simplify implementation of complex distributed >>>>>> services. >>>>>> >>>>>> >>>>>> >>>>>> 在 2018/9/13 下午3:00, "Jean-Baptiste Onofré" <j...@nanthrax.net> 写入: >>>>>> >>>>>>> Hi, >>>>>>> >>>>>>> It's an interesting project. I have two questions: >>>>>>> >>>>>>> 1. do you have some interactions/dependencies with other Apache >>>>>>> projects, especially CXF for instance ? >>>>>>> 2. what's the comparison between brpc and gRPC ? An alternative ? >>>>>>> Different features ? >>>>>>> >>>>>>> I might be interested by mentoring the project, I would like to >>>>>>> understand exactly the target/purposes. >>>>>>> >>>>>>> Thanks ! >>>>>>> Regards >>>>>>> JB >>>>>>> >>>>>>>> On 13/09/2018 08:20, Tan,Zhongyi wrote: >>>>>>>> Hi, guys, >>>>>>>> >>>>>>>> brpc is one open source RPC framework that is very popular in baidu >>>>>>>> and >>>>>>>> china. >>>>>>>> We want to contribute it to ASF to make it more successful. >>>>>>>> And we are looking for champion and mentor for this project, >>>>>>>> if anyone would like to volunteer, we will be very appreciated. >>>>>>>> >>>>>>>> Thanks. >>>>>>>> >>>>>>>> >>>>>>>> Here is the draft for brpc proposal. >>>>>>>> >>>>>>>> >>>>>>>> # brpc Proposal >>>>>>>> >>>>>>>> ## Abstract >>>>>>>> >>>>>>>> brpc is an industrial-grade RPC framework for building reliable and >>>>>>>> high-performance services. >>>>>>>> >>>>>>>> ## Proposal >>>>>>>> >>>>>>>> We propose to contribute the brpc codebase and associated >>>>>>>> artifacts(e.g. documentation etc.) to the Apache Software >>>>>>>> Foundation, >>>>>>>> and aim to build a wider open community around it in the 'Apache >>>>>>>> Way'. >>>>>>>> >>>>>>>> >>>>>>>> ## Background >>>>>>>> >>>>>>>> The RPC framework used in Baidu before 2014 was developed at 2008 >>>>>>>> and >>>>>>>> limited in protocols and performance, and there were also serveral >>>>>>>> implementations focused on their own scenarios from Baidu's >>>>>>>> different >>>>>>>> BU. As an infrastructural team in Baidu, we tried to build a new >>>>>>>> framework to unify all RPC scenarios inside. The framework was >>>>>>>> named >>>>>>>> "baidu-rpc" internally the early versions were adopted and online >>>>>>>> at >>>>>>>> late 2014. The framework was rapidly iterated at 2015-2017, and >>>>>>>> thousands kinds of services and almost all core services adopted >>>>>>>> it. >>>>>>>> And >>>>>>>> in 2017, we opensourced it as "brpc" and hope to get more adoptions >>>>>>>> and >>>>>>>> contributions from outside. At the time of opensourcing, there're >>>>>>>> more >>>>>>>> than 1 million instances inside Baidu using baidu-rpc (not counting >>>>>>>> clients). >>>>>>>> >>>>>>>> >>>>>>>> ## Rationale >>>>>>>> >>>>>>>> brpc has been approved inside baidu, since many high performance >>>>>>>> core >>>>>>>> services are using it. >>>>>>>> And since its open source, it has been adopted by several other >>>>>>>> companies, including Iqiyi, Didi, Sougou, BiliBili etc. >>>>>>>> >>>>>>>> ## Current Status >>>>>>>> >>>>>>>> brpc has been an open source project on GitHub >>>>>>>> (https://github.com/brpc/brpc) since 2017. >>>>>>>> >>>>>>>> Currently it has more than 7.3k stars, 1.6k forks, and is one of >>>>>>>> the >>>>>>>> most popular repositories in topic of rpc category in GitHub rpc >>>>>>>> catelogy. >>>>>>>> It has been widely used in Baidu, with 1,000,000+ instances and >>>>>>>> thousands kinds of services. >>>>>>>> Besides, many other companies have already used it also, such as >>>>>>>> Iqiyi, >>>>>>>> Didi, Sougou, BiliBili etc. >>>>>>>> >>>>>>>> ### Meritocracy >>>>>>>> >>>>>>>> brpc was originally created by Ge Jun and Chen zhangyi inside baidu >>>>>>>> from 2014. >>>>>>>> Since its opensource in 2017, it has already followed meritocracy >>>>>>>> principles. >>>>>>>> It accepts multiple contributions from other companies. >>>>>>>> And now, the core developers are from several different companies. >>>>>>>> >>>>>>>> We will follow Apache way to encourage more developers to >>>>>>>> contribute >>>>>>>> in >>>>>>>> this project. >>>>>>>> We know that only active and committed developers from a diverse >>>>>>>> set >>>>>>>> of >>>>>>>> backgrounds >>>>>>>> can make brpc a successful project. >>>>>>>> >>>>>>>> >>>>>>>> ### Community >>>>>>>> >>>>>>>> brpc has been building an active community since its open source. >>>>>>>> Currently, >>>>>>>> the community includes over 31 contributors. >>>>>>>> The core developers of brpc are listed below. >>>>>>>> >>>>>>>> ### Core Developers >>>>>>>> >>>>>>>> * Ge Jun(https://github.com/jamesge jge...@gmail.com) >>>>>>>> * Chen Zhangyi(https://github.com/chenzhangyi frozen....@gmail.com) >>>>>>>> * Jiang Rujie(https://github.com/old-bear jrjb...@gmail.com) >>>>>>>> * Zhu Jiashun(http://github.com/zyearn zhujiashun2...@gmail.com) >>>>>>>> * Wang Yao(https://github.com/ipconfigme ipconfi...@gmail.com) >>>>>>>> >>>>>>>> ### Alignment >>>>>>>> >>>>>>>> brpc is useful for building reliable and high-performance >>>>>>>> applications. >>>>>>>> Since ASF has many famous performance-related and rpc-related >>>>>>>> projects, >>>>>>>> we believe that ASF is a perfect choice to help brpc project to >>>>>>>> attract >>>>>>>> more developers and users as well as having more cooperation with >>>>>>>> existing projects. >>>>>>>> >>>>>>>> ## Known Risks >>>>>>>> >>>>>>>> ### Orphaned Products >>>>>>>> >>>>>>>> Since our core developers are from different companies and many >>>>>>>> companies are using it, >>>>>>>> the risk of the project being abandoned is minimal. >>>>>>>> For example, Baidu is extensively using it in their production >>>>>>>> environment >>>>>>>> and many large corporations including Iqiyi, Didi, Sougou, BiliBili >>>>>>>> use >>>>>>>> it in their production applications. >>>>>>>> >>>>>>>> >>>>>>>> ### Inexperience with Open Source >>>>>>>> >>>>>>>> brpc has been an active open source project for more than one year. >>>>>>>> During that time, the project has attracted 30+ contributors and >>>>>>>> gained >>>>>>>> a lot of attention. >>>>>>>> The core developers are all active users and followers of open >>>>>>>> source. >>>>>>>> >>>>>>>> ### Homogenous Developers >>>>>>>> >>>>>>>> brpc was created inside Baidu, but after brpc was open sourced, it >>>>>>>> received a lot of bug fixes and enhancements from other developers >>>>>>>> not >>>>>>>> working at Baidu. >>>>>>>> And the core developers now are from different companies now. >>>>>>>> >>>>>>>> ### Reliance on Salaried Developers >>>>>>>> >>>>>>>> Baidu invested in brpc as a general rpc framework used in company >>>>>>>> widely. >>>>>>>> The core developers have been dedicated to this project for about >>>>>>>> four >>>>>>>> years. >>>>>>>> And after its open source, developers around the world have >>>>>>>> involved >>>>>>>> in. >>>>>>>> Besides, we want more developers and researchers to contribute to >>>>>>>> the >>>>>>>> project. >>>>>>>> >>>>>>>> ### An Excessive Fascination with the Apache Brand >>>>>>>> >>>>>>>> The mission of brpc is to help developers build reliable and >>>>>>>> high-performance services quickly and easily. >>>>>>>> It has been widely used in production environment throughout Baidu >>>>>>>> and >>>>>>>> after opensource, it has gained much attention and attracted >>>>>>>> developers >>>>>>>> all over the world. >>>>>>>> Apache Brand is very respected. We are very honored to have the >>>>>>>> opportunity to join ASF, with the understanding that its brand >>>>>>>> policies >>>>>>>> being respected. >>>>>>>> And we hope Apache can help us build the ecosystem around brpc and >>>>>>>> attract more developers. >>>>>>>> >>>>>>>> >>>>>>>> ## Documentation >>>>>>>> >>>>>>>> The following links provide more information about brpc in open >>>>>>>> source: >>>>>>>> >>>>>>>> Codebase at Github: https://github.com/brpc/brpc >>>>>>>> Issue Tracking: https://github.com/brpc/brpc/issues >>>>>>>> Overview: >>>>>>>> https://github.com/brpc/brpc/blob/master/docs/en/overview.md >>>>>>>> >>>>>>>> ## Initial Source >>>>>>>> >>>>>>>> brpc has been developed since 2014 by a team of engineers at Baidu >>>>>>>> Inc. >>>>>>>> We currently use Github to maintain our source code and track >>>>>>>> issues >>>>>>>> at >>>>>>>> https://github.com/brpc/brpc. >>>>>>>> We need to move our repository to Apache infrastructure. >>>>>>>> >>>>>>>> ## Source and Intellectual Property Submission Plan >>>>>>>> >>>>>>>> brpc source code is available under Apache V2 license and owned by >>>>>>>> Baidu. >>>>>>>> We will work with the committers to get ICLAs signed. We will >>>>>>>> provide >>>>>>>> a >>>>>>>> Software Grant Agreement from an authorized signer per >>>>>>>> https://www.apache.org/licenses/software-grant-template.pdf >>>>>>>> >>>>>>>> ## External Dependencies >>>>>>>> >>>>>>>> brpc has the following external dependencies. >>>>>>>> >>>>>>>> * Google gflags (BSD) >>>>>>>> * Google protobuf (BSD) >>>>>>>> * Google leveldb (BSD) >>>>>>>> >>>>>>>> ## Required Resources >>>>>>>> >>>>>>>> ### Mailing List >>>>>>>> >>>>>>>> There are currently no mailing lists. The usual mailing lists are >>>>>>>> expected to be set up when entering incubation: >>>>>>>> >>>>>>>> * priv...@brpc.incubator.apache.org >>>>>>>> * d...@brpc.incubator.apache.org >>>>>>>> * comm...@brpc.incubator.apache.org >>>>>>>> >>>>>>>> ### Git Repositories: >>>>>>>> >>>>>>>> Upon entering incubation, we want to transfer the existing repo >>>>>>>> from >>>>>>>> https://github.com/brpc/brpc to Apache infrastructure like >>>>>>>> https://github.com/apache/incubator-brpc. >>>>>>>> >>>>>>>> ### Issue Tracking: >>>>>>>> >>>>>>>> brpc currently uses GitHub to track issues. Would like to continue >>>>>>>> to >>>>>>>> do so while we discuss migration possibilities with the ASF Infra >>>>>>>> committee. >>>>>>>> >>>>>>>> ### Other Resources: >>>>>>>> >>>>>>>> Currently brpc has no dedicated website except Github homepage. In >>>>>>>> the >>>>>>>> future the website url should be http://brpc.incubator.apache.org/ >>>>>>>> to >>>>>>>> follow apache incubator conventions. >>>>>>>> >>>>>>>> ## Sponsors >>>>>>>> >>>>>>>> ### Champion >>>>>>>> >>>>>>>> * todo >>>>>>>> >>>>>>>> ### Mentors >>>>>>>> >>>>>>>> * todo >>>>>>>> >>>>>>>> ### Sponsoring Entity >>>>>>>> >>>>>>>> We are requesting the Incubator to sponsor this project. >>>>>>>> >>>>>>> -- >>>>>>> Jean-Baptiste Onofré >>>>>>> jbono...@apache.org >>>>>>> http://blog.nanthrax.net >>>>>>> Talend - http://www.talend.com >>>>>>> >>>>>>> >>>>>>> --------------------------------------------------------------------- >>>>>>> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org >>>>>>> For additional commands, e-mail: general-h...@incubator.apache.org >>>>>>> >>>>>> >>>>>> --------------------------------------------------------------------- >>>>>> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org >>>>>> For additional commands, e-mail: general-h...@incubator.apache.org >>>>>> >>>>> -- >>>>> Jean-Baptiste Onofré >>>>> jbono...@apache.org >>>>> http://blog.nanthrax.net >>>>> Talend - http://www.talend.com >>>>> >>>>> --------------------------------------------------------------------- >>>>> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org >>>>> For additional commands, e-mail: general-h...@incubator.apache.org >>>>> >>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org >>>> For additional commands, e-mail: general-h...@incubator.apache.org >>>> >> >> -- >> Kevin A. McGrail >> VP Fundraising, Apache Software Foundation >> Chair Emeritus Apache SpamAssassin Project >> https://www.linkedin.com/in/kmcgrail - 703.798.0171 >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org >> For additional commands, e-mail: general-h...@incubator.apache.org >> > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org > For additional commands, e-mail: general-h...@incubator.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org For additional commands, e-mail: general-h...@incubator.apache.org