Description
About Google Summer of Code
Google Summer of Code (GSoC) is a global program designed to introduce aspiring developers to open-source software development. Over 10-22 weeks, contributors work on impactful coding projects under the guidance of mentors from open-source organizations. GSoC fosters hands-on experience, professional growth, and contributions that make a real-world impact.
Why Should You Participate in GSoC 2025?
As champions of the open-source community, we are committed to mentoring new talent and enhancing the JSON Schema ecosystem. GSoC provides a platform to realize innovative ideas, bring fresh perspectives to our projects, and welcome passionate contributors to our community.
By participating, you’ll:
- Empower the next generation of developers.
- Help build robust tools, validators, and features for JSON Schema.
- Strengthen the global open-source movement and expand our ecosystem.
- Connect with talented developers worldwide and gain fresh insights.
How Can You Contribute?
1. Submit a Project Idea
This year, we would like to prioritize ideas supporting existing or new JSON Tooling. Of course, we can accept other ideas, but based on our experience in 2024, we think that connecting new contributors with Tooling creators brings enormous benefits to the JSON Schema Ecosystem.
We are looking for achievable, impactful coding projects that contributors can complete within 10-22 weeks. These can include:
- Developing new tools and libraries.
- Improving validators and generators.
- Automating workflows or enhancing front-end interfaces.
- Expanding functionality or addressing specific challenges in JSON Schema.
2. Become a Mentor
Mentors are the backbone of GSoC. Your guidance will help contributors navigate their projects and the open-source landscape effectively.
What Makes a Great GSoC Project Idea?
A good project idea should:
- Be scoped to fit within the GSoC timeframe.
- Provide tangible benefits to the JSON Schema community.
- Offer contributors a meaningful learning experience while solving real problems.
- Encourage innovative solutions and collaboration.
How to Submit a Project Idea
- Create an Issue: Submit your idea as an issue in our repository using the “GSoC Project Idea” template.
- Label Your Idea: Tag your issue with the label gsoc.
- Provide Detailed Information: Include the following details in your submission:
- Project Title
- Brief Description
- Expected Outcomes
- Skills Required
- Mentor(s)
- Expected Difficulty
- Expected Time Commitment
Deadline for Submission: The GSoC timeline is not available yet, however, it would be nice to get all proposals before the last week of January 2025. Additional information on the timeline will be communicated in this issue.
What Do Mentors Do?
Mentors play a critical role in shaping the GSoC experience. Your responsibilities will include:
- Engaging Actively: Support contributors during selection, community bonding, and coding phases.
- Providing Guidance: Dedicate ~5 hours weekly, working in a team of 2+ mentors per contributor.
- Offering Feedback: Share constructive feedback and complete evaluations at each program milestone.
How to Become a Mentor
If you’re excited to share your expertise and shape the future of JSON Schema, let us know by adding a comment to this issue.
Mentor eligibility criteria
To become a Mentor, you need to be maintainer of JSON Schema tooling and/or an active member of the JSON Schema Community.
Additional Resources
- Explore past project ideas for inspiration.
- Learn more about Google Summer of Code.
- Join our discussions on the #gsoc Slack channel for queries or collaboration.
Together, Let’s Shape the Future of JSON Schema
GSoC 2025 is your chance to contribute to the growth of JSON Schema. We’re eager to hear your innovative project ideas and welcome dedicated mentors to guide our contributors. Let’s make this year’s program a milestone for our community!