如何参与BookKeeper的社区开发

展开查看详情

1.如何参与BookKeeper 的社区开发 Apache BookKeeper Contributor 么⼴广忠 2018-10-20

2. 提纲 • Apache BookKeeper简介 • BookKeeper社区进阶之路路 • 总结

3.Apache BookKeeper™ • A scalable, fault-tolerant, and low-latency storage service optimized for real-time workloads • Streamlio,智联招聘,Twitter,Yahoo,Salesforce… • Pulsar,DistributedLog…

4. Apache项⽬目简介 • Apache 软件基⾦金金会(Apache Software Foundation,ASF) • Open,Innovation,Community • Apache许可证(Apache License) • Apache project中定义的⻆角⾊色及责任 • ⽤用户(Users),贡献者(Contributors) • 提交者(Committers),项⽬目管理理委员会(Project Management Committee) • 影响⼒力力 • 顶级项⽬目300+,孵化中的项⽬目50+ • Apache HTTP Server,Apache Hadoop,Apache Spark… • Apache Pulsar,Apache Kafka…

5.BookKeeper社区 规范

6. To be a user first User Contributor Committer PMC

7. BookKeeper • 场景 • DB log storage • Messaging store • 基本原理理及⽤用法 • 单writer多reader • Ledger/log-stream • Bookie A typical BookKeeper installation [1] [1]https://streaml.io/blog/why-apache-bookkeeper

8. 社区交流 • Apache BookKeeper官⽹网 • http://bookkeeper.apache.org/ • Slack • Mailing-list • user-subscribe@bookkeeper.apache.org • dev-subscribe@bookkeeper.apache.org

9.To be a Contributor User Contributor Committer PMC

10. Issue first • https://github.com/apache/bookkeeper • Issue • Question • Feature request • Bug report

11. “Hello World” for BookKeeper • Pull Request • Bug fix • Doc improvement • Feature implement • 代码规范,Review意⻅见(http://bookkeeper.apache.org/community/contributing/)

12. BookKeeper Proposal • 定位—major change • 新的特性,⼦子系统 • 影响BookKeeper对外公共接⼝口 • 影响开发者开发流程 • 提案内容 • 动机,改动内容,接⼝口变化,兼容性及迁移计划,备选的⽅方案分析 • 流程 • Issue,Google Doc BP/Markdown,PR, 状态跟踪

13.BPs

14.To be a committer User Contributor Committer PMC

15.对Committer的基本要求 • Apache软件基⾦金金会要求 • Individual Contributor License Agreement (ICLA) • 系统的理理解 • 改动对BookKeeper全⽅方位的影响

16.To be a member of PMC User Contributor Committer PMC ~~社区Committer选举~~

17. Apache PMC User Contributor Committer PMC

18. 总结 • 迈出第⼀一步(牢记官⽹网bookkeeper.apache.org) • Issue report • Pull request(doc,bug fix,feature impl) • 规范化 • 精进之路路 • BookKeeper Proposal • 尊重,交流,参与