[squeak-dev] 6-Paned browser fixed

Taeumel, Marcel Marcel.Taeumel at hpi.de
Mon Jan 23 12:53:17 UTC 2023


Hi all --

Monticello came after PARC, I think, and so did the notion of MCPackage and PackageInfo.

I think that it is good practice to not have hyphens ("-") in a package name (both Monticello's MCPackage and PackageInfo) to simplify the explanation of what a package is, namely the stuff up to the first hyphen. But we cannot enforce that in general.

As usual, there is compromise because packages with a hyphen in their name started to appear such as "Chronology-Core" and "Chronology-Tests". So the good-old package-pane browser had to adapt to still offer a consistent perspective on the system.

The entire idea of dependencies is based on MCPackage/PackageInfo. We should not confuse users with the illusion of simplicity when there is none. Instead, keep it honest and discoverable. Avoid "mixed messages".

-1 on this proposed "fix" as it ignores the fact that the very definition of "package" has changed over time

Best,
Marcel

Am 20.01.2023 21:25:57 schrieb Stephen Travis Pope <stephen at heaveneverywhere.com>:

Hello group,

Back in the PARC days, the "package pane browser" was originally called the 6-pane browser, since it had 6 panes.
The top-level was sometimes called meta-categories, but then the name packages came into use.
The list was pretty standard: Magnitudes, Collections, Streams, etc.
These don’t correspond to “packages” in the normal sense.
The idea was to make it easier to find things (if you can’t find it, you can’t reuse it).
I’m fine with calling it the category-prefix browser or something, as long as it’s not broken by changing how the top-level list is generated.

stp

--------

Stephen Travis Pope    Ojai, California, USA
    pastedGraphic.tiff<cid:55B397C7-3D20-4E60-A051-4564245235A7 at sd.cox.net>
     http://HeavenEverywhere.com
     http://FASTLabInc.com
     https://vimeo.com/user19434036/videos
     http://heaveneverywhere.com/Reflections



On Jan 20, 2023, at 8:26 AM, Jakob Reschke <jakres+squeak at gmail.com> wrote:

Hi everyone,

Then we need a discussion what the package pane browser _should_ be.

Since it has "package" in the name, in my opinion it should display packages, not category prefixes. Only then it can meaningfully work with extension methods and truthfully support looking into the package decomposition.

So I still support that patch of Christoph's, even if that is not the original behavior.

Please add your thoughts.

Kind regards,
Jakob



Stephen Travis Pope <stephen at heaveneverywhere.com<mailto:stephen at heaveneverywhere.com>> schrieb am Di., 17. Jan. 2023, 22:27:

Hi team,

There seems to be some confusion about what the PackagePaneBrowser is; the left-most (top-level) list is supposed to be the class category categories (i.e., class category names split after $-, [Kernel, Collections, Graphics, ...], analogous to packages).

CT submitted a recent change that broke this, instead delegating to a PackageOrganizer; this is different and should be in a separate tool.

Here’s a fix.


stp

--------

Stephen Travis Pope    Ojai, California, USA


     http://HeavenEverywhere.com<http://heaveneverywhere.com/>
     http://FASTLabInc.com<http://fastlabinc.com/>
     https://vimeo.com/user19434036/videos
     http://heaveneverywhere.com/Reflections






-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20230123/a09f004a/attachment.html>


More information about the Squeak-dev mailing list