Is more-than-one-level deep planned?
I love the idea, but I'm not finding the current implementation particularly
useful.
I want to reiterate that I think the tree nodes should be based on
name-matching and not only per-package. For example:
> MyProject
>X Core
- Support
- Announcements
X Tests
X Platform
The icons (simulated by X's above) serve to distinguish what is a package
and what is not.
Especially for new users who will be overwhelmed, at the top level of the
system, when one is not working on MyProject, seeing a single MyProject node
is the right thing:
#1:
> Keymapping
> MyProject
> NativeBoost
instead of the current (even when collapsed):
#2:
> Keymapping-Core
Keymapping-KeyCombinations
Keymapping-Pragmas
Keymapping-Settings
Keymapping-Tests
Keymapping-Tools-Spec
> MyProject-Core
> MyProject-Tests
MyProject-Platform
> NativeBoost-Core
> NativeBoost-Examples
> NativeBoost-Mac
> NativeBoost-Pools
> NativeBoost-Tests
> NativeBoost-Unix
> NativeBoost-Win32
#1 captures the feel of the system from a birds eye view, but even with only
3 high-level concept spaces, #2 is already double human RAM.
The fact that there is a MyProject-Tests package, which is only separate so
that it can be unload in production, and that there is a MyProject-Platform
that needs to be a separate package so that we can support both Squeak and
Pharo, is irrelevant and distracting from that point of view.
With the current tree-root per package, there are over 250 top-level nodes.
This has not made understanding and navigating the system any more sane.
Maybe the use of pattern matching as make-believe packages for so long has
made us wary of the technique, but let's use each tool where it's
appropriate.
-----
Cheers,
Sean
--
View this message in context:
http://forum.world.st/Nautilus-Package-Tree-tp4738887.html
Sent from the Pharo Smalltalk Developers mailing list archive at Nabble.com.