<div dir="ltr"><div dir="ltr">Hi folks!</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Mar 27, 2024 at 10:32 AM Juan Vuletich via Cuis-dev <<a href="mailto:cuis-dev@lists.cuis.st">cuis-dev@lists.cuis.st</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi Rubén, Folks,<br>
<br>
(below)<br>
<br>
On 3/26/2024 7:31 PM, Ruben Bohorquez via Cuis-dev wrote:<br>
> Hello! I'm currently enrolled in a class that uses mainly Cuis, and <br>
> they give us extra credits if we contribute to the development of <br>
> CuisUniversity. Since I do not currently have any specific idea as to <br>
> what to contribute, I figured I might as well ask the wider community <br>
> whether they need help with a particular project.<br>
><br>
> I already have experience with Smalltalk (had an OOP class with the <br>
> same teacher before which also used Cuis), and I also contributed to <br>
> Cuis before. So, if anyone needs help with a feature, tests, or <br>
> anything really, do let me know!<br>
<br>
This is a question that gets asked from time to time. Maybe old timers <br>
could also want some interesting/useful problem to work on.<br>
<br>
I suggest that we collect a list of projects or areas where improvements <br>
would be good. We could host that in a .md document in the main repo, or <br>
perhaps a wiki page at GitHub. In any case, what follows is the first <br>
sketch I could come up with. Please answer with your own ideas, comments <br>
and corrections.<br></blockquote><div><br></div><div>We could use GitHub projects as well!</div><div>We used it to track tasks in many projects and it worked just fine :)</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Rubén, feel fre to pick any!<br>
<br>
<br>
Ideas for helping Cuis<br>
=================<br>
<br>
Beginner level<br>
--------------------<br>
- Read the Cuis book. Understand every detail. Do every exercise. <br>
Suggest corrections and improvements.<br>
- Use Cuis. Play with it. Try every dev tool. Report on your experience. <br>
Write documentation.<br>
- Do your own version of the Spacewar! project. Handle it like a real <br>
project, evolving your own version of the code and publishing it at <br>
GitHub or somewhere. Report on your experience. Document your process. <br>
Suggest enhancements to tools.<br>
- Read the the stuff at <br>
<a href="https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev/tree/master/Documentation" rel="noreferrer" target="_blank">https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev/tree/master/Documentation</a> <br>
. Suggest corrections and improvements.<br>
- Review <a href="http://www.cuis.st" rel="noreferrer" target="_blank">www.cuis.st</a>. Check consistency with <br>
<a href="https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev" rel="noreferrer" target="_blank">https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev</a> and <br>
<a href="https://github.com/Cuis-Smalltalk/Cuis6-2" rel="noreferrer" target="_blank">https://github.com/Cuis-Smalltalk/Cuis6-2</a><br>
<br>
Intermediate level<br>
-------------------------<br>
- Review / test / use Cuis packages related to Networking, Web clients, <br>
Web servers. Build toy examples using them. Report on the experience. <br>
Write documentation.<br>
- Review / test / use Cuis packages you find interesting. Build toy <br>
examples using them. Report on the experience. Write documentation.<br>
- Understand Morphic, and the Cuis specific aspects. Build a game. <br>
Something like Pac-Man for instance. Write documentation.<br>
- Review the pluggable GUI widgets in Cuis. Compare with other Smalltalk <br>
dialects. Compare with non-Smalltalk widget libraries and kits. What is <br>
missing?<br>
<br>
Advanced level<br>
----------------------<br>
- Compare the various possible approaches to building web servers and <br>
web clients. Write documentation.<br>
- Take the SVG package and turn it into and end user Vector Graphics <br>
designer application. Like a baby Inkscape.<br>
- Review and update Sound and MIDI. Build a small music instrument.<br>
- Build something like the old PhotoSqueak based on Cuis ImageProcessing <br>
package.<br>
- Implement new GUI widgets for Cuis. A dropdown list, for instance. Or <br>
a multi column l<br>
- Find a way to assess and describe which community packages work with <br>
each Cuis release (6.2, 6.3)<br>
- Review and clean or update as needed the packages included in the main <br>
repo<br>
- Check and correct or eliminate <a href="http://CorePackages.pck.st" rel="noreferrer" target="_blank">CorePackages.pck.st</a> and <a href="http://AllPackages.pck.st" rel="noreferrer" target="_blank">AllPackages.pck.st</a><br>
- Check and correct AdditionalPackagesForCuis.md. Assess quality and <br>
upToDate-ness.ist.<br>
<br>
Advanced+ level<br>
-----------------------<br>
- Design and build a framework for extensible and user configurable tool <br>
menus and keyboard shortcuts<br>
- Ephemerons (VM support is there)<br>
- Non-blocking FFI (VM suppoort is there)<br>
- Unicode collation<br>
<br>
Thanks!<br>
<br>
-- <br>
Juan Vuletich<br>
<a href="http://cuis.st" rel="noreferrer" target="_blank">cuis.st</a><br>
<a href="http://github.com/jvuletich" rel="noreferrer" target="_blank">github.com/jvuletich</a><br>
<a href="http://researchgate.net/profile/Juan-Vuletich" rel="noreferrer" target="_blank">researchgate.net/profile/Juan-Vuletich</a><br>
<a href="http://independent.academia.edu/JuanVuletich" rel="noreferrer" target="_blank">independent.academia.edu/JuanVuletich</a><br>
<a href="http://patents.justia.com/inventor/juan-manuel-vuletich" rel="noreferrer" target="_blank">patents.justia.com/inventor/juan-manuel-vuletich</a><br>
<a href="http://linkedin.com/in/juan-vuletich-75611b3" rel="noreferrer" target="_blank">linkedin.com/in/juan-vuletich-75611b3</a><br>
<a href="http://twitter.com/JuanVuletich" rel="noreferrer" target="_blank">twitter.com/JuanVuletich</a><br>
<br>
-- <br>
Cuis-dev mailing list<br>
<a href="mailto:Cuis-dev@lists.cuis.st" target="_blank">Cuis-dev@lists.cuis.st</a><br>
<a href="https://lists.cuis.st/mailman/listinfo/cuis-dev" rel="noreferrer" target="_blank">https://lists.cuis.st/mailman/listinfo/cuis-dev</a><br>
</blockquote></div><br clear="all"><div><br></div><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature"><br>Nicolás Papagna</div></div>