Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Google Summer of Code 2025 - Call for Project Ideas and Mentors #851

Open
Honyii opened this issue Dec 30, 2024 · 14 comments
Open

Google Summer of Code 2025 - Call for Project Ideas and Mentors #851

Honyii opened this issue Dec 30, 2024 · 14 comments

Comments

@Honyii
Copy link
Contributor

Honyii commented Dec 30, 2024

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

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!

@cbum-dev
Copy link

cbum-dev commented Jan 9, 2025

Hi @Honyii ,
I am excited to apply as a mentor for GSoC 2025 and contribute to the growth of the JSON Schema ecosystem. With expertise in web development, design, and open-source contributions, I am eager to guide contributors in building innovative tools and enhancing workflows. My focus would be on developing robust web-based validators, generators, and other tools to make JSON Schema more accessible and impactful. I look forward to collaborating with the community to empower new talent and shape the future of JSON Schema.

@Honyii
Copy link
Contributor Author

Honyii commented Jan 9, 2025

@cbum-dev thanks for your interest in mentoring GSoC 2025 contributors and contributing to the success of the community. We would get back to you on next steps for the application process in the following week(s).

@cbum-dev
Copy link

@cbum-dev thanks for your interest in mentoring GSoC 2025 contributors and contributing to the success of the community. We would get back to you on next steps for the application process in the following week(s).

Thank you for your response, @Honyii! I appreciate the opportunity to contribute and look forward to hearing from you about the next steps in the application process. Please let me know if there's anything you'd like me to prepare or focus on in the meantime.

@benjagm
Copy link
Collaborator

benjagm commented Jan 10, 2025

Hi @cbum-dev. We are expecting current community members and maintainers of current JSON Schema tooling to contribute to ideas. For GSoC applicants is better you focus on learning JSON Schema and prepare your application to the selected ideas if JSON Schema is finally selected again as Mentoring Organization.

To be a GSoC Mentor with JSON Schema, you first need an active contributor to the project and I am not sure this is the case.

@cbum-dev
Copy link

cbum-dev commented Jan 10, 2025

Hi @cbum-dev. We are expecting current community members and maintainers of current JSON Schema tooling to contribute to ideas. For GSoC applicants is better you focus on learning JSON Schema and prepare your application to the selected ideas if JSON Schema is finally selected again as Mentoring Organization.

To be a GSoC Mentor with JSON Schema, you first need an active contributor to the project and I am not sure this is the case.

@benjagm thank you for the clarification. I understand the expectations and will focus on learning JSON Schema and contributing to the community. If there are specific areas or projects that need contributors, I’d love to help. I’m eager to grow and support the ecosystem over time.

@Honyii
Copy link
Contributor Author

Honyii commented Jan 10, 2025

@cbum-dev its nice you're looking at supporting the community - to get started, kindly have a look at our contributing guidelines and channels #gsoc and #contribute.

@Thund3rHawk
Copy link

Hello @Honyii, I am aspiring to become an active contributor to JSON Schema for GSoC 2025. Preparation efforts are being directed towards building relevant skills and gaining familiarity with the project. Any guidance or resources to enhance contributions would be sincerely appreciated.

@Honyii
Copy link
Contributor Author

Honyii commented Jan 13, 2025

@Thund3rHawk you're already on the right path by gaining familiarity with JSON Schema. For more guidance, our contributing guidelines is the best place to have a look and get started. Also, you can join the #gsoc channel on slack for more activities.

@jviotti
Copy link
Member

jviotti commented Jan 14, 2025

Hey there! I was a mentor last time and would love to be one again. One of the things I've been recently hearing more and more is the need for better linting of schemas. I personally maintain a linter as part of my JSON Schema CLI (https://github.com/sourcemeta/jsonschema/blob/main/docs/lint.markdown). It has a few rules I personally implemented but I have a huge backlog. I would love to get some help creating a kick-ass linter, and potentially elevate rules as a style guide document published on the official JSON Schema website (as a way to consolidate best practices, anti-patterns, etc)

@Honyii
Copy link
Contributor Author

Honyii commented Jan 14, 2025

@jviotti we would love to have you as a mentor for 2025, your constant contribution to the success of JSON Schema has been phenomenal. Also, if i am getting you right, you'd also like to submit a project idea, if yes, amazing! Kindly create an issue for this using these steps;

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

@jviotti
Copy link
Member

jviotti commented Jan 14, 2025

Thanks a lot @Honyii ! I will!

@jviotti
Copy link
Member

jviotti commented Jan 15, 2025

There we go: #856. Any feedback would be appreciated!

@jdesrosiers
Copy link
Member

I'd be happy to mentor again this year. Here's my project proposal, #870

@Honyii
Copy link
Contributor Author

Honyii commented Jan 27, 2025

Yay! @jdesrosiers we'd love to have you as a mentor once again and thanks for the project idea submission.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants