新晋 Committer!来自复旦大学的帅哥一枚

点亮Star⭐️ · 支持我们 https://github.com/apache/dolphinscheduler

file

最近,社区星力量又迎来一位新晋 Committer,这次是来自复旦大学研究生在读的王维饶同学,一起来认识一下吧!

个人简介

  • 姓名:王维饶
  • 职位:复旦大学研究生在读
  • GitHub ID: Radeity
  • 感兴趣领域:平时在实验室会做一些偏系统和调度方向的研究。
  • 兴趣爱好:足球、羽毛球。

Q&A

您为DolphinScheduler社区提交过什么贡献?具体方案可以描述一下吗?

  • 参与了DolphinScheduler资源中心重构,做过一些对新版本资源中心的优化和bug修复,还有相关代码清理,和升级脚本的提供。
  • 实现了Spark on K8S的任务提交方式。
  • 优化k8s任务类型,支持用户自定义node selector、label、镜像拉取策略等;实现了k8s任务日志实时采集。

当初与DolphinScheduler 结缘,背后有什么有趣的故事吗?

参与的不算早,去年OSPP中选了DolphinScheduler的课题,课题内容为《使用AOP高效收集Yarn applicationId》,这不算是一个对于社区来说优先级很高的课题,而且也有一些其它的解决方案,但正是在这次的经历中与社区结缘,感觉也有一些力所能及的地方,于是才在社区活跃至今。

您接触开源多长时间了?您对开源的理解是什么?开源有哪些吸引您的地方?

DolphinScheduler是我第一个参与代码贡献的开源社区,因此时间算还不满一年吧。关于开源,可能每个人参与开源都有不同的原因,但作为一名代码贡献者,相同点是都需要在课业之余投入很多精力,投入的多或少就取决与个人情况了。

开源之于我最有吸引力的点是作为一个开放的社区,大家身处不同的公司做着不同的工作,往往对于同一个问题会有不同的关注点,不同的思考方式,因此即使参与普通的讨论都会有很多收获。

是什么吸引您长期活跃,为DolphinScheduler做贡献?

1)首先是作为学生,我的时间会更加灵活些吧。

2)其次就是从社区能在不同维度上学到很多,无论是技术上,还是如何更高效的讨论、沟通,还是如何写一份好的issue描述、pr描述、邮件。DolphinScheduler社区里真的有很多值得学习的前辈,这些方面我做得还不够好,希望能通过未来的参与继续提升自己吧。

3)最后就是成就感,相比代码贡献,我在为社区review PR也花了蛮多的时间,仔细看PR中的每一行代码是一件时间成本很高的事情,但在这个过程中,也会有一些技术上的收获,也逐渐更加熟悉DS的各个模块,尤其当给出的review意见得到认同时也会很开心。

您希望在DolphinScheduler社区有何收获?

收获在前面陆陆续续也提到了一些,总的来讲就是技术水平和沟通能力都有进一步提升吧。

您希望未来参与Apache DolphinScheduler哪些方面的建设?

我比较希望参与两个方面的工作吧。一是提升DolphinScheduler调度能力的工作,目前的调度策略还比较简单,作为一个工作流编排的调度系统,如果想更加脱颖而出,这方面还是有不少提升空间的;二是一些云原生相关的工作,楚枫哥在社区有过一些提议,希望未来可以帮忙一起推进。

您希望DolphinScheduler社区未来加强哪些方面的建设?

个人觉得需要加强的还是如何吸引更多的贡献者,或许可以更加清晰地列出一些有待认领的issue,这里面不仅可以涵盖容易上手的Good First Issue,也最好有一些比较有趣或者有挑战的议题,这样可能会进一步激发贡献者对我们社区的兴趣吧。再就是站在一个学生的立场,我觉得社区可以多号召一些在校的贡献者,不乏很多有潜力也有时间精力的人。

