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! > > >
