Apache Pulsar:A borderless community(Yu Liu)
1.Self intro Yu Liu HP Technical writer Apache Trafodion Committer (HTAP database) StreamNative Content strategist Apache Pulsar Contributor
2. 4 How to build a welcoming community Continue from Jennifer’s talk - Apache Pulsar Events
3.Rapid growth from 2019/04
4.ü Stand in users’ shoes ü Discover users’ real needs ü Make users feel valued ü Grow up with users
5.ü Stand in users’ shoes q Make it easy-to-use • Document everything • You are what you write q Fast responsive
6.Developer - get started easily
7.Developer - build development environment quickly
8.Technical writer - contribute doc conveniently
9.Translator - start translation simply
10.ü Stand in users’ shoes q Make it easy-to-use q Fast responsive
11.Real-time discussion WeChat Slack
12.Real-time discussion GitHub PR/Issue Mailing list
13.ü Stand in users’ shoes ü Discover users’ real needs ü Make users feel valued ü Grow up with users
14.Tangible – measured with computer • Pull requests • Issues • Tests • Questions posted/answered • ...
15.Does survey cheat?
17.Intangible – associated with humans Hard to measure • Motivation • Engagement • Respect • Satisfaction • ...
18.Intangible – observe body language How satisfied users are at a meetup: • How many users sit close to the front? • How many users are on their laptops while watching talks? • How many hands go up for questions? • How many eye contacts between speakers and users? • How many users are tweeting out to the hashtag while watching talks? • ...
19.What users needs are at meetup • Case studies attract the most • Eager to talk with PMC/committer • 30min speech + 10min Q&A • Half day
20.ü Stand in users’ shoes ü Discover users’ real needs ü Make users feel valued ü Grow up with users
21.Motivate users with incentives Users are rewarded with extrinsic rewards • T-shirt • Bag • Sticker • Gadget • Conference tickets • ... 2019/06 Apache Pulsar Meetup | Shenzhen Users got Pulsar T-shirts as rewards
22.Motivate users with incentives Apache Dubbo
23.Motivate users with incentives Users are rewarded with intrinsic rewards • Increased responsibilities • Reputation • Kudos • ... 2019/08 Apache Pulsar Meetup | Beijing PMC/committers are invited to give speeches and share experiences
24.ü Stand in users’ shoes ü Discover users’ real needs ü Make users feel valued ü Grow up with users
25.Pulsar roadmap • Iterate fast • Release often 2.2.0 2.2.1 2.3.0 2.3.1 2.3.2 2.4.0 2.4.1 2.4.2 2018/10 2019/01 2019/02 2019/04 2019/05 2019/06 2019/08 2019/11
26.Virtuous circle between Pulsar & users • Positive feedback loop • Continuous process of improvement Pulsar Needs Contribute Develop back features
27.Pulsar major user - Zhaopin.com Scenario • Messaging system Pains • RabbitMQ + Kafka: high cost, data inconsistency, etc. • First domestic company uses Pulsar in production Replace • 2018/08: replace RabbitMQ with Pulsar in production • Reason: scale up, disaster recovery, message rewinding, etc. Contribute • 2018/08: contribute back to Pulsar • Reason: deal letter topic, message tracing, etc.
28.Core features contributed by Zhaopin.com Pulsar 2.5.0 • Dead letter topic • Bulk writing interface of • Key_shared subscription messages • Client Interceptors • HDFS offloader • Time partitioned un-ack • System topic message tracker • Sticky consumer • Key based message batcher • SQL improvements • Service URL provider • Schema improvements
29.Core features contributed Tencent Scenario • Billing system Pains • Read cached messages in bulk mode slows down message consumption • Way of reading LAC for bookie is incorrect • Cluster does not support read/write splitting Develop • Synchronous replication across cities • Read only broker Contribute • Contribute back to Pulsar in 2019/12