Google 编程之夏(GSOC)

GSoC 申请指南(2025)

师成师成· 更新于 2026-09-28· 阅读 8 分钟· 0 次阅读

登录后可跨设备保存划线和私人笔记登录

GSoC 申请指南(2025)

简介

欢迎查阅 Apache DataFusion 的 Google Summer of Code(GSoC)申请指南。我们非常期待支持那些对开源数据处理技术充满热情、并渴望为 DataFusion 做出贡献的开发者。本文档将详细介绍如何申请、我们对申请者的期望,以及你可以如何提高入选机会。

为什么要为 Apache DataFusion 做贡献?

Apache DataFusion 是一个用 Rust 编写、面向现代分析型工作负载的高性能、可扩展数据处理查询引擎。GSoC 为学生和职业早期的开发者提供了一个绝佳的机会,让他们与经验丰富的导师合作、了解开源开发,并做出有意义的贡献。

前置条件

申请之前,请确保你:

  • 已阅读并理解 Apache DataFusion 贡献者指南。
  • 对 Rust 编程和基于 SQL 的数据处理有基本的了解。
  • 已浏览 DataFusion 的 GitHub 仓库,并尝试运行过示例查询。
  • 已在我们的邮件列表或 Discord 上做过自我介绍,与潜在导师讨论过项目想法。

申请流程

申请请遵循以下步骤:

  1. 选择一个项目想法

    • 查阅 Apache DataFusion 提出的 GSoC 项目列表。
    • 如果你有自己的项目想法,请在提交申请书之前先与潜在导师讨论。
  2. 与社区互动

    • 加入我们的邮件列表和 Discord,进行自我介绍并提出问题。
    • 可选:针对带有 good first issue 标签的问题提交一个小的拉取请求(PR),以此了解并检验自己是否喜欢在 Apache DataFusion 上工作,熟悉代码库的浏览方式,并展示你的能力。
  3. 撰写一份清晰的申请书

    • 你可以使用下方的模板来组织你的申请书。
    • 确保内容足够详实且切实可行。
    • 在提交之前,请寻求导师的反馈意见。

申请书模板

# Apache DataFusion GSoC Application

## Personal Information

- **Name:**
- **GitHub ID:**
- **Email:**
- **LinkedIn/Personal Website (if any):**
- **Time Zone & Available Hours Per Week:**

## Project Proposal

### Title

Provide a concise and descriptive project title.

### Synopsis

Summarize the project in a few sentences. What problem does it solve? Why is it important? If you choose an idea proposed by us, this can simply be a summary of your research on the problem and/or your understanding of it.

### Benefits to the Community

Explain how this project will improve Apache DataFusion and its ecosystem. If you choose an idea proposed by us, this can simply be a summary of your understanding of potential benefits.

### Deliverables & Milestones

Consult with project mentors to come up with a rough roadmap for what you plan to accomplish, ensuring it aligns with GSoC’s timeline.

### Technical Details

Discuss the technologies, tools, and methodologies you plan to use. Mention any potential challenges and how you plan to address them.

### Related Work & References

List any relevant research, documentation, or prior work that informs your proposal.

## Personal Experience

### Relevant Skills & Background

Describe your experience with Rust, databases, and open-source contributions.

### Past Open-Source Contributions

List any prior contributions (links to PRs, issues, repositories).

### Learning Plan

Explain how you will learn new skills required for this project.

## Mentor & Communication

- **Preferred Communication Channels:** (Email, Discord, etc.)
- **Weekly Progress Updates Plan:** Describe how you plan to remain in sync with your mentor(s).

## Additional Information

Add anything else you believe strengthens your application.

最终步骤

  • 检查你的提案,确保表述清晰、内容完整。
  • 在截止日期之前通过 GSoC 门户提交你的提案。
  • 保持在社区中的活跃度,随时准备与导师讨论你的申请。

我们期待收到你的申请,也期待你为 Apache DataFusion 带来的贡献!

评论

登录后参与评论

正在加载评论…