-
Notifications
You must be signed in to change notification settings - Fork 3.6k
Open Source Promotion Plan Summer 2020 Apache Pulsar Tasks
冉小龙 edited this page May 18, 2020
·
10 revisions
This page contains the tasks for program https://isrc.iscas.ac.cn/summer2020
- Description: Recently community contributed .NET/C# client library for Apache Pulsar. But lack of some of the features in Pulsar main repo. This task is to catch up the missing features in .NET/C# client.
- Level: Middle
- Mentor: Jia Zhai (翟佳), email: zhaijia@apache.org
- Requirements: familiar with C# language.
- OutPut:
- complete related features catch up.
- Add unit test for each feature.
- PRs get reviewed and merged into repo.
- Related Repo: https://github.com/apache/pulsar-dotpulsar
- Description: Schema is widely used in data storage systems and Apache Pulsar uses Apache Avro to manage schemas such as schema definition, evolution, and data encoding. Currently, schemas are stored for each topic. In the scenario where the same schema is used for different topics, we store redundant schemas. This task is aimed to support the same schema that can be reused between different topics, make schema independent from the topic. And while being compatible with the existing architecture.
- Level: Middle
- Mentor: Penghui Li(李鹏辉), email: penghui@apache.org
- Requirements: familiar with Java language.
- Output:
- complete the feature
- Add unit test for the feature
- Add compatibility test
- PRs get reviewed and merged into repo.
- Description: Compacted topic compact the history version message of the same message key. This is more like a row update in the database. Pulsar SQL can query data and analyze data from Pulsar topics. Currently, Pulsar SQL can't read data from the compacted topic, this task is to support reading data from the compacted topics in Pulsar SQL.
- Level: Middle
- Mentor: Ran Gao(高冉), email: gaoran_10@126.com
- Requirements: familiar with Java language.
- Output:
- complete the feature
- Add unit test for the feature
- PRs get reviewed and merged into repo.
- Description: Recently community contributed go client library for Apache Pulsar. But lack of some of the features in Pulsar main repo. This task is to catch up the missing features in go client.
- Level: Middle
- Mentor: Xiaolong Ran (冉小龙), email: rxl@apache.org
- Requirements: familiar with go language.
- OutPut:
- complete related features catch up.
- Support key-based batcher for key_shared (https://github.com/apache/pulsar-client-go/issues/172)
- Support multi pulsar cluster addresses (https://github.com/apache/pulsar-client-go/issues/177)
- Check max message size in go client (https://github.com/apache/pulsar-client-go/issues/240)
- Support schema for go client
- Add unit test for each feature.
- PRs get reviewed and merged into repo.
- complete related features catch up.
- Related Repo: https://github.com/apache/pulsar-client-go