GSoC'22 #73
Replies: 6 comments 27 replies
-
Hello @tushar5526 ! Welcome to py5, and thanks for opening this discussion.
I've thought about that but so far Github discussions, twitter, and Processing discourse have been keeping everyone busy and is working well. I've been advised that having too many options early on can dilute discussion and community growth. We should look into getting a "py5" category on Processing discourse though, because the py5 related subjects keep ending up in other categories and I might be missing some of them.
Thanks! Since py5 uses the Processing jars, there were a lot of features that didn't have to be built from scratch, leaving more time for features like Jupyter integration. As Newton said, "If I have seen further it is by standing on the shoulders of giants". Much respect and appreciation for the Processing team for building Processing in a way that makes py5 possible.
I don't claim to be an expert in how documentation should be organized but generally I believe in the documentation system used by many other Python libraries. Porting documentation made for other Processing versions into py5 seems like a fast and efficient way to create documentation quickly. I do like that idea. Some adjustments would be needed here and there as in some cases there are new ways of doing things. For example, using
Right now py5 has no unit tests or CI-CD but that is a high priority, right after OSX fixes (and the release going out in a few days will be a major step forward for addressing this). I do believe it is critical to get CI-CD working because without it it will be hard for me to stay sane and manage pull requests from people adding new features or fixing bugs.
I appreciate your kind words! |
Beta Was this translation helpful? Give feedback.
-
Thanks for introducing yourself here, @tushar5526, and it's exciting to hear you're interested in the GSoC opportunity. You and @hx2A have made some excellent points. I'd add that I think it's useful if the tutorial content follows a progression -- from getting started to intermediate -- so that the user might read the tutorial content in sequence to learn programming py5 (and, by extension, Python) from scratch. Some more accomplished person, however, might jump to a specific section. For my teaching Processing.py (and soon, py5), I find the following structure works well --
I'm not saying this is the exact structure to follow, but it's a helpful 'flow' if somebody uses py5 for education. |
Beta Was this translation helpful? Give feedback.
-
@tabreturn Thank you for the detailed reply. I have a more concrete structure in my mind now, would try to share a rough draft for the proposal ASAP. I am thinking of a mixed approach using @tabreturn wonderful list to introduce the features of python language and the standard text tutorials, along with examples that are common in all the Processing ports, as users familiar with processing and coming from other Processing modes would find it better that way. I am open to more ideas or suggestions as always @villares @hx2A @tabreturn |
Beta Was this translation helpful? Give feedback.
-
Hi, @hx2A @tabreturn @villares Here is my first draft of the proposal that I would love you all could review and share some feedback. |
Beta Was this translation helpful? Give feedback.
-
Hi everyone. Thank you everyone for your rigorous reviews and suggestions. If there is something else regarding the proposal, I will be glad to take it. |
Beta Was this translation helpful? Give feedback.
-
I'm not sure if this would help, but these are my notes on trying to replicate a py5 |
Beta Was this translation helpful? Give feedback.
-
Hello to everyone in the py5 community.
I am starting this discussion to discuss the project specifications for the GSOC'22 proposal, as there was no slack or any community chat available.
I have been an avid contributor to p5py (the native python port of Processing) and am well versed with the in and outs of the library.
First of all, py5 is up to a great start and is tackling all the issues we were having in p5py. (like jupyter notebook mode is a demanded feature in p5py)
I was a bit late in discovering py5 as p5py will not be participating in GSOC due to the unavailability of mentors and wasn't aware about py5.
The idea pages for GSOC'22 mention that we will we needing tutorials for py5 and more specifically we are looking for something like the text tutorials
Before starting out the proposal, I have a few doubts regarding the scope of the project and a few other things.
I prefer how p5py did their tutorials section and we could do something similar here. Along with it, we will be needing ports of the same examples preferably for all the py5 modes possible.
I love to hear your thoughts on this to get a good grasp of the scope of the project (like apart from docs, can we include some feature contributions, testing CI-CD setup as well for the library)
@hx2A @tabreturn
Thanks
PS: I loved this writeup on the py5 community and the vision, especially because my open source journey began with processing (p5py) and I am looking to continue learning and contributing through py5 as well.
Beta Was this translation helpful? Give feedback.
All reactions