GSoC谷歌编程之夏2025招募中,Apache DolphinScheduler需要你的提案!

file

GSoC谷歌编程之夏活动火热进行中!今年,Apache DolphinScheduler项目也依然参与其中,设立了有趣且有挑战性的项目任务,与通用OIDC认证有关。欢迎有才华的你们来挑战!

GSoC的起源与目的

GSoC 即 Google Summer of Code(谷歌编程之夏),是谷歌公司发起的一项全球性活动,旨在鼓励学生参与开源软件项目的开发。GSoC 始于 2005 年,最初是谷歌为了促进开源社区的发展,鼓励更多学生投身于开源软件的开发和创新而设立的项目。通过该项目,谷歌希望能够为开源世界注入新鲜血液,让学生们在实践中提升技术能力,同时也为开源项目带来新的思路和贡献。

参与条件

  • 您必须年满18周岁才能注册(学生、已参加工作都可以)
  • 您未曾多次被接受为GSoC贡献者/学生。

丰厚奖金

如果有幸参与进来,您将获得相关证书与奖金(实际以 Google 发放为准)。

file

提案征集:增强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,用户可以集成企业内部和第三方登录认证方式,例如飞书登录和企业微信登录。

具体功能实现

  1. 对 Apache DolphinScheduler 进行实验和测试,以全面理解其当前功能。
  2. 实现并支持更通用的 OIDC(OpenID Connect)登录认证机制。
  3. 编写相应的端到端(E2E)测试用例。
  4. 编写第三方登录集成的相关文档,包括 Keycloak、Dexidp、OAuthProxy,以及飞书登录和企业微信登录。
  5. 优化 Apache DolphinScheduler 登录页面的 UI。
  6. 在增强功能的过程中,确保与 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:

  1. 在组织名单公布后,请访问计划网站查看这些组织,并找到几个您感兴趣的组织。
  2. 仔细阅读这些组织的“项目想法”列表。
  3. 如果您看到了感兴趣的想法,请通过组织的首选沟通方式(列在 GSoC 网站上的组织页面上)与该组织联系。
  4. 与导师和社区成员沟通,确定这个项目想法是否是你在该计划期间乐于着手实施的。如果您所做的不是自己感兴趣的事情,那么对您和您的导师来说,这将不会是一个愉快的暑假。
  5. 在与导师和其他组织社区成员沟通期间,您获得了一些信息,请利用这些信息撰写提案。
  6. 请尽早提交提案,以便导师有时间提供反馈。您需要有时间根据他们的反馈进行修改,并在截止日期之前重新提交。请勿等到最后一刻才提交提案!

2025年Google编程之夏时间轴

所有时间均为世界协调时间(UTC)

  1. 1月27日 - 18:00:导师组织可以开始向Google提交申请。
  2. 2月11日 - 18:00:导师组织申请截止日期。
  3. 2月11日至26日:Google计划管理员审核组织申请。
  4. 2月27日 - 18:00:发布已获批准的导师组织列表。
  5. 2月27日至3月24日:潜在的GSoC贡献者与指导组织讨论提案想法。
  6. 3月24日 - 18:00:开始接受Google全球服务学习贡献者(即GSoC贡献者)申请。
  7. 4月8日 - 18:00:GSoC贡献者申请截止日期。
  8. 4月29日 - 18:00:组织管理员需要确定GSoC贡献者提案排名。
  9. 5月8日 - 18:00:公布已接受的GSoC贡献者项目。
  10. 5月8日至6月1日:社区互动期。参与Google开放式项目贡献者(GSoC贡献者)结识导师、阅读文档,了解相关信息,为开始项目工作做准备。
  11. 6月2日:正式开始编码!
  12. 7月14日 - 18:00:导师和Google开放式项目贡献者可以开始提交中期评估(适用于标准12周编程项目)。
  13. 7月18日 - 18:00:中期评估截止日期(标准编码周期)。
  14. 7月14日至8月25日:工作阶段。在导师的指导下,GSoC贡献者开展项目。
  15. 8月25日至9月1日 - 18:00:最后一周。GSoC贡献者提交最终成果和最终导师评估(标准编码周期)。
  16. 9月1日至8日 - 18:00:导师提交最终的GSoC贡献者评估结果(标准编码周期)。
  17. 9月1日至11月9日:有延长时间表的GSoC贡献者可以继续编码。
  18. 11月10日 - 18:00:所有Google开放式课程贡献者提交最终成果和最终评估的截止日期。
  19. 11月17日 - 18:00:导师针对延长截止日期的GSoC贡献者项目提交评估的最终日期 。
  • 附:Google 编程之夏常见问题解答
    https://developers.google.com/open-source/gsoc/faq?hl=zh-cn

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

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

