Interesting.
Quote from: jbjones at Aug 16, 2006, 05:38 PM
This would be almost akin to a DVD player having buttons named Energize (Power), Activate (play), Warp Ahead (skip forward), Super Speed (Fast Forward), or some similar concept.
Analogy fails.
You are comparing user interface buttons with programming routines. And indeed, a DVD was originally Digital Video Disc but became Versatile Disc to indicate the broader range of uses. Blu-Ray discs have a fancy name, but will still use established user interface button names.
Further, have you seen the names of software routines in your average DVD player or PlayStation? They have silly names. But the end user doesn’t have to know.
Names can result in a tunnel-vision for developers. It is entirely possible to use Wayfinder to list blog entries and Ditto to produce a menu. I agree that simple functions should have simple names. "Play" can only be used in one way. Similarly "DateTime" outputs a date. That would be counter-intuitive if named "Bobbysocks". But if it could be configured to output the weather, the number of days to Christmas and what song was number 1 this day 50 years ago, then "DateTime" would be a poor name and "Bobbysocks" would be better.
Also, "cutesy names" keep the field open for other competing snippets to do the same thing, without being stuck for a name. Which is more confusing : MenuCreator, MenuMaker, MenuX, PageLister or Wayfinder, Ditto, ReigningMenu, Herbie?
Quote from: jbjones at Aug 16, 2006, 05:38 PM
Obviously self developed snippets can be named whatever the designer wants, but for core snippets I think it’s a better idea to make things obvious.
That’s just not how things work. Ditto and Wayfinder are both user-developed snippets which are being put into the 0.9.5 core because they are good. Yes, they are both created by team members who are able to share development expertise, but the point of MODx is that it is modular. There happen to be snippets bundled with the core distribution.
I think that as long as there is a description next to the snippet, the name is irrelevant. It can always be explained.
Also, it is worth pointing out that while TreeBuilder is obvious to us English-speakers, there is a sizeable community using MODx in their native tongues.
Quote from: jbjones at Aug 16, 2006, 05:38 PMThen there’s Ditto which I’ve yet to talk to anyone who knew what that meant without an explanation.
Did these people figure out what Ajax meant, or what MODx meant, or what Firefox meant, or what PHP meant, or what MySQL meant, or what Dreamweaver meant, or what Minesweeper meant without an explanation?