Breuer, Yvon writes:
... Maybe we shouldn't talk about a true way, but about a *preferred* way. But your preferences are not necessary mine and mine even vary with context...
Let's try an example. What's better, a Folder, a BTreeFolder, an OrderedFolder or an OFolder (you do not know this one, its the unpublished tiny cousin of OrderedFolder)? Answer, it depends. When my folder contains up to (say) 50 elements, a Folder is better than a BTreeFolder. When the folder contains many thousand elements, a BTreeFolder (or even the new, not yet officially released BTreeFolder2) is better. When I need to control the element order, I need "OFolder" or "OrderedFolder". "OFolder" just allows to control the element order, nothing more. "OrderedFolder" has lots of additional features: optional transparency, optional localization. But it depends on several additional products and it refused to get installed when I tried for the first time. Another example. What database is better: MySQL, PostGres, Interbase/Firebird, Oracle, .... It depends... What is prefered depend on the persons, the contexts, the circumstances. That the Python world is simpler depends on the Benevolent Dictator. That the Zope world is much richer is caused by the lack of a dictator. Many people develop Zope products and donate them to the community. Almost all of them are useful in some context. Who should become the dictator that says, this product must not be on the Zope portal? I am very happy with the community's democratic nature. I would not like a dictator that decides on whether a product can or can not be on the products list. But I would welcome an annotation service, where users of a product can comment in such a way that other users learn about their experiences (something like the reader reviews on Amazon.com). And maybe, a preference rank for products in a group may help (something like the purchase rank on Amanzon.com) automatically determined from the number of downloads or derived from some explicit rating.
I really think it's a damn pity to learn something, try it, have problems and finally find out I'd better done it in another way. Isn't this quite normal with learning?
When I finish a project, I *always* know lots of things I could have done better...
That's not very encouraging. Don't you agree? No. I like learning. And learning means that I can make something better after than I could before...
Dieter PS: you could learn to strip your quotings down a bit.