- Person.profileUrl: shall we remove it everywhere? It might be fine
to make this decision consistent with the one for thumbnailUrl ---
suggest remove.
For profileUrl and thumbnailUrl, yes they're technically redundant,
but they're very convenient (and commonly used) by OpenSocial gadget
developers, so when we did the initial alignment, we agreed to leave
them in OS as "convenience fields" but under the stipulation that the
data ALSO has to show up in the official location (e.g. profileUrl
should also be in the list of urls with type=profile). I think that's
a smart compromise, so we should leave it as is.
As for the remaining issues (middleName vs additionalName and the
extra organization fields in OS), my vote (not surprisingly) is to
standardize on what PoCo uses (since we already went thru a lengthy
debate process to agree on those field names), but in the case where
OS wants to keep some additional fields (like field/subField for org)
that's also fine by me since it still keeps PoCo a strict subset of
OS.
Can anyone else weigh in on these remaining issues? In particular, how
painful would it be to change additionalName to middleName in OS?
I’m missing a statement on how we are proposing to handle entries of type Activity, AppData, etc.
We need to understand how we handle Activity living at the same place as Person—did I miss that in the discussion so far?
That was a solution. Again—I just didn’t see this logged anywhere. I will happily go with the xsi:type solution.
I’m also concerned that the OpenSocial use of XMLNS on the serialization will impair the ability to handle XML from PoCo. The reason for an XMLNS is to handle versioning on XML docs. This means we should probably have a schema but put all the names into the global namespace. This is not great for XML, but enhances compatibility. I’m not willing to fight for XMLNS because we also support JSON which doesn’t have a versioning story like XMLNS. Any versioning solution we come up with for JSON should also work for XML.