[Cuis-dev] README.md Documentation

ken.dickey at whidbey.com ken.dickey at whidbey.com
Mon May 6 15:24:22 PDT 2019


On 2019-05-05 20:56, Casey Ransberger via Cuis-dev wrote:
..
If someone made a list of things that need better or updated 
documentation, I can dig in, investigate, talk to people etc and write 
some updated words. I'd have the advantage of "fresh eyes" in the sense 
that things have changed a lot since I was last in the loop.

It'll help me catch up on the state of things in the system while I'm at 
it. Seems win/win, so I'm game to give it a shot. Doesn't need to be 
limited to repo README stuff either. What's in the image seems fair game 
too.

--Casey

Hi Casey,

I guess you get my 2 cents, since I raised the issue.

I see three things to relate: the README.md file, the Package Comment 
(perhaps expanded) and the Package itself (da code).

One of the things I am interested in is to make things comprehensible.  
How do I make things simple enough that even I understand?

Part of this in matching interest and learn-ability.

If you take a look at the "package reference" I started,

  
https://github.com/Cuis-Smalltalk/Learning-Cuis/blob/master/PackageRef.md

you will see
   URL of source package
   SYNOPSIS
     brief description <one line>
     provides
     requires
   Of Interest <illustrative code techniques/usage>

This last allows me to ask: "I want to do X, what something does that?" 
so I can read and learn from code.

Since a package does not have to be in the base image, this "what does 
that?" can be more interesting than can be covered by the Terse Guide.

My thought is that if we structured the README.md's a bit, a Package 
Guide could be just the (?alpha-sorted?) README.md's of all the 
packages.  That way we do not separate the Package Guide from the 
Package(s).  Perhaps we could write a simple browser which presents 
things well, perhaps using PetitParser.

For viewing packages in brief, I would hope to see something we could 
glean from a CodePackage object.
   Package Name
   Package Comment [terse description]
   provides [e.g. what to "Feature require:"]
   requires

I would like to see in a Package README.md

   PACKAGE NAME
   SYNOPSIS
     brief description <one line>
     provides
     requires
   [Usage Detail OR Class code to look at -- if interesting]
   [Screen shot -- if interesting]
   [Of Interest <illustrative code techniques/usage>]
??? What would you like to see here ???

One thing which I try to update from time to time, but frequently gets 
behind, is the Cuis ver.rev where the Package was last tested and known 
to work.  Even dated, this gives info on what breakage might be expected 
(e.g. last worked on Cuis 4.0 vXXXX might have more breakage than, say, 
Cuis 5.0 v3720).

So that balance is [A] What is useful to someone learning the system? vs 
[B] What is lean/quick/easy enough that I will create and maintain it?

What is everyone's take on this?  What is useful?  What am I missing?

Given the modest README.md markup, is there someone out there with the 
time to create a "parse and present" package browser?

Can we agree on a README.md template for Packages?

-KenD


More information about the Cuis-dev mailing list