当前位置: 首页 > 科技观察

如何快速成为Rosedb的Contributor?

时间:2023-03-16 14:27:15 科技观察

如何快速成为roserosedb的代码最近重构了不少。总体来说更加简洁直观,各种数据类型的读写过程更加统一。架构图如下:design-overview-rodesb.png依然是基于简单的bitcask存储模型,以后有时间的话会像LotusDB一样出系列文章《rosedb 设计与实现》,敬请期待。rosedb还在积极维护中,一共获得了2.6kstars:最近rosedb的contributors相当活跃,pr数量也挺多:这篇文章主要是想说说更多的新手,或者是正在学习的同学不熟悉rosedb,如何低门槛参与rosedb的开发,快速提交pr成为rosedb的Contributor。如果你对rosedb感兴趣,不管你是否精通存储知识,都可以在各个方面为rosedb贡献力量,提升自己的能力。如果你想参与其中,这里有一个循序渐进的过程。1.熟悉PR流程,添加测试方法,添加示例代码。目前rosedb中有些方法没有对应的Test方法(或者Test不完善)。您可以根据现有的TestCase编写方法,为方法添加单元测试。.rosedb下有一个examples目录,向用户展示rosedb的使用方法,你可以在里面添加方法。这种Pr并没有太多的技巧,只是为了让大家熟悉整个Pr的过程,并且能够了解rosedb中的一些方法,更好的理解rosedb的数据读写过程.2.简单的问题增加更多redis相关的命令goodfirstissuerosedb支持的命令目前大致按照redis添加。我们可以支持redis的大部分常用命令。在做之前,你必须确认这条命令在rosedb中是不存在的。尽量选择一些常用的redis命令,不常用的可能暂时不支持。如果一个issue被标记为goodfirstissue,说明这个issue也适合新手参与,大家可以根据自己的情况选择自己感兴趣或者擅长的。比如当前项目中已经有很多这样的issues:3.Bug修改或者功能改进/enhancementrepairbugenhancement如果有一些bug或者新功能,或者现有功能的改进,这样的issue会被标记为bugs或者enhancement,这类问题可能会稍微复杂一点,需要对rosedb的整体流程比较熟悉。最后需要说明的是,每一期都标明了问题的难易程度(easy、medium、hard)。大家可以根据自己对rosedb的了解选择适合自己的。有什么问题和问题,在做之前,或者做的过程中有什么问题,都可以提出来和我沟通。以上就是我列举的如何低门槛参与rosedb的方法。大家也可以根据自己的经验在其他方面进行改进和补充。总之,期待你的PR!