GSoC 2025: Join the Processing Foundation as a Summer of Code Contributor!

[UPDATE: I have now received my proposal feedback!]

Hello, I am just asking to confirm whether my proposal feedback request has gone through? It has been 5 days since I have submitted my proposal, but haven’t received any response yet.

(I understand that reviewing the entire proposal can take a long time, just asking here for confirmation of my proposal being submitted properly.)

2 Likes

@kit Please answer this question, I am only left with this part, once I get this, then I can submit the proposal for the review.
Thanks

1 Like

@kit In our Friendly Sketch Embedder tool, we want to ensure that the embedded sketch always fits properly into the user’s website without requiring manual CSS adjustments. Should I enforce a responsive layout by default?

1 Like

Hello! I’m following up on the same question and would like to request some information regarding my proposal submission. It’s been 3-4 days since I submitted it, and I haven’t received a response yet. I just want to confirm it went through successfully. Thanks!

1 Like

@TejasNangru Based on my understanding and research regarding the embed tool, we should provide the embed link to the user. Embed code is a short line of code/text that the user can easily paste into their website’s HTML code.

Please feel free to correct me if I am mistaken.

1 Like

@himanshukholiya Some correction: Actually Embed code is long and Embed link is short.

Both can have potential issues.
While Embed code may seems long for the user, on the other hand Embed link which is short but dependent on a server for embedding, so its like our embedding is depending on a third party server(acc to my understanding)
Thats why I asked which option would be better

2 Likes

@TejasNangru yes, that’s what I meant to say,
“embed link provides a short line of code/text that contains embed code which user can paste into their website’s HTML code.”

The first method you mentioned involves a few more steps, as the user needs to set up the p5.js libraries, which makes it server-independent (considering CDN would be server-dependent).

The main goal of this project is to create a user-friendly sketch embedder for p5.js, and providing an embed link meets that objective. While we could offer the full embed code, it might make things more complicated for different types of p5.js users (artists, teachers, coders etc).

That’s my opinion, but I’d love to hear thoughts from mentors and others on this. Thanks!

2 Likes

@kit Just a small question, i saw that in the past GitLocalize used in translation process but soon it was stopped, may i know the reason that we stopped using it. Or am i wrong in this information ?

1 Like

yeah, I agree with you but in the ‘embed code’ case our code also include the library so the user don’t manually have to add it, I also prefer link over the code.
Let’s see what @kit thinks about this.

1 Like

Hello everyone.
My name is Maxwell and I’m currently an undergraduate studying Computer Science.
I recently found out about GSoC and the Processing Foundation and was instantly captivated by their mission.
I would love to contribute to the Friendly Sketch Embedder for p5.js. I know HTML, CSS and Intermediate JavaScript. I am fairly new to Open source but I am willing to learn and grow in this community.
I’m looking forward to solve problems and work with the community.

1 Like

Hi all, since it’s only a week to the deadline and I know how that can feel, I will just chime in very quickly to address timing questions. I will be online tomorrow (Monday) to address more detailed technical questions. Thank you for your understanding.

  1. Once you submit your request for feedback, I will screen it within 1-2 days and if there are major issues (most common issue so far: not enough detail in the timeline and specific deliverables within the scope of a 90H or 175H project - I have some notes on timelines early on in the thread, and in the FAQ, that might be helpful!). Then, it is in the project mentor’s inbox, so depending on how many proposals that topic has, and that mentor’s availability (these are volunteers who are receiving a small stipend for their effort, but who have many other commitments), it might take a few days.
  2. There are other notes on timing in the form itself, especially:

This form will be open from March 24 until April 1 (inclusive). You will receive an answer by end of day April 4. Google’s final submission deadline is April 8.

Our hope here is to give everyone a fair chance to get feedback on their work, while managing a lot of different schedules and needs. Everyone who submitted a request on March 24 or 25 should have received feedback - if you submitted then but did not hear from me per email, please let me know!

We very much appreciate your patience with this process, as well as the effort and time of those of you who are jumping in to help one another @harneetsahi @Mamatha1718, that’s really in the spirit of open-source community and I am happy to see it.

I’m happy to answer technical / project-specific questions in more depth tomorrow. @TejasNangru, so you’re not blocked on asking for review, here’s a general guidance: propose a solution that you believe balances the pros/cons the best, and justify it. A good proposal is not about a perfect solution from the first try, it’s about showing that you understand the problem and can navigate it well from both a technical and non-technical perspective. In this case, reflect your conclusion from the conversation with @himanshukholiya and then argue the case for your solution in your proposal. As in every technical problem, there is actually no 100% correct 100% best solution. It’s all choices, and technical work is about the process of continuously making choices that (hopefully) improve the situation. Approaching it from perspective of user need and user experience is really good.

