Lots of great thoughts, here. In trying to get my head around it I
tried to come up with a list of the objectives split up by party.
Might this be something like this:
For users:
- Allow users to express the fact that they like something (and maybe
why they like it)
- Enable them to share that with others
- Potentially allow their likes to be used to improve their web
experience in participating sites (see more of the things you like,
less of what you don't).
For publishers:
- Find out what people like
- Find out what a particular user likes (to advertise the right
things to them or just improve their experience)
- Get exposure elsewhere for the content that is being liked (i.e. in
the places where the likes are being shared).
For the Web as a whole:
- Know what people like (on aggregate, per individual, which likes
are trending now etc.)
- Know useful stuff about the things people are likeing (+1 for
including good meta data where possible - that proposed by FB or
something else)
- Enable the correlation of likes with other types of data to do
clever things.
I don't know if this is a good summary, and probably misses some stuff
but maybe it's helpful. There are also a lot of different ways of
implementing it but it seems to me that key would be:
- It needs to go beyond "unauthenticated likes" (i.e. a like needs to
be bound to an identity, be it an "openlike ID", a facebook account, a
twitter user or whatever).
- The way the like data can get re-used is key to success - to
whether publishers will pick it up + whether users which actually use
it.
A simple implementation would be a kind of "twitter for likes" where
the javascript button simply publishes to a stream of likes classified
by individual user and but the publisher / object liked. The stream
would be public and could tracked by publishers and other services the
user is using (publish my likes in my activity stream, just like you
publish my tweets).
More advanced would be having likes optionally private and allowing
access to third parties using oAuth (+1 for that). So when the user
arrives on a site they can authorize the site to use the like data to
make the service better. Further, APIs could provide access to
aggregate like data (long term and short term trends)
The big question here is also how to provide the backend
infrastructure to capture and republish likes. Its seems like bad
architecture if this ends up being a single entity, but perhaps if the
formats are all agreed, any current identity provider could become a
"like provider"? Architecturally it seems to me that the likes belong
to the user, so they should probably reside with their chosen identity
provider (who should provide 3rd party access, allow the user to
migrate them in the
future etc. etc.)