登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
博客
发1篇日志+1圆
记录
发1条记录+2圆币
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
VIP网盘
VIP申请
网盘
联系我们
道具
勋章
任务
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
安全
›
GSoC谷歌编程之夏2025招募中,Apache DolphinScheduler ...
GSoC谷歌编程之夏2025招募中,Apache DolphinScheduler需要你的提案!
[ 复制链接 ]
袂沐
2025-6-1 18:56:28
GSoC谷歌编程之夏活动火热进行中!今年,Apache DolphinScheduler项目也依然参与其中,设立了有趣且有挑战性的项目任务,
与通用OIDC认证有关
。欢迎有才华的你们来挑战!
GSoC的起源与目的
GSoC 即 Google Summer of Code(谷歌编程之夏),是谷歌公司发起的一项全球性活动,旨在鼓励学生参与开源软件项目的开发。GSoC 始于 2005 年,最初是谷歌为了促进开源社区的发展,鼓励更多学生投身于开源软件的开发和创新而设立的项目。通过该项目,谷歌希望能够为开源世界注入新鲜血液,让学生们在实践中提升技术能力,同时也为开源项目带来新的思路和贡献。
参与条件
您必须年满18周岁才能注册(学生、已参加工作都可以)
您未曾多次被接受为GSoC贡献者/学生。
丰厚奖金
如果有幸参与进来,您将获得相关证书与奖金(实际以 Google 发放为准)。
提案征集:增强Apache DolphinScheduler的通用OIDC认证
项目链接
:https://issues.apache.org/jira/browse/GSOC-284
GitHub:
https://github.com/apache/dolphinscheduler
背景
Apache DolphinScheduler 是一个分布式、可扩展的工作流调度平台,旨在编排复杂的数据处理任务。它提供了一个用户友好的界面,用于定义、调度和监控工作流,从而简化数据管道的管理和自动化。DolphinScheduler 支持多种任务类型,包括 Shell 脚本、SQL 查询和自定义脚本,并与流行的大数据生态系统无缝集成。
目前,Apache DolphinScheduler 系统支持密码登录、LDAP、Casdoor SSO 和 OAuth 登录。然而,作为一个数据平台,它经常需要与企业内部用户账户集成,以实现统一身份认证,这是确保系统安全性和用户账户统一管理的关键。
现有的 Casdoor 实现对 Casdoor 项目依赖性较高,而 OAuth 实现缺乏通用性和灵活性。
目标
实现
更通用的 OIDC(OpenID Connect)登录认证机制,使用户能够更好地利用统一登录认证。
此外,诸如 Dexidp、Keycloak 和 OAuthProxy 等流行的开源登录认证项目均支持 OIDC。通过支持 OIDC,用户可以集成企业内部和第三方登录认证方式,例如飞书登录和企业微信登录。
具体功能实现
对 Apache DolphinScheduler 进行实验和测试,以全面理解其当前功能。
实现并支持更通用的 OIDC(OpenID Connect)登录认证机制。
编写相应的端到端(E2E)测试用例。
编写第三方登录集成的相关文档,包括 Keycloak、Dexidp、OAuthProxy,以及飞书登录和企业微信登录。
优化 Apache DolphinScheduler 登录页面的 UI。
在增强功能的过程中,确保与 Apache DolphinScheduler 现有功能兼容。
相关技能要求
熟练掌握 Java 开发。
具备现代前端技术和框架的开发经验。
精通 Spring Boot 开发。
深入理解 OIDC 和 OAuth2 协议。
对开源项目充满兴趣,并具有较强的学习和适应能力。
项目规模
难度:中等
项目规模:约 150 小时(中等)
联系导师
如果您有意向可邮件发送给导师,带上您的方案和想法。
Gallardot
,Apache DolphinScheduler Committer,邮箱:gallardot@apache.org
SbloodyS
,Apache DolphinScheduler PMCMember,邮箱:zihaoxiang@apache.org
学习资料
Apache DolphinScheduler 主页:https://dolphinscheduler.apache.org
Apache DolphinScheduler GitHub 仓库:https://github.com/apache/dolphinscheduler
Spring OAuth 2.0 Client 文档:https://docs.spring.io/spring-security/reference/reactive/oauth2/client/index.html
pac4j OIDC 文档:https://www.pac4j.org/docs/clients/openid-connect.html
OIDC(OpenID Connect)官方文档:https://openid.net/developers/how-connect-works/
提案入选Tips
有意向的选手该怎么做才能提高被选为 GSoC 贡献者的几率?下面是几条tips:
在组织名单公布后,请访问计划网站查看这些组织,并找到几个您感兴趣的组织。
仔细阅读这些组织的“项目想法”列表。
如果您看到了感兴趣的想法,请通过组织的首选沟通方式(列在 GSoC 网站上的组织页面上)与该组织联系。
与导师和社区成员沟通,确定这个项目想法是否是你在该计划期间乐于着手实施的。如果您所做的不是自己感兴趣的事情,那么对您和您的导师来说,这将不会是一个愉快的暑假。
在与导师和其他组织社区成员沟通期间,您获得了一些信息,请利用这些信息撰写提案。
请尽早提交提案,以便导师有时间提供反馈。您需要有时间根据他们的反馈进行修改,并在截止日期之前重新提交。请勿等到最后一刻才提交提案!
2025年Google编程之夏时间轴
所有时间均为世界协调时间(UTC)
1月27日 - 18:00:导师组织可以开始向Google提交申请。
2月11日 - 18:00:导师组织申请截止日期。
2月11日至26日:Google计划管理员审核组织申请。
2月27日 - 18:00:发布已获批准的导师组织列表。
2月27日至3月24日:潜在的GSoC贡献者与指导组织讨论提案想法。
3月24日 - 18:00:开始接受Google全球服务学习贡献者(即GSoC贡献者)申请。
4月8日 - 18:00:GSoC贡献者申请截止日期。
4月29日 - 18:00:组织管理员需要确定GSoC贡献者提案排名。
5月8日 - 18:00:公布已接受的GSoC贡献者项目。
5月8日至6月1日:社区互动期。参与Google开放式项目贡献者(GSoC贡献者)结识导师、阅读文档,了解相关信息,为开始项目工作做准备。
6月2日:正式开始编码!
7月14日 - 18:00:导师和Google开放式项目贡献者可以开始提交中期评估(适用于标准12周编程项目)。
7月18日 - 18:00:中期评估截止日期(标准编码周期)。
7月14日至8月25日:工作阶段。在导师的指导下,GSoC贡献者开展项目。
8月25日至9月1日 - 18:00:最后一周。GSoC贡献者提交最终成果和最终导师评估(标准编码周期)。
9月1日至8日 - 18:00:导师提交最终的GSoC贡献者评估结果(标准编码周期)。
9月1日至11月9日:有延长时间表的GSoC贡献者可以继续编码。
11月10日 - 18:00:所有Google开放式课程贡献者提交最终成果和最终评估的截止日期。
11月17日 - 18:00:导师针对延长截止日期的GSoC贡献者项目提交评估的最终日期 。
附:Google 编程之夏常见问题解答
https://developers.google.com/open-source/gsoc/faq?hl=zh-cn
本文由 白鲸开源 提供发布支持!
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
浏览过的版块
业界
签约作者
程序园优秀签约作者
发帖
袂沐
2025-6-1 18:56:28
关注
0
粉丝关注
17
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
敖可
9984
黎瑞芝
9990
杭环
9988
4
猷咎
9988
5
凶契帽
9988
6
接快背
9988
7
氛疵
9988
8
恐肩
9986
9
虽裘侪
9986
10
里豳朝
9986
查看更多