Good luck with your proposal writing everyone!
Best,
Kit

5 Likes

Hello, everyone! Very happy to be in such a vibrant and gently inclusive open source community. I’m a graduate student at ucla and a newcomer to the open source community, and I hope I can contribute to it!

4 Likes

Hello everyone, and welcome @Maithri @Maxigucci @jiayi!

:blossom: Timeline

After the initial round of feedbacks, I would suggest to anyone: if you want to improve your proposal and you’re not sure what to focus on, check your timeline. Is the amount of time each week and the deliverable clear? Is it clear how you can handle pitfalls, roadblocks, and uncertainty? Is it clear what you’ll do if you have extra time? There are various notes on time estimation and timelines in this thread, and I recommend looking over those if you’re in doubt.

@TejasNangru asks:

I have a doubt regarding timeline, for Friendly Sketch Embedder, the size as of now is 90H, so how should our timeline must look like, is working months for a 90H project is same as of a 350H project and 175H projects, but with the less working hours per week or there is some different way of timeline?

Great question, yes please still plan for 12 weeks but different average weekly hours. (It’s no problem if you plan for fewer hours some weeks and more others; if you already know your availability, please just build that into the timeline).

i also found this on google official site, please confirm it, here it says for small it can be from 8 to 12 weeks, does processing allows 8 weeks?

Technically GSoC does allow different sizes. Unless there is a specific major exception needed (reach out on a case by case basis please) we advise all projects to follow the standard 12-week timeline. This better allows the org admin (me:) to help make sure everyone meets their deadlines, and makes it more social with the community when there’s a GSoC cohort of contributors and mentors all working on the same timeline, even if on different hours.

:blossom: Projects

Regarding the p5.js Editor project, @Maithri asks:

I noticed that certain completions feel a bit inconsistent, especially when working with user-defined functions or variables. I’m considering ways to refine this for better developer experience.
Are there any ongoing discussions or past attempts to improve this that I should check out? Also, how do users typically report issues or suggest enhancements for the editor?

Do document the inconsistencies and use them to kick start your proposal! In this Discourse thread (and in the FAQ, which is shorter) you will also find links to the p5.js Editor issues in general, and specific issues related to the existing autocomplete feature. I recommend checking these out for more context.

:blossom: Regarding the embedder project, @Mamatha1718 asks:

“By ‘real-time usage,’ I mean examples of tools, platforms, or projects that actively embed and display p5.js sketches with some custom features in a dynamic, interactive way. Could you share any known examples of such implementations? This would help in understanding how different embedding methods are used in practice.”

Would platforms like CodePen, JSFiddle, or OpenProcessing count? They allow embedding and interaction, and I would describe JSFiddle and similar tools as “real-time,” but I doubt that’s really what you have in mind. A concrete example in your proposal of which features you imagine would clarify. In this thread, it might be too detailed for me to comment on, but I will keep trying to address general questions that might be useful for everyone.

@TejasNangru asks:

in our proposal the things we will be writing in " further future enhancements", they will be covered by us if the project gets modified 90h(small) to 175h(medium), right?

If your proposal makes more sense as a 175H project, please plan for that from the start. Keep in mind unexpected roadblocks can come anyway, so regardless of project size, it is great f it is clear what’s the most essential part of each deliverable, and what’s an additional feature that will be developed only if there is time.

@TejasNangru also asks about the embed code vs link for the friendly sketch embedder, as well as:

In our Friendly Sketch Embedder tool, we want to ensure that the embedded sketch always fits properly into the user’s website without requiring manual CSS adjustments. Should I enforce a responsive layout by default?

and there’s some discussion with @himanshukholiya who also says:

The main goal of this project is to create a user-friendly sketch embedder for p5.js, and providing an embed link meets that objective. While we could offer the full embed code, it might make things more complicated for different types of p5.js users (artists, teachers, coders etc).

(Anyone working on the Friendly Embedder proposal would benefit from reading their whole exchange, it’s a great demonstration of thinking through a technical challenge.)

