- We have not mapped as many fields from the researcher object to the Opensocial.Person object as we could have or should have. With RDF, it is questionable how much we need to do this for our own gadgets but if we want to be inteoperable with other gadgets, this is something we should do.
- The profiles-container.js file should contain lots of metadata describing what our container provides so that gadgets and container can do runtime inspection to see if the will work together, or degrade gracefully, etc. Since we have hand coded all of our gadgets specific to our needs, we have not needed to maintain this, and it shows. We should clean this up.
- The way that the Babel feature handles continuation in babel.js is different that how osapi works (look at getOwner() or getViewer() to see what we mean. It would be nice if they worked the same way, but we didn't have time to figure that out. This is probably easy to fix.
- SupportedGadgetViews is out of date. We support HOME, CANVAS, PROFILE and SMALL. This is a loose part of the OpenSocial standard. How views work is well defined but what labels should be used where is at best a hard to find set of suggestions. This is something we need to all agree on for interoperability to work.
- At some point we will need to create a governance committee to determine what parts of OpenSocial we want to require within ResearchNetworkingTools, and what parts we want to avoid.
|