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

Hey all!
This is my first time participating in the Google Summer of Code and I was really interested in the Processing Foundation. I’d love to be a part of this open source project. In particular, a project that really got my attention was the Unity Processing Library (TBD), as I have a lot of experience with Unity. I would love to know more about this project and also about how I can become involved with the processing foundation as a whole.
Much thanks,
CubeTures

Hi,
I’m interested in contributing to the AR image markers project and have opened this thread:
( Understanding project AR Image markers(Android Mode) ).
I’ve recently started contributing to open source and this project seems to incline with my skillset. If there are any related discord servers then please notify me.
I would be delighted to be considered a potential GSOC contributor candidate and continue to contribute to other projects once I’m done with the AR Image Markers. I’m in my junior year and this is my first time applying for GSOC, please guide me wherever you see room for improvement.
Best Regards,
Gaurav
P.s. @Andres, could you please go through my thread and inform me whether I am on the right track?

Hi,
Congratulations again being mentor organization for GSOC’23
I am really interested in applying as a contributor and this is my first GSoC Participation .I am new to Open Source and would really Love to explore it .I’m Currently learning Javascript, Tailwind, and React (via this Udemy course: “The Complete 2023 Web Development Bootcamp”)

I would also be happy to do Contributor Experience Improvements since your organization’s really fits for me.

I would love to know more about this projects. May you share channel/Slack to join when I can discuss and contribute to an idea , can you give me some suggestion to get started in ProcessingFoundation.
Much Thanks
Vijay KV

Hello,

I’m a software engineering student from Tunisia, and I’m really interested in having the GSOC under your organization.
I have a very good knowledge in Java and Python, and I’m also familiar with Spring Boot web framework using Rest APIs.

Github account: Github
Email: thessalonikaathena@outlook.com

Looking forward to work with you.
Cordially.

Hi fellow developers, I’ve recently started with Open Source contribution and am incredibly excited about GSOC. I went through the topic of AR Image Markers for Android and the related documents. I just wanted to confirm that I was on the right track. What I have understood is, that:

  1. As listed in this thread (Android AR / marker as anchor / drawing obj?) we want to add AR image markers to the processing-android repo.
  2. Just like the PlaneRenderer and Background Renderer, we want to add an Image marker feature that can detect and augment 2D images in the user’s environment, such as posters or product packaging. (As given in: Add dimension to images  |  ARCore  |  Google Developers)

What I’m doubtful about is:

  1. Whether we want to use Google Ar Core Package to implement this or develop our own from scratch.
  2. Whether we want the feature in either Java or Kotlin. Or both of them?
1 Like

Hi @Deadra , yes we need to implement AR Image Markers in processing-android project.

Yes you are on right track, we need to make AR image marker to detect and augment 2D images in the user’s environment.

You understood absolutely correct !

Regarding the AR Implementation part:

  • we are already using Google’s ARCore Lib for processing-ar library
  • processing-ar is a wrapper on top of Google’s AR Core SDK.

How to implement AR Markers in processsing-android:

  • AR is implemented as separate library inside the processing-android as processing-ar.
  • You can use the existing processing-ar lib code and add ar marker part in it.
  • You can use the ARCore SDK if its full filling our need.
  • If you want you can implement it from scratch but i wouldn’t recoomend that at this point of time as it will take much more time and debugging will also be hard for you.

Referrences:

In case of any query or help you can tag me here or on any processing github issue.
Thanks,
Aditya Rana

1 Like

I am super excited for the opportunity to contribute to the Processing Foundation! I have written a draft of my proposal. Is it too early to get our proposals reviewed?

Hello everyone! I have been contributing to Processing for a while:
Updated menu items on Environment page to match Processing 4
Improved documentation for lerpColor() function
(could fit only two links here)

I am happy to find that the Processing Foundation has been selected as a mentor organization for GSoC’23. I would love to participate as a contributor! That being said, here are the projects that I’m interested in:

p5.js: Improve Friendly Error System (FES) and documentation
Processing: Friendlier Error Messages for Processing

I would love to connect with the mentors and get some guidance on how to get started with the above projects. Thank you!

Hi @hilarie and thanks for your question. The GSoC contributor application period will begin on March 20th and conclude on April 4th. You can consult the GSoC 2023 timeline for all the dates.

2 Likes

