[Cuis-dev] Collecting a "Help Wanted" document - Re: Looking to help Cuis development

Juan Vuletich juan at cuis.st
Wed Mar 27 06:32:14 PDT 2024


Hi Rubén, Folks,

(below)

On 3/26/2024 7:31 PM, Ruben Bohorquez via Cuis-dev wrote:
> Hello! I'm currently enrolled in a class that uses mainly Cuis, and 
> they give us extra credits if we contribute to the development of 
> CuisUniversity. Since I do not currently have any specific idea as to 
> what to contribute, I figured I might as well ask the wider community 
> whether they need help with a particular project.
>
> I already have experience with Smalltalk (had an OOP class with the 
> same teacher before which also used Cuis), and I also contributed to 
> Cuis before. So, if anyone needs help with a feature, tests, or 
> anything really, do let me know!

This is a question that gets asked from time to time. Maybe old timers 
could also want some interesting/useful problem to work on.

I suggest that we collect a list of projects or areas where improvements 
would be good. We could host that in a .md document in the main repo, or 
perhaps a wiki page at GitHub. In any case, what follows is the first 
sketch I could come up with. Please answer with your own ideas, comments 
and corrections.

Rubén, feel fre to pick any!


Ideas for helping Cuis
=================

Beginner level
--------------------
- Read the Cuis book. Understand every detail. Do every exercise. 
Suggest corrections and improvements.
- Use Cuis. Play with it. Try every dev tool. Report on your experience. 
Write documentation.
- Do your own version of the Spacewar! project. Handle it like a real 
project, evolving your own version of the code and publishing it at 
GitHub or somewhere. Report on your experience. Document your process. 
Suggest enhancements to tools.
- Read the the stuff at 
https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev/tree/master/Documentation 
. Suggest corrections and improvements.
- Review www.cuis.st. Check consistency with 
https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev and 
https://github.com/Cuis-Smalltalk/Cuis6-2

Intermediate level
-------------------------
- Review / test / use Cuis packages related to Networking, Web clients, 
Web servers. Build toy examples using them. Report on the experience. 
Write documentation.
- Review / test / use Cuis packages you find interesting. Build toy 
examples using them. Report on the experience. Write documentation.
- Understand Morphic, and the Cuis specific aspects. Build a game. 
Something like Pac-Man for instance. Write documentation.
- Review the pluggable GUI widgets in Cuis. Compare with other Smalltalk 
dialects. Compare with non-Smalltalk widget libraries and kits. What is 
missing?

Advanced level
----------------------
- Compare the various possible approaches to building web servers and 
web clients. Write documentation.
- Take the SVG package and turn it into and end user Vector Graphics 
designer application. Like a baby Inkscape.
- Review and update Sound and MIDI. Build a small music instrument.
- Build something like the old PhotoSqueak based on Cuis ImageProcessing 
package.
- Implement new GUI widgets for Cuis. A dropdown list, for instance. Or 
a multi column l
- Find a way to assess and describe which community packages work with 
each Cuis release (6.2, 6.3)
- Review and clean or update as needed the packages included in the main 
repo
- Check and correct or eliminate CorePackages.pck.st and AllPackages.pck.st
- Check and correct AdditionalPackagesForCuis.md. Assess quality and 
upToDate-ness.ist.

Advanced+ level
-----------------------
- Design and build a framework for extensible and user configurable tool 
menus and keyboard shortcuts
- Ephemerons (VM support is there)
- Non-blocking FFI (VM suppoort is there)
- Unicode collation

Thanks!

-- 
Juan Vuletich
cuis.st
github.com/jvuletich
researchgate.net/profile/Juan-Vuletich
independent.academia.edu/JuanVuletich
patents.justia.com/inventor/juan-manuel-vuletich
linkedin.com/in/juan-vuletich-75611b3
twitter.com/JuanVuletich



More information about the Cuis-dev mailing list