Hi, JB, The proposal on wiki has been Updated.
Add JB and Kevin as mentors. But we still look for champion, can someone help? Thanks 在 2018/9/19 下午1:53, "Jean-Baptiste Onofré" <j...@nanthrax.net> 写入: >Hi, > >sure. I think we can update the wiki with the proposal. > >Thoughts ? > >Regards >JB > >On 19/09/2018 04:34, Tan,Zhongyi wrote: >> Hi,JB, >> >> can we invite you as the mentor of brpc? >> >> thanks >> >> >> 在 2018/9/17 下午12:18, "Jean-Baptiste Onofré" <j...@nanthrax.net> 写入: >> >>> 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 >>>> >>> >>> -- >>> 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 >