写点什么

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

作者:白鲸开源
  • 2025-04-02
    天津
  • 本文字数:2413 字

    阅读完需:约 8 分钟

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

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-284GitHub: 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

学习资料

提案入选 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

用户头像

白鲸开源

关注

一家开源原生的DataOps商业公司。 2022-03-18 加入

致力于打造下一代开源原生的DataOps 平台,助力企业在大数据和云时代,智能化地完成多数据源、多云及信创环境的数据集成、调度开发和治理,以提高企业解决数据问题的效率,提升企业分析洞察能力和决策能力。

评论

发布
暂无评论
GSoC谷歌编程之夏2025招募中,Apache DolphinScheduler需要你的提案!_开源_白鲸开源_InfoQ写作社区