[Cuis-dev] On the importance of Documentation ! Even tiny one.
Hilaire Fernandes
hfern at free.fr
Sun May 18 01:29:07 PDT 2025
<rant on>
I posted yesterday, late at night, about my struggle to turn a Cuis
application as a multi-user application installed in multi-user system
as GNU/Linux. I had to deal with the Cuis start-up sequence and as well
its command line option it accepts. All these features are
*undocumented*. It is ok, we are Smalltalkers, " we have the best system
of the world, Hue, we can figure it out! Hue."
My clock tracker indicates I spent about 7-8h on that topic, most of
this time to dig to understand what the system does and adapt the code.
It's ok, I can offer to waste a bit of my time. However, most people
will not, particularly people new to Cuis or Smalltalk, they will dig a
bit, very likely unwisely because of the lack of know how, then they
will hit the wall of undocumented crucial features. Those people will
conclude, rightly, that the system is not mature, which is perfectly
valid from their perspective.
(No documentation = No feature) => Next !
You can't expect people will always dig on to understand the feature.
"Hue, But our system is open to all eyes, people can learn from it."
This stance is perfectly valid in a world of unlimited time, but very
stupid in a constrained world, the real world. It is great to be able to
dig in the system, and to learn to do it. But it is not precisely what a
newbie could do or could do rightly. There the "No documentation = No
feature".
Back to my problem, this morning I just have to add one letter in my
start-up script (mostly), to get it work. YES ONE LETTER, and it gets
solved. ONE LETTER of an undocumented feature.
-*u*d "$HOME/$USERDATA/Resources"
Remember a few days ago, I posted about the work-in-progress regarding
the command line options
(https://github.com/DrCuis/Workbench/wiki/Command_Line_Options), I asked
for contributions to complete the options I didn't know about. I got
zero, nada, que tchi, peau de balle, answer...
So this morning, I write a bit more documentation. Of course I could not
care and egoistically not share my new know how.
Writing documentation is a Sisyphus task. This remind me about people
collecting the classic Smalltalk books (blue, green, pink, choose your
color). This is so unfair for Mrs Goldberg. Those authors likely spent
vast among of time writing these documentations, and it brings a lot of
awareness about Smalltalk, a huge, if not a major contributions. But
when you think Smalltalk, you don't immediately think about Mrs
Goldberg, I fell it is so unfair. Was it a task only women can conduct;
not a task for men, doing hype conferences no one understand about, nor
really care about too to be honest.
</rant off>
Hannes and I spend several hours thinking how to design a documentation
system for the benefit of Cuis. It is in place, it is easy to navigate
in, it is easy to contribute, it is easy to write down incomplete notes.
There is no excuse.
Writing documentation should be understood like your dental hygiene. You
can decide to spend daily 3x5 min of your free time to take care of
yourself and avoid serious health issues months, years or even decades
later. When you learn something new with Cuis, ask yourself "Will it be
useful to other?" "Yes, I can take 5 min of my time to write a few
notes, even incomplete in the DrCuis workbench" and very likely it will
be useful to yourself months or even years later when looking back for
documentation on a given feature or know-how.
So even tiny documentation can make a difference.
Thanks
--
http://mamot.fr/@drgeo
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.cuis.st/mailman/archives/cuis-dev/attachments/20250518/c7126768/attachment.htm>
More information about the Cuis-dev
mailing list