Firstly, as I mentioned in my response yesterday: there is no 100% correct 100% best answer, all project ideas are open to a lot of creative interpretation. The proposal has to make the argument why you think your approach is correct. Importantly in this case, not everything has to be a technical solution. For example, the iframe is very easy (that’s part of why the p5.js Editor does it) but it’s limited. Code is not limited but harder. There are many ways to think of something that is partly limited (code that is generated to reflect some customizations with a nice user-friendly guidance how to integrate it into the website) and still easy to use, but more powerful.

Second: I’ve mentioned that a proposal that is realistic is better than one that promises too much. Here’s another suggestion:: a proposal that shows you’ve considered a few different options is better than one where you commit deeply to the first major idea you had.

:blossom: For example, if I was working on a project like any of the ideas in the list, I would try to make 10 pen and paper sketches of very different possible UIs or user flows. The first three would be not too hard, but by number ten it would be very challenging, and often kind of silly! And typically, my best idea would be the one somewhere in the middle, and it’s almost always something I didn’t quite expect to start with. You don’t have to do that if it doesn’t fit your practice, but that’s a really effective process I use all the time, and if anyone is feeling stuck as some point, I really recommend taking some paper out and drawing 10 different ideas to see if it helps you get unstuck.

Lastly to @TejasNangru :

I agree with you but in the ‘embed code’ case our code also include the library so the user don’t manually have to add it, I also prefer link over the code.

Maybe you and @himanshukholiya (and other working on this project idea) can think about the user-friendliness of the link/code as well as the capabilities. For example, the main limitation of an iframe is that the sketch cannot interact with the page at all. When is that needed? By whom? Really try to think through the use cases, and the whole path of use, not just initial pasting.

:blossom: Regarding translations, @MayankVerma asks:

Just a small question, i saw that in the past GitLocalize used in translation process but soon it was stopped, may i know the reason that we stopped using it. Or am i wrong in this information ?

Very cool that you found that, I am not sure if there was a specific reason, it was before I joined. In any case, feel free to propose it, but be mindful of costs: how much effort is it to set up? How much effort is it to maintain? All additional manual systems take effort. But if you want to make the case that it’s worth it, that’s up to you to make that argument!

:blossom: I hope that is still helpful, and I’ll be back again tomorrow! I’m aware a few of you are still awaiting feedback, and we appreciate your patience. In the meantime, I’m happy to clarify anything here.

Best,
Kit

3 Likes

Hi @kit , Everyone,
I’ve already submitted my proposal for review. However, I made some changes and would like to submit my updated draft for review again. Do I need to delete my first submission, or is it okay to submit the revised proposal without removing the initial one?

Since today is the last day for review form submission, I would like to submit the revised proposal today.

Thanks in advance for your help!

1 Like

Hi @Mamatha1718 yes please submit a new request and I’ll update the material that’s in the queue so your newest work is reviewed!

For anyone reading: feel free to do this as needed, just make a note in the form where it asks for simultaneous submission clarification.

Best,
Kit

Hi @kit,
Thanks for the clarification! Just to confirm, was my first submission reviewed, or will only my latest submission be considered for review? because I mentioned in the form that this is my second review and highlighted the new changes.
Thanks in advance.

Hi @Mamatha1718 I see it’s in the process of review (it’s on the mentor’s desk) so if you submit a new version, I will update that and make sure the mentor knows to focus on the new version! For your own request, no need to put anything special on the form, I will know from this conversation what to do.

For anyone reading who wants to update their draft: please just make sure to mention somewhere in the form that you want the mentor to review the new version. I’m the person checking the form, and I’ll make sure the right PDF goes to the right place :slight_smile:

Best,
Kit

@kit Thankyou for so much efforts you are putting in answering our questions, i also wanted to get my proposal reviewed but due some sudden change in workflow implementation and resulting features, i am unfortunately 3 days behind my schedule. But will surely submit before 6 April on gsoc webiste.
So i was asking, does it affect our GSOC selection if we are unable to get our proposal reviewed? :smiling_face_with_tear:

1 Like

Hi @kit, thank you for providing feedback on my proposal.
I wanted to follow up on the feedback I received from you on my proposal. I had emailed you regarding some points that I wanted clarification on, but I haven’t received a reply yet.
Would you prefer that I ask my questions here, or should I expect a response via email at a later time? Your guidance is greatly appreciated as I move forward with refining my proposal.

1 Like

Hi , i’m Yash , little bit late to the game but still hoping to contribute something meaningful here.
I am skilled in programming - As portfolio, you can check my saas - interviewcracker.in .

I would love to enhance the p5.js editor . looking forward to contribute here.

1 Like