您对社区Committer角色的理解是什么?Committer应该在社区中做什么/起到什么作用?

成为Committer后在社区中的权限更大了,比如加Label以及合并代码,这意味着需要付更多的责任吧,更加严谨地给出Review意见,并且有时候也要多给普通贡献者一些积极的反馈和认可。

成为DolphinScheduler社区Committer,您想对社区说的一句话。

感谢社区提供施展自己和提升自己的平台,希望社区可以建设的越来越好!

本文由 白鲸开源科技 提供发布支持!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/39118.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SignalTap II 软件使用步骤

文章目录 前言一、SignalTap II是什么?二、使用步骤三、总结四、参考资料 前言 环境: 1、Quartus18.1 2、板子型号:原子哥开拓者2(EP4CE10F17C8) 要求: 能够使用SignalTap II进行片上调试。 一、SignalTap II是什么? S…

华为云子网路由表作用及价值

子网路由表 子网路由表作用云专线、VPN的配置与子网路由表强关联,本质是在相应的子网路由表中添加了一条路由Nat路由表问题地址变更问题snat和dnat 子网路由表作用 子网内部作为一个二层网络,通过mac地址互通,不通过路由互通。跨子网&#x…

ASUS华硕ROG幻14 2021款GA401QM原厂Win10系统工厂模式带ASUS Recovery恢复功能

自带恢复分区、所有驱动、出厂主题壁纸LOGO、Office办公软件、奥创控制中心等预装程序 所需要工具:16G或以上的U盘(非必需) 文件格式:HDI,SWP,OFS,EDN,KIT,TLK多个底包 文件大小:11.34GB 注:恢复时会清空电脑上所有盘的数据&…

【布局优化】基于遗传算法的车间布局优化 车间设施布局优化【Matlab代码#50】

文章目录 【获取资源请见文章第5节:资源获取】1. 车间布局优化2. 基于GA的布局优化模型3. 部分代码展示4. 仿真结果展示5. 资源获取 【获取资源请见文章第5节:资源获取】 1. 车间布局优化 车间设施布置的规划一直是工业工程领域不断研究和探索的内容&am…

【人工智能】xAI——“X宇宙”又增添了一位新成员

个人主页:【😊个人主页】 🌞热爱编程,热爱生活🌞 文章目录 前言xAI团队成员做解开宇宙本质的AI 前言 有人问他,xAI公司是干啥的?马斯克的回答引用了其偶像、科幻作家道格拉斯・亚当斯的话&…

[javascript核心-08] V8 内存管理机制及性能优化

V8 内存管理 V8 本身也是程序,它本身也会申请内存,它申请的内存称为常驻内存,而它又将内存分为堆和栈 栈内存 栈内存介绍 栈用于存放JS 中的基本类型和引用类型指针栈空间是连续的,增加删除只需要移动指针,操作速度…

leetcode100.相同的树