D365 邮箱发送,自动追加 CRM:0000001的问题处理

需要改下这个配置,去掉邮件标题 后面带的 CRM:0000001 记得收藏并关注,掌握更多相关知识!!!

4.1 函数

1.1 定义域 A,记作dom f=A; 值域记作:ran f1.2 函数的特点 A到B的函数是从A到B的二元函数的子集,且A中的每一个元素a都必须是f的有序对(a,b)的第一分量,通常把(x,y)∈f,记作f(x)=y,f把x映射成了y *定义域必须在第一分量里都出现 函数个数:nm,不同关系的个数2mn1.3 常…

一句话胜千言系列:BatchNorm和LayerNorm

1. 前言 一方面便于日后自己的温故学习,另一方面也便于大家的学习和交流。 如有不对之处,欢迎评论区指出错误,你我共同进步学习! 2. 正文 区别就一句话:BatchNorm是对一个batch-size样本内的每个特征[分别]做归一化,LayerNorm是[分别]对每个样本的所有特征做归一化。3. 后…

复现论文

以原始LoRA论文为例 目录在本地复现 在本地复现 首先创建虚拟环境。虚拟环境之间,以及虚拟环境与全局环境之间是相互隔离的,所以我们在虚拟环境中安装包并不会影响到其他的环境打开Anaconda Prompt,输入conda create -n test python=3.12.9创建一个名为test,Python解释器版…

需求分析(第五组)

一、项目背景 随着我国《"十四五" 残疾人保障和发展规划》的深入推进,信息无障碍建设成为社会关注的焦点。根据中国残联统计数据,我国现有视障人士 1700 万,其中高校在读视障学生数量逐年递增。当前视障群体在校园场景中面临三大核心痛点:动态障碍物检测缺失(如…

20242816 2024-2025-2 《网络攻防实践》第5次作业

20242816 2024-2025-2 《网络攻防实践》第5次作业 1 实践内容 一、防火墙配置 任务要求:配置Linux操作系统平台上的iptables,或者Windows操作系统平台上的个人防火墙,完成如下功能,并进行测试: (1)过滤ICMP数据包,使得主机不接收Ping包; (2)只允许特定IP地址,访问主机的某一…

Higress 开源 Remote MCP Server 托管方案,并将上线 MCP 市场

导读:MCP Server 的实施存在着诸多挑战,特别是在认证授权、服务可靠性和可观测性方面,Higress 作为 AI 原生的 API 网关,提供了完整的开源 MCP Server 托管解决方案,实现存量 API 到 MCP 的协议转换。即将上线的 MCP 市场,将大幅降低开发者构建 MCP Server 的时间和人力成…

智慧排水管网信息系统:数字化赋能城市治水新格局

2025年3月,一场暴雨突袭某城市主干道。但这一次,市政人员仅用10分钟便锁定了积水点,调度泵站精准排水,避免了交通瘫痪。这背后,正是智慧排水管网信息系统的“超能力”在发挥作用。这一系统如何重塑城市排水管理?本文将深度解析其建设框架与技术内核。 一、为什么需要智慧…

在Ubutnu22.04 显卡3090上安装cuda12.4

一、 检查驱动状态 nvidia-smi 如果没有以下输出就要安装一下驱动 在ubutnu22.04中安装3090使用以下命令sudo apt update && sudo apt upgrade && sudo apt install gcc makesudo apt install nvidia-driver-550驱动搞定就重启 sudo reboot二、安装cua 12.4 …

基于阿里云可观测产品构建企业级告警体系的通用路径与最佳实践

前言 1.1 日常生活中的告警 任何连续稳定运行的生产系统都离不开有效的监控与报警机制。通过监控,我们可以实时掌握系统和业务的运行状态;而报警则帮助我们及时发现并响应监控指标及业务中的异常情况。在日常生活中,我们也经常遇到各种各样的告警。例如,在驾驶传统机动车时…

No.4可视化大屏--vite+vue3 Flex布局和grid布局

一、Flex 弹性盒子布局(一维布局)<script setup></script><template> <div><div class="container"><div class="item">1</div><div class="item">2</div><div class="item&qu…