Hello Nathanael Borketey-Kwaku,
Thank you for your interest in the Apache DolphinScheduler project and the
"GSOC-284: Enhancing Generalized OIDC Authentication Support" proposal. The
Google Summer of Code (GSoC) 2025 application phase is now open, and we
look forward to reviewing your detailed proposal.
*Proposal Content Guidelines*
To help you prepare a strong proposal, please ensure the following key
areas are addressed:
1.
*Understanding Apache DolphinScheduler*
-
Briefly analyze DolphinScheduler’s core functionalities (e.g.,
distributed task scheduling, workflow orchestration) and the
implementation
of its current authentication modules (e.g., LDAP, OAuth, Casdoor SSO).
-
Reference resources:
-
GitHub Repository <https://github.com/apache/dolphinscheduler>
-
Official Documentation <https://dolphinscheduler.apache.org/>
2.
*Understanding the OIDC Protocol*
-
Explain the core differences between OIDC and OAuth2 (e.g., ID Token
vs. Access Token).
-
Justify the need for generalized OIDC support (e.g., compatibility
with multiple Identity Providers (IdPs) like Keycloak, Dex, etc.), and
discuss limitations of the current Casdoor SSO implementation.
3.
*Implementation Plan & Technical Design*
-
*Technical Proposal*: Suggest refactoring the authentication module
using frameworks like Spring Security or pac4j, decoupling the existing
Casdoor integration, and designing a pluggable OIDC Provider
adapter layer.
-
*Development Phases*: Outline a phased approach, such as:
1.
Research and analysis of existing codebase
2.
Core OIDC authentication logic development
3.
Multi-IdP adaptation (e.g., Keycloak, Feishu) and testing
4.
Documentation refinement and compatibility validation (ensuring
coexistence with LDAP/OAuth)
-
*Extensibility*: Design a configuration-driven approach (e.g.,
JSON/YAML) to dynamically load different IdP implementations.
4.
*Relevant Experience*
-
Highlight your experience in Java/Spring Boot development, OAuth2/JWT
implementation, or open-source contributions (including GitHub links or
code snippets if possible).
*Additional Resources*
-
Project background and goals: GSOC-284 JIRA
<https://issues.apache.org/jira/browse/GSOC-284>
-
Join community discussions:
-
Mailing List: [email protected]
<https://mailto:[email protected]/>
*Deadline Reminder*
Proposals must be submitted via the GSoC platform by *April 8, 2025* (official
deadline).
*Tips to Strengthen Your Application*
-
If time permits, set up a local DolphinScheduler development environment
and submit a small Pull Request (e.g., documentation fixes, issue
reproduction tests) to familiarize yourself with the community workflow.
-
Engage in technical discussions on JIRA
<https://issues.apache.org/jira/browse/GSOC-284> or GitHub Discussions
<https://github.com/apache/dolphinscheduler/discussions> to demonstrate
your understanding.
We eagerly await your proposal! For any questions, feel free to reach out.
Kind regards,
Gallardot
Borketey-Kwaku, Nathanael <[email protected]> 于2025年4月6日周日
15:02写道:
> To whom it may concern,
>
> My name is Nathanael, and I’m writing to express my interest in
> contributing to the Apache DolphinScheduler project. I only recently
> discovered the Google Summer of Code 2025 program and, though I realize
> it's quite late to be submitting a proposal, I’m eager to share mine and
> would greatly appreciate any feedback you can provide before I submit.
>
> I’m genuinely excited about the project and hope to contribute
> meaningfully—no matter what happens with my Google Summer of Code Proposal.
>
> Thank you for your time and for the incredible work you do.
>
> Best regards,
>
> Nathanael Borketey-Kwaku
>
> LinkedIn Profile
> <http://linkedin.com/in/nathanael-borketey-kwaku-792512147>
>
>
>