⭐️ 题目描述 🌟 leetcode链接:相同的树 1️⃣ 代码: bool isSameTree(struct TreeNode* p, struct TreeNode* q){// 判断两棵树当前结点是否为空if (p NULL && q NULL) {// 说明是相同的return true;}// 来到这里有几种情况// …

单片机第一季:零基础6——按键

目录 1,独立按键 2,矩阵按键 (注意:文章中的代码仅供参考学习,实际使用时要根据需要修改) 1,独立按键 按键管脚两端距离长的表示默认是导通状态,距离短的默认是断开状态&#xf…

集群基础3——haproxy负载均衡apache

文章目录 一、环境说明二、安装配置httpd三、安装配置haproxy四、验证http负载均衡五、配置https负载均衡六、haproxy网页监控6.1 监控参数详解6.2 页面操作 一、环境说明 使用haproxy对apache进行负载均衡。 主机IP角色安装服务192.168.161.131后端服务器1httpd,80端口192.168…

前端 | (五)CSS三大特性及常用属性 | 尚硅谷前端html+css零基础教程2023最新

学习来源:尚硅谷前端htmlcss零基础教程,2023最新前端开发html5css3视频 文章目录 📚CSS三大属性🐇层叠性🐇继承性🐇优先级 📚CSS常用属性🐇像素的概念🐇颜色的表示⭐️表…

【数据挖掘】如何为可视化准备数据

一、说明 想要开始您的下一个数据可视化项目吗?首先与数据清理友好。数据清理是任何数据管道中的重要步骤,可将原始的“脏”数据输入转换为更可靠、相关和简洁的数据输入。诸如Tableau Prep或Alteryx之类的数据准备工具就是为此目的而创建的,…

Android 开发规范(基础版)

背景 项目的代码时间时间很长,经过太多人手,代码的规范性堪忧,目前存在较多的比较自由的「代码规范」,这非常不利于项目的维护,代码可读性也不够高。 分析现有项目的代码的情况,输出的『定制化规范』文档,用于提高代码的可读性和可维护性。 收益 对于个人:帮助团队写「…

IIS 日志分析

Microsoft互联网信息服务(IIS)服务器,包括Web和FTP,已成为企业必不可少的。但是,IT 安全管理员的工作并不仅仅局限于部署 IIS 服务器。部署后,管理员必须采取安全措施来保护这些服务器。监视 IIS 服务器安全…

Java版知识付费源码 Spring Cloud+Spring Boot+Mybatis+uniapp+前后端分离实现知识付费平台

知识付费平台主要指的是能够通过付费来满足用户知识需求的平台,用户可以通过该平台来消费知识或者开展知识买卖等行为。 此处的平台是一个广义的概念,可以是微信小程序或者论坛,也可以是网页或者手机APP,等,就我国的情…

基于IMX6ULL的AP3216C的QT动态数据曲线图显示

前言:本文为手把手教学 LinuxQT 的典型基础项目 AP3216C 的数据折线图显示,项目使用正点原子的 IMX6ULL 阿尔法( Cortex-A7 系列)开发板。项目需要实现 AP3216C 在 Linux 系统下的驱动,使用 QT 设计 AP3216C 的数据显示页面作为项目的应用层。…

聊聊ChatGPT是如何组织对话的

为什么要组织对话? 总所周知,ChatGPT的训练大致可分为下图中展示的几个阶段,其中,在Pretraining阶段,模型的训练数据是纯文本,目标是根据上文预测下一个token,而在后面的几个阶段中&#xff0c…

【软件测试】selenium中元素的定位

1.元素的定位 不管用那种方式,必须保证页面上该属性的唯一性 1.CSS 定位 CSS(Cascading Style Sheets)是一种语言,它被用来描述HTML 和XML 文档的表现。 CSS 使用选择器来为页面元素绑定属性。这些选择器可以被selenium 用作另外的定位策略CSS的获取可…

scrapy ---分布式爬虫

导模块 pip install scrapy-redis 原来scrapy的Scheduler维护的是本机的任务队列(待爬取的地址)本机的去重队列(放在集合中)---》在本机内存中 如果把scrapy项目,部署到多台机器上,多台机器爬取的内容是重…

静态数码管——FPGA

文章目录 前言一、数码管1、数码管简介2、共阴极数码管or共阳极数码管3、共阴极与共阳极的真值表 二、系统设计1、模块框图2、RTL视图 三、源码1、seg_led_static模块2、time_count模块3、top_seg_led_static(顶层文件) 四、效果五、总结六、参考资料 前言 环境: 1、…

我爱学QT--qt的网络编程

学习地址: QT网络编程之TCP通信_哔哩哔哩_bilibili QT网络编程有TCP和UDP。 TCP编程需要用到两个类:QTcpServer和QTcpSocket 本节课目标: 完成一个服务器和一个客户端 首先是经典的几步 先设计ui再设计逻辑实现 多看看写的文件理解吧