docs/source/contributor-guide/gsoc/gsoc_application_guidelines_2025.md
Welcome to the Apache DataFusion Google Summer of Code (GSoC) application guidelines. We are excited to support contributors who are passionate about open-source data processing technologies and eager to contribute to DataFusion. This document provides detailed instructions on how to apply, what we expect from applicants, and how you can increase your chances of selection.
Apache DataFusion is a high-performance, extensible query engine for data processing, written in Rust and designed for modern analytical workloads. GSoC offers a fantastic opportunity for students and early-career developers to work with experienced mentors, learn about open-source development, and make meaningful contributions.
Before applying, ensure you:
To apply, follow these steps:
# 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.
We look forward to your application and your contributions to Apache DataFusion!