Hi @CubeTures, thanks for reaching out about this particular project! This is a fairly new idea, so it’s not fully fleshed out yet. The motivation, at least in my view, is that it could be very useful to be able to use the Processing API in the Unity scripting to code up graphical elements or interactions in a Unity scenes. I imagine this should be implemented as some kind of Unity package, which internally it would need to implement the Processing API using C# and the Unity’s core rendering infrastructure. But my Unity experience is limited, so not sure how to go about doing this in terms of more specific details.

@Deadra Thanks for your interest in the AR Image Markers project idea, and @AdityaRana for providing more details. I’d only add to what Aditya has said that we would like to create a simplified API in the AR library for the Android mode (i.e.: the processing-android project) to allow users create and manage AR markers. Something similar to what we did to offer a simplified API for basic AR operations:

https://android.processing.org/tutorials/ar_intro/index.html

Thank you @sableRaph for your response! When can we post our proposal to the forums to ask for feedback? Do we have to wait until March 20?

Hello @sableRaph
I am Rajeev (Github name Dev-Code24). I wanted to know if it is possible for us contributors to get some feedback on our proposals from a mentor assigned to a particular project idea, prior to the application period of GSOC.

1 Like

Hi Aditya,
I’ve been on it since past 2 days. But sadly, it’s taken me more time to set up the right environment.
I’ve successfully built the Processing-Android, thanks to it’s super simplified Installation Guide. And have followed the steps to built Processing as well, but I’m kinda stuck. I’ve installed the Java version 1.8.0_22, as mentioned in the guide, but when I build the project it shows BUILD FAILED because I’ve Java version 17.0.5. And I can’t seem to figure out, how to tackle this. :face_holding_back_tears:
Please see the attached image:


It may be a stupid error, But please help out. :sweat_smile:

1 Like

Hi @Deadra , it’s because you are installing the required JRE version but you also have to set the environment variable for default Java home to the one you installed.

1 Like

Hi everyone! I’m excited we’re all here, and loved reading through all the replies and ideas :slight_smile: I’m new to programming, so I’m looking into the p5 beginner project. Good luck to all of us, and I hope we can make significant contributions!

2 Likes

Thanks for the response @Andres! After looking in to the idea for a bit, I have come up with a few questions that will help my implementation of the project.

  1. What do you mean by use the Processing API in Unity? From my understanding there is no C# version of Processing and Unity only compiles C# code. It would be possible, however, to make a new version of the API written in C# specifically designed for Unity (which I imagine as a package, like you suggested).
  2. Would the script be mainly for 2D or 3D Unity projects? The main difference is 2D uses sprites and 3D uses meshes to render the objects. It is possible to get 3D objects in a 2D scene and vice versa, but it would require a bit more effort. And might look a bit odd.

Thanks for your time!

2 Likes

I had a few thoughts on this that I thought I would share. Processing and Unity users might find it challenging to create 2D graphics in Unity, compared to processing. The Shapes library by Freya Holmer is a popular tool for this purpose, with a focus on Unity and but at a cost of 100 USD.

There is also a sound generation tool called ChuKUnity that includes a plugin for Unity, which may be of interest, because of how it integrates ChucK. ( Basically Processing for audio)

Additionally, Michel Michaud’s project, Net.Processing, implements Processing functions in .NET, C#, although it’s unclear if it’s compatible with Unity graphics.

Another interesting way would be to easily share the output of a Processing sketch into a Texture2D in Unity. I think I’ve seen this somewhere already.

1 Like

Hi, I am amandeep(2nd year BCA), I wanted to join gsoc how do I do that, I read the entire project list. I happed to be a freelancer in p5js and possess a good understanding of the library. https://www.fiverr.com/anandeepsingh58?up_rollout=true , I do not know how to contact to my potential metion (Rachrl lim , most likely) and to ask If I am eligible for the task.

1 Like

Hi there my name is Ajeeth and I am an undergraduate student pursuing Computer Science at University of Delhi and I am excited to introduce myself as a potential contributor to the processing foundation community, I have a passion for open source and believe in the power of collaborative efforts to make the world a better place. My skillset includes proficiency in HTML, CSS, JavaScript, React, Node.js, Git . I am particularly interested in the Project List · processing/processing Wiki · GitHub Asset uploading Improvement project, and my possible mentors are Rachel Lim, Austin Slominski is there any way to connect with mentors and I am hoping to participate in Google Summer of Code(GSOC) 2023 as a way to contribute my skills and knowledge to this important initiative. Thank you for considering my application, and I look forward to the opportunity to work with you all!

2 Likes