Skip to content

Commit

Permalink
Add new committer blog
Browse files Browse the repository at this point in the history
  • Loading branch information
zuobiao-zhou committed Sep 12, 2024
1 parent 16f52d1 commit 1d8d904
Show file tree
Hide file tree
Showing 2 changed files with 96 additions and 0 deletions.
48 changes: 48 additions & 0 deletions home/blog/2024-09-10-new-committer.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
---
title: Warmly Welcome HertzBeat's New Community Committer!
author: zuobiao-zhou
author_title: Yuxuan Zhang
author_url: https://github.com/zuobiao-zhou
author_image_url: https://avatars.githubusercontent.com/u/61108539
tags: [opensource, practice]
keywords:
[
open source monitoring system,
alerting system,
Apache,
Apache Committer,
Hertzbeat,
]
---

## Self-Introduction

Hello everyone, I'm Yuxuan Zhang, a graduate student from Beijing University of Technology. I am deeply honored to become a Committer for the Apache HertzBeat project.

## My Journey with Apache HertzBeat

I came across the HertzBeat project through this year's [Open Source Promotion Plan](https://summer-ospp.ac.cn/) event. I was thrilled by the project's introduction, which mentioned "Agentless" and "Full web-based operation." I thought to myself, could monitoring really be this simple? At the time, our lab had just set up a new server, which I used to monitor with this project.

The project also supports one-click deployment via Docker, making it incredibly easy to get started. The refreshing interface also caught my eye. After using it, I was deeply attracted by the project's simplicity, ease of use, and comprehensive monitoring features. Moreover, issues and PRs in the project were responded to quickly, which motivated me to get involved in the project's development.

Contributing to a project takes time, so the first step was to thoroughly understand it. I usually start with the project documentation. It so happened that there was an issue about improving the documentation, so I took it on. By referencing the user interface, examining the source code, and following the existing document format, I successfully submitted my first PR to the project.

As I dug deeper, I added [a monitoring template for OpenAI accounts via the HTTP protocol](https://github.com/apache/hertzbeat/pull/1947). Later, I implemented [support for the IMAP protocol](https://github.com/apache/hertzbeat/pull/2059) and features to [monitor systems directly via script commands on Windows and Linux](https://github.com/apache/hertzbeat/pull/2313).

During this time, I also submitted several minor fixes and feature PRs, such as [correctly displaying the monitoring status after creating, modifying, or restarting monitoring](https://github.com/apache/hertzbeat/pull/2065) and [implementing cascading parameter lists on the front-end](https://github.com/apache/hertzbeat/pull/1978).

## Experience Sharing: University Students Participating in Open Source

University students can learn excellent coding styles and design patterns from projects while participating in real-world development.

Passion is the best motivation. First, find a project you're interested in, whether it's for its functionality, interface, or something else.

A good community environment is also crucial. This is usually reflected in having active contributors, detailed and comprehensive README and project documentation, and quick responses to issues and PRs.

Once you've found a project that meets the above criteria, you can pull the project's code to your local machine, follow the documentation to deploy and run it. Start as a user, and during this process, you might notice minor issues or incomplete features, which naturally leads to filing issues and attempting to fix them, even if it's just correcting a typo or misspelling. The community will always welcome it. You can gradually dive deeper through the project documentation and contribute to the project.

## Conclusion

I'm very happy to become a Committer for the community. This is an important milestone for me, and I will continue contributing to the Apache HertzBeat community in the future. I also hope that Apache HertzBeat will successfully graduate from the incubator and that the community will continue to grow.

I want to extend my heartfelt thanks to [TJxiaobao](https://github.com/TJxiaobao) for guiding me in getting started with the project and for always supporting my contributions. I also want to thank [Tom](https://github.com/tomsun28) for the prompt and detailed reviews of my PRs.
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
---
title: 热烈欢迎 HertzBeat 小伙伴新晋社区 Committer!
author: zuobiao-zhou
author_title: Yuxuan Zhang
author_url: https://github.com/zuobiao-zhou
author_image_url: https://avatars.githubusercontent.com/u/61108539
tags: [opensource, practice]
keywords:
[
open source monitoring system,
alerting system,
Apache,
Apache Committer,
Hertzbeat,
]
---

## 自我介绍

大家好,我是张宇轩,是来自北京工业大学的一名研究生,非常荣幸能够成为 Apache Hertzbeat 项目的 Committer。

## 我与 Apache Hertzbeat

我是通过今年夏天的[开源之夏](https://summer-ospp.ac.cn/)活动了解到了 Hertzbeat 这个项目,项目介绍中的“无需 Agent”、“全 web 页面操作”让我很惊喜,我心想这么轻轻松松就能实现监控了?当时我们实验室刚好新配了一台服务器,正好可以用这个项目进行监控。

项目还支持 Docker 一键部署,简直是无痛上手。清新的界面也是让我眼前一亮。在使用后,我深深的被项目简单易用、监控类型全面的特点吸引,并且项目中的 Issue 和 PR 都会被快速响应,这让我想要进一步参与到项目的开发。

贡献项目还是要一步步来,首先还是要深入的去了解项目,我习惯从项目文档开始,正好当时有个完善项目文档的 Issue,我就接了下来,通过参考使用界面、源码的实现并仿照已经存在的文档格式,我顺利的提交了在这个项目的的一个 PR。

随着了解更加深入,我添加了[通过 HTTP 协议监控 OpenAI 账号的监控模板](https://github.com/apache/hertzbeat/pull/1947),再之后,我实现了[对 IMAP 协议的支持](https://github.com/apache/hertzbeat/pull/2059)[Windows 与 Linux 系统上直接通过脚本命令监控系统](https://github.com/apache/hertzbeat/pull/2313)的特性。

这期间,我也提了一些小的 Fix 和 Feature PR,比如[新建、修改、重启监控后监控状态的正确显示](https://github.com/apache/hertzbeat/pull/2065)、前端页面[实现级联参数列表](https://github.com/apache/hertzbeat/pull/1978)等等。

## 大学生参与开源经验分享

大学生参与开源不仅能够学习到项目中优秀的代码风格和设计模式,还能参与到真实项目的开发。

热爱是最好的动力,首先需要找一个你感兴趣的项目,无论是功能、界面或是其他方面。

一个良好的社区环境也是非常重要的,这通常体现在项目活跃贡献者多、README 和项目文档详细全面、Issue 和 PR 响应迅速等等。

在找到了满足以上两点的项目后,你可以将项目代码 Pull 到本地,按照文档部署并运行。首先作为一个用户去使用,这个过程中就可能会发现一些小问题或功能不全面的地方,那自然就可以提 Issue 并尝试解决,哪怕是一个错别字或错误拼写的改正,社区都是非常欢迎的。可以通过项目文档慢慢深入了解,从而对项目进行贡献。

## 结语

非常开心能够成为社区的 Committer,这对于我来说也是一个重要的里程碑,今后我也会持续对 Apache Hertzbeat 社区贡献下去,也希望 Apache Hertzbeat 能顺利从孵化器毕业,希望社区越来越好。

在此非常感谢[小宝](https://github.com/TJxiaobao)大佬对我上手项目的指导以及对我贡献项目一直以来的帮助。非常感谢 [Tom 哥](https://github.com/tomsun28)对我的 PR 的迅速、细致的 Review。

0 comments on commit 1d8d904

Please sign in to comment.