Let me take a cut at the ones that I think are outside of the domain
model -- inline below. For the ones that are on my list,
perhaps we can start up some e-mail dialogue about them while I am at
PyCon.
Ted
On Feb 22, 2006, at 3:27 PM, Bryan Stearns wrote:
Ted,
Thanks - I'm looking forward to more discussions to answer the
questions I posed further down in my original message.
...Bryan
Ted Leung wrote:
On Feb 13, 2006, at 9:45 AM, Bryan Stearns wrote:
Ted,
It may be early to ask this, but I'm trying to break down the
label field implementation for 0.7, and a lot of what I need to
plan for is dependent on the domain-model work you'll be doing
for it. Can we talk sometime about your strategy?
Ok, so a rough first cut at domain model tasks for 0.7 is here:
<http://wiki.osafoundation.org/bin/view/Projects/DomainModelProject>
And a first cut at scheduling that work is here:
<http://wiki.osafoundation.org/bin/view/Projects/
DeveloperPlatformProject>
Note that all of this is dependent on what you need from me. So
please take a look, and if what you see doesn't address your
needs then let's figure out what needs to change on my end.
Ted
...Bryan
(Questions in my mind, not all of which hinge on your design,
include--
Given that the Label field is supposed to hold a list of
'tags' (essentially, collection names, some of which may or may
not be visible in the sidebar) and custom attribute name/value
pairs, all separated by commas...
- How does the collection model change to simplify adding/
removing items from sidebar collections (currently, the 'appears
in' iterates over all the sidebar collections to decide what to
show, but that attribute editor doesn't know how to follow the
collection hierarchy to figure out which ListCollection the item
actually belongs to, or should)
If this one is still open, it should go to Alec as the new driver for
collections
- How does the Label attribute editor decide which custom
attribute name/value pairs to show? What's the relationship
between attribute name, its displayName, and i18n?
I plan to tackle the relationship of attribute name, itsName,
displayNameand i18n early on.
- Our validation model in string attribute editors replaces
confusing edits by adding '?', and we're using ':' and ',' as
structural elements in this field. Does this mean that these
values (collection names, custom attribute names, and custom
attribute values) cannot contain these characters? (Affects
import, & sharing, too, if collection names can come from outside).
I don't think this is a domain model question, per se. It has more
to do with data type (string in this case) validation.
- There are other nasty issues around putting custom attribute
name/ value pairs in the label field: what about conflicts with
OOTB attributes, what happens when stamping a new kind creates
a conflict, how do we validate input in this field, how do we
parse and report errors on complex values on non-text OOTB
attributes (and what if they contain commas, like dates eg "Feb
24, 2006", which are illegal in the label field)? What about
OOTB attributes that are references (emailAddress lists, etc)?
This one is definitely on my list.
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Open Source Applications Foundation "Dev" mailing list
http://lists.osafoundation.org/mailman/listinfo/dev