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