In some technical exchanges, someone mentioned that I am very interested in
your project, apart from using your project, we also want to participate in
the development of the project. If we want to work on this project
together, what features can you give me to do?, or where should I start?

For this question, I look at it like this:

First of all, we very much hope that anyone outside the original team
participates and joins the project. A NB project must be widely known by
everyone and familiar with its principles. The Apache community is an open
community, more people participate, more people come to join the project
management, not just only the original team managing the project.

Secondly, I think we all need to understand each other about the same
content: our project has completely open sourced the code and published
documents in accordance with Apache’s rules, but for us, you are the side
that we need to know and understand. We need to experience what you see
through your contributions, and make further interactions and exchanges
through contributions, so that I know what features we can do together. We
do not limit what you want to do or not.

As long as you like it, as long as you feel that the project needs
improvement, you can directly raise an issue, put forward your ideas for
discussion, then determine the plan, and then modify it.


The content of these contributions is not limited to the code. Any form of
contribution is welcome. You can start with simple content, such as:
• Typos or formatting corrections
• Document supplement and improvement
• Answer and solve problems
• Maintain official website
• Related articles, practical experience
• Test case supplement
• Fix bugs
• Complete functions and provide new features
• Participate in new feature discussion and code review
• Multi-language version contribution

If it is code, I personally think it would be better to target a module
first, and then gradually expand it. Let me give a few examples:

1. Optimize the current implementation:
TUBEMQ-586 Optimize the implementation of the PartitionExt class
TUBEMQ-585 Optimize the implementation of RmtDataCache class

2. Add new functions:
TUBEMQ-25 Go SDK support for TubeMQ
TUBEMQ-588 C/C++ SDK supports production-side business logic
TUBEMQ-587 Add client-side metrics statistics
TUBEMQ-589 Add Broker's metric statistics

3. Optimize the existing features:
TUBEMQ-591 ZkOffsetStorage module improvements
TUBEMQ-590 Optimize the implementation of DefaultLoadBalancer class

Next, I will regularly post some of the ideas I see on the issue, so that
anyoe who wants to contribute can claim these issues.

Welcome everyone to build together!

Thanks!!



Goson zhang <[email protected]> 于2021年3月30日周二 下午5:40写道:

> I don’t know how many people are following this project, and whether you
> have ideas and time to participate in the development of the new
> requirements of the project. So I yelled towards the sea.
>
> I am refactoring the metadata storage part of TubeMQ in the branch
> TUBEMQ-570, you can pay attention to the modification of this branch,
> provide your suggestions and amendments at any time, directly submit your
> issue and pr (if any)
>
> The project's master content has been deposited for many years, it is
> difficult to find some bugs, although some places are not satisfactory.
>
> Thanks!
>
> ---------- Forwarded message ---------
> 发件人: Goson zhang <[email protected]>
> Date: 2021年3月24日周三 上午10:57
> Subject: [Monthly report] Project progress feedback
> To: <[email protected]>
>
>
> Hello everyone:
>
> The community of the project has been a bit quiet recently, not everyone
> is asleep, we are dealing with the following content:
>
> 1. The content preparation of the rename project:
> According to our previous discussion of renaming, our mentor has submitted
> a renaming Jira[1] (thanks to mentor JB), we need to organize the relevant
> project content before the implementation of the renaming, including the
> new project homepage, Logo, other open source components, etc.
> Please wait, it is expected that the overall content of the project will
> be updated after the name change is completed at the end of March, or early
> April if the rename operation delays.
>
> 2. Metadata store component transformation:
> This part is performing online, refer to the branch TUBEMQ-570. Due to the
> license issue of BDB, we need to switch the metadata storage and the
> keep-alive mechanism of the system to Zookeeper. Since this part is a
> replacement of basic components, there is a transition, which will switch
> to zk after the code abstraction is completed.  and anyone interested can
> pay attention to this branch.
>
> 3. Development tubemq-manager node:
> This part is also carried out online, refer to the branch TUBEMQ-421. The
> requirement of this part is to be an independent management node that spans
> multiple TubeMQ clusters to facilitate system operation and maintenance.
>
> As the related changes are relatively large work, we are going to release
> the version after the rename of InLong is completed. So, for users of
> TubeMQ 0.8.0 version, there is a problem that needs to be paid attention
> to, a bug was recently discovered [2], which affects the information query
> of webAPI. Before the version is released, please refer to the issue[2] and
> fix it self:
>
> 1.
> https://issues.apache.org/jira/projects/INFRA/issues/INFRA-21558?filter=allopenissues
> 2.
> https://issues.apache.org/jira/projects/TUBEMQ/issues/TUBEMQ-577?filter=doneissues
>
> If you have any questions, feedback is welcome.
>
> Thanks all!
>
>
>

Reply via email to