Replies: 2 comments 4 replies
-
I think you've outlined it very well, @hx2A I would add that Processing owes a large part of its success to its group-1-appeal -- that is, creatives and first-time coders. I believe Python is the ideal language for those people (better than Java and JS). Even Ben Fry thinks that "Python is terrific". He goes on to say, "but it'd be awesome to have available NumPy and all those other things that make Python wonderful." Hello py5! As a group-4-type, I'm happy to work through your documentation, adapting and curating it for group 1 & 2 types. As I've mentioned in another thread, it'll really help if we distribute something that runs with one click -- a bundled IDE (or one-click plugin) that won't require installing packages, runtimes, etc. Beginners and teachers don't want to wrestle with that stuff. The beginner documentation should match that IDE (think screenshots, instructions, etc.). Also, consider that beginners can't differentiate a library from a language from an IDE. "Processing" is just "Processing", IDE and all. "Python Mode" is a plugin, and nobody needs to know it's Jython+whatever. Can py5 be the name for a library and an IDE/plugin? Just something to think about. I can also help out with design work. Good web design and branding can really 'sell' something. The fact that processing.org isn't responsive (side-scrolls in narrow windows) drives me mad; we can definitely do better than that, haha. |
Beta Was this translation helpful? Give feedback.
-
Documentation & Feature request... In my dreams, a killer py5 feature would be some "Export Application..." helper. I heard there is something like that for pygame, I'm not sure this is it: https://www.pygame.org/wiki/Pygame2exe Windows installation hell and then Mac OS hell and Linux distros hell as well... I suppose we would need skillful person/people dedicated just for that. I would erect a giant statue* to those people. (I live in a very small apartment, so the giant statue may end up being a bit underwhelming). |
Beta Was this translation helpful? Give feedback.
-
Here are my current thoughts on py5 documentation, both for the short term and long term. To be clear, I don't claim to have all the answers or a clear plan on what needs to be done. I'm hoping that with some discussion we can get a better idea of how to proceed in a way that is time-efficient and gets good results.
First, I think py5 documentation can be written with one of four sets of assumptions:
1 people who don't know python and haven't heard of Processing
2 people who don't know python but have experience with Processing or p5
3 people who know python but haven't heard of Processing
4 people who know python and have experience with Processing or p5
Right now, I believe there is a bottleneck that is making it difficult for other people to effectively use py5 or help out with any of the documentation, and that bottleneck is that too much information is only in my head and not in an accessible form for others. In the short term, most of the documentation I'm going to be writing is for people in group 4. I realize that group is smaller than the other groups and that a lot more that this needs to be created over the long term, but for the short term, I can provide interested contributors with the knowledge they need to help out with the other groups, and that is critical. I also know that I'm probably not the right person to write documentation for groups 1 or 2. Most likely writing documentation for groups 1 or 2 will require a longer period of time and a lot of people.
As to the tangible form of the content, I'll probably put notebooks in the py5examples repo so people can launch binder and see how everything works. I also believe that the py5 website I've put together is probably fine for the short term but will eventually need a redesign.
As to documentation organization, I thought this would be a good approach, and serves as a good long term goal:
https://labs.quansight.org/blog/2020/03/documentation-as-a-way-to-build-community/
https://documentation.divio.com/
Looking at other Processing projects like p5 or Processing, both libraries were created by a small number of people, then a community formed around them, with lots of people producing a wide array of content, ranging from videos to books to blog posts to tutorials. These libraries are accessible to all because of the collective efforts of lots of people. I'd like for the same to be true here.
Over the long term, I don't understand what I should be doing to best move things towards a good outcome. I do believe the answer includes being patient, focusing on developing a quality library, setting expectations about features and bugs, and good communication + listening.
@villares @tabreturn @BryanMed feel free to disagree with anything I've said here!
Beta Was this translation helpful? Give feedback.
All reactions