On Feb 16, 2007, at 2:04 AM, Charilaos Skiadas wrote:
On Feb 16, 2007, at 1:54 AM, Allan Odgaard wrote:
On 16. Feb 2007, at 05:59, Chris Thomas wrote:
It seems elegant, but maybe it should be in addition to the fixed
category hierarchy.
The overwhelming reason for wanting the category system is to
present new users with a simpler view of bundles. I.e. disable all
but just a handful by default, then give them a browser with the
above categories (on first launch or so).
The user should feel that he is not overlooking anything, and by
showing him around six categories (which will likely each need a
longer description), it should be easy for him to drill down into
the Markup / Prose, if he just want TextMate for Markdown, or
ignore the SCM System if he does not work with version control
system, etc.
With a tagging interface it would either be to show him everything
and let him filter (which would be too much information at once for
new users, i.e. >100 bundles) or we could show nothing, and let him
search, but then new users will miss out on stuff (or at least feel
this way).
At the same time it seems redundant to have a category system and a
tagging system, as there is a huge overlap -- maybe do the tagging
system, but promote some tags to take the role of forming the
initial hierarchical index?
I totally agree with Allan's reasons for wanting the categories. I
would suggest having the categories and bundle browser as described
above, and for each bundle an array of "keywords", instead of
"tags" (though I guess there's not much of a difference between the
two). Somewhere in the interface, perhaps in a second "bundle
browser mode", the user would be able to search for a specific
keyword, and get a listing of all the bundles that have something to
do with that keyword.
"tags" used in the web sense. Keywords.
But we definitely should have a single category to describe what the
main thing the bundle does is.
Put it in a tag. Require one of the six categories to be present as a
tag.
The simple category approach is much simpler, for sure, and has fewer
upfront maintenance costs. There are problems that tags would address
that a simple category cannot:
1. Streamlined first-time experience. Present subsets of bundles by
tag. "Rails development." "Mac applications."
2. Overwhelming bundle complexity -- too many bundle commands visible
at once. Switch between visible bundle sets at runtime by tag.
It's possible this is better implemented through an external mechanism
rather than directly in bundles.
Chris
_______________________________________________
textmate-dev mailing list
[email protected]
http://lists.macromates.com/mailman/listinfo/textmate-dev