自我介绍
大家好,我是张宇轩,是来自北京工业大学的一名研究生,非常荣幸能够成为 Apache Hertzbeat 项目的 Committer。
我与 Apache Hertzbeat
我是通过今年夏天的开源之夏活动了解到了 Hertzbeat 这个项目,项目介绍中的“无需 Agent”、“全 web 页面操作”让我很惊喜,我心想这么轻轻松松就能实现监控了?当时我们实验室刚好新配了一台服务器,正好可以用这个项目进行监控。
项目还支持 Docker 一键部署,简直是无痛上手。清新的界面也是让我眼前一亮。在使用后,我深深的被项目简单易用、监控类型全面的特点吸引,并且项目中的 Issue 和 PR 都会被快速响应,这让我想要进一步参与到项目的开发。
贡献项目还是要一步步来,首先还是要深入的去了解项目,我习惯从项目文档开始,正好当时有个完善项目文档的 Issue,我就接了下来,通过参考使用界面、源码的实现并仿照已经存在的文档格式,我顺利的提交了在这个项目的的一个 PR。
随着了解更加深入,我添加了通过 HTTP 协议监控 OpenAI 账号的监控模板,再之后,我实现了对 IMAP 协议的支持、Windows 与 Linux 系统上直接通过脚本命令监控系统的特性。
这期间,我也提了一些小的 Fix 和 Feature PR,比如新建、修改、重启监控后监控状态的正确显示、前端页面实现级联参数列表等等。
大学生参与开源经验分享
大学生参与开源不仅能够学习到项目中优秀的代码风格和设计模式,还能参与到真实项目的开发。
热爱是最好的动力,首先需要找一个你感兴趣的项目,无论是功能、界面或是其他方面。
一个良好的社区环境也是非常重要的,这通常体现在项目活跃贡献者多、README 和项目文档详细全面、Issue 和 PR 响应迅速等等。
在找到了满足以上两点的项目后,你可以将项目代码 Pull 到本地,按照文档部署并运行。首先作为一个用户去使用,这个过程中就可能会发现一些小问题或功能不全面的地方,那自然就可以提 Issue 并尝试解决,哪怕是一个错别字或错误拼写的改正,社区都是非常欢迎的。可以通过项目文档慢慢深入了解,从而对项目进行贡献。
结语
非常开心能够成为社区的 Committer,这对于我来说也是一个重要的里程碑,今后我也会持续对 Apache Hertzbeat 社区贡献下去,也希望 Apache Hertzbeat 能顺利从孵化器毕业,希望社区越来越好。
在此非常感谢小宝大佬对我上手项目的指导以及对我贡献项目一直以来的帮助。非常感谢 Tom 哥对我的 PR 的迅速、细致的 Review。