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>
>
>
>

Reply via email to