incubator-general mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Kevin A. McGrail" <kmcgr...@apache.org>
Subject Re: We want to contribute brpc to ASF, looking for champion and mentor ,please help
Date Thu, 20 Sep 2018 13:14:36 GMT
The IPMC might be too shallow a pool.   Justin, can you email members@
for them with a draft of their proposal, perhaps?

On 9/19/2018 9:16 PM, Tan,Zhongyi wrote:
> 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é" <jb@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é" <jb@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é" <jb@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é" <jb@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 jge666@gmail.com)
>>>>>>>>> * Chen Zhangyi(https://github.com/chenzhangyi
>>>>>>>>> frozen.zju@gmail.com)
>>>>>>>>> * Jiang Rujie(https://github.com/old-bear jrjbear@gmail.com)
>>>>>>>>> * Zhu Jiashun(http://github.com/zyearn zhujiashun2010@gmail.com)
>>>>>>>>> * Wang Yao(https://github.com/ipconfigme ipconfigme@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:
>>>>>>>>>
>>>>>>>>> * private@brpc.incubator.apache.org
>>>>>>>>> * dev@brpc.incubator.apache.org
>>>>>>>>> * commits@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é
>>>>>>>> jbonofre@apache.org
>>>>>>>> http://blog.nanthrax.net
>>>>>>>> Talend - http://www.talend.com
>>>>>>>>
>>>>>>>>
>>>>>>>> --------------------------------------------------------------------
>>>>>>>> -
>>>>>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>>>>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> ---------------------------------------------------------------------
>>>>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>>>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>>>>>
>>>>>> -- 
>>>>>> Jean-Baptiste Onofré
>>>>>> jbonofre@apache.org
>>>>>> http://blog.nanthrax.net
>>>>>> Talend - http://www.talend.com
>>>>>>
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>>>>
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>>>
>>>> -- 
>>>> Jean-Baptiste Onofré
>>>> jbonofre@apache.org
>>>> http://blog.nanthrax.net
>>>> Talend - http://www.talend.com
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>
>> -- 
>> Jean-Baptiste Onofré
>> jbonofre@apache.org
>> http://blog.nanthrax.net
>> Talend - http://www.talend.com
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>> For additional commands, e-mail: general-help@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-unsubscribe@incubator.apache.org
For additional commands, e-mail: general-help@incubator.apache.org


Mime
View raw message