通义灵码 & Elastic 发起“人人都是 Elastic Beats 开源贡献者”大赛活动,特邀你成为 Elastic Beats 开源贡献者!
Elastic Beats 系列软件是开源界非常著名的轻量级数据采集软件,使用 Go 语言编写,广泛应用在日志、指标、安全、网络等数据的采集。各种 Beats 在世界范围内都有非常大的部署量。
通义灵码是基于通义大模型的智能编码助手,为开发者提供编码辅助,辅助写代码、读代码,辅助写单元测试、辅助程序员识别开源代码中的问题并提供优化建议,帮助广大开发者更快贡献和参与 Elastic 开源项目,为项目寻找并提交有效 PR(Pull Request),助力开源项目发展,实现人人都是开源开发者。
在参赛过程中,选手需运用通义灵码的代码优化、代码解释等智能编码和问答功能,针对实际的开源项目提出并实施改进方案,提交真实的 PR(Pull Request),解决开源项目中亟待解决的实际问题。
赛题说明
Metricbeat 是 Beats 家族中用来采集指标数据的软件,也有非常广泛的使用。Metricbeat 采用模块化的设计,已经包含了大量著名软件的采集模块,在云环境数据采集方面,代码库中已经有AWS模块、GCP模块、Azure模块。但是在支持阿里云数据采集方面还是一个空白,这是广大开源开发者展示才能的机会,特别是还有灵码助力到这次比赛,更能让参赛选手如虎添翼:
https://github.com/elastic/beat
目标
- 使用通义灵码解读现有 AWS、GCP、Azure 模块的代码实现
- 仿照现有代码模块,实现阿里云数据的采集
- 使用阿里云OpenAPI实现各个云资源的数据采集,参赛者可以自行选择采集数据的对象
难度
中等
参赛对象
- 有一定开发经验的开发者
- 有专业技术的企业应用开发者
产出要求
- 仔细阅读 Beats项目贡献者指引
- 代码实现:为 Metricbeat 增加阿里云数据采集的模块,开源代码需要位于这个 module目录,不要放到 xpack 目录
- 测试代码:需要参考现有的代码里面的测试代码和方法实现测试代码
- 文档编写:参考现有模块的文档,编写新模块对应的文档
- Metricbeat 是一个高度国际化的项目,所以代码、注释、文档都需要用英文编写,可以借助于自动化翻译和灵码相关能力辅助完成
能力要求
- 扎实的编程基础:熟练使用 go 语言进行高效的代码开发和优化
- 文档编写能力:能够站在使用者的角度,清晰详细的说明模块的配置和使用
- 开源项目协作能力:具有开源项目协作经验、熟悉代码审查、提交 Pull Request 和处理社区反馈。
赛事亮点
- 创意无界:不论你是编程新手还是资深大牛,这里是你展示创意、实现技术突破的舞台。
- AI 支持:全程引入通义灵码智能编码助手,它将成为你最强大的结伴参赛队友。从代码生成、测试优化到问题诊断,全方位辅助参赛者,让开发过程更加高效流畅。
- 社区互动:Elastic 社区的强大网络,让你在比赛中结识志同道合的伙伴,与行业专家直接交流,收获宝贵的反馈与指导。
- 丰厚奖励:我们准备了丰富的奖品,开源先锋奖(五千元奖金)和开源园丁奖(大赛限量版纪念T恤)。
参赛方式及流程
只需简单几步,即可踏上这场开源之旅。访问我们的官方报名页面,提交你的 PR,让我们看到你的热情与才华。
参赛小贴士
为了鼓励参赛者参与开源贡献我们提供了两种方式参与项目:
1、主动发现与优化 Issue
利用通义灵码的代码解释、代码优化等功能辅助参赛者了解开源项目,利用通义灵码代码补全等功能辅助参赛者快速参与开源项目贡献;
2、解决项目方指定 Issue
参赛者根据项目方提供的指定的 issue,利用通义灵码代码补全、代码解释、代码优化等功能辅助参赛者优化 issue,并提交 pr。
重要日期
- 报名启动:即日起
- 提案截止:8 月 20 日
- 比赛周期:6 月 12 日 - 8 月 22 日
- 结果公布:9 月 4 日
活动官方联系方式
关于报名及活动规则详情说明:
https://tianchi.aliyun.com/competition/entrance/532215/information
官方交流群:
云原生编程挑战赛选手交流钉钉群如下,钉钉群号:75530009710。群内将进行赛题解析、导师答疑、大赛排行榜和奖励等最新信息同步,欢迎大家钉钉扫码入群,与导师和更多选手交流互动。
官方邮箱:
tianchi_bigdata@member.alibaba.com