0

This morning I stumbled on a great post by Dave Winer titled Why
didn’t Google Wave boot up?
where he writes

So why didn’t Google
Wave
happen? Permanent link to this item in the archive.

Here's the problem — when I signed on to Wave, I didn't see
anything interesting. It was up to me, the user, to figure out how to sell it. But
I didn't understand what it was, or what its capabilities were, and I was busy, always.
Even so I would have put the time in if it looked interesting, but it didn't. 
Permanent link to this item in the archive.

However, it had another problem. Even if there were incentives
to put time into it, and even if I understood how it worked or even what it did, it
still wouldn’t have booted up because of the invite-only thing. It’s the same problem
every Twitter-would-be or Facebook-like thing has. My friends aren’t here, so who
do I communicate with? But with Wave it was even worse because
even if I loved Wave and wanted everyone to use it, it was invite-only. So the best
evangelist would still have to plead with Google to add all of his workgroup members
to the invite list.
The larger your workgroup the more begging you have to
do. This is exactly the opposite of how you want it to work if you're in Google's
shoes. 
Permanent link to this item in the archive.

This is an important lesson on the value of network
effects
on social software applications. A service that exhibits network effects
is more useful the more of my friends use it (e.g. having SMS on my cell phone is
only useful if I have friends who can send & receive text messages). By definition,
a social software application is dependent on network effects and needs to do everything
in its power to promote them. Placing artificial barriers that prevent me from actually
using the product as a communication tool with my social network works against the
entire premise of being social in the first place.

Google definitely learned the wrong lesson from the success of Gmail as an invite
only service. Being invite-only worked for Gmail at launch because my friends don’t
have to use Gmail to receive or send messages to me. So word off mouth could spread
because the people who used it would sing it’s praises which caused anticipation amongst
those that couldn’t. On the other hand with Wave, the people who got invites couldn’t
get to the point where they could sing its praises (if there were any to be sung)
because it was too difficult to get their friends on there. By the time they made
the service open to all, it was too late due to what Joel Spolsky called The
Segway Phenomenon

PR grows faster than the quality of your code. Result: everybody checks
out your code, and it’s not good yet. These people will be permanently convinced that
your code is simple and inadequate, even if you improve it drastically later. I call
this the
Marimba
phenomenon
. Or, you get PR before there’s a product people can buy,
then when the product really comes out the news outlets don’t want to do the story
again. We’ll call this the Segway phenomenon.

Some may point to Facebook as an example of a network that was invite-only but still
managed to have network effects but there is a crucial difference in how Facebook
regulated growth before opening up to all. Facebook opened its doors to entire networks
of people at a time (i.e. everyone in a particular college, all college students,
people from select employers, etc) not to arbitrary swaths of people on a first come,
first served basis.

Hopefully more startups will keep this in mind before jumping on the invite-only bandwagon.

Note Now
Playing: EminemHell
Breaks Loose (featuring Dr. Dre)
Note

Continue Reading

0

I’ve spent the past week going over the ideas in Chris Dixon’s excellent post titled graphs and
thought the ideas were powerful enough that they are worth reiterating. The thesis
is simple, in recent years many have been focused on social graphs (i.e. graphs bidirectional
or one-way “friend” relationships between users) but there are other ways in which
users can be connected to each other besides whether they are friends or not. The
key points from Chris’s post are excerpted below

Facebook’s social graph is symmetric (if I am friends with you then you are friends
with me) but not transitive (I can be friends with you without being friends with
your friend).  You could say friendship is probabilistically transitive in the
sense that I am more likely to like someone who is a friend’s friend then I am a user
chosen at random. This is basis of Facebook’s friend recommendations.

Twitter’s graph is probably best thought of as an interest graph. One of Twitter’s
central innovations was to discard symmetry: you can follow someone without them following
you. This allowed Twitter to evolve into an extremely useful publishing platform,
replacing
RSS
for many people. The Twitter graph isn’t transitive but one of its
most powerful uses is retweeting, which gives the Twitter graph what might be called
curated transitivity.



Over the next few years we’ll see the rising importance of other types of graphs.
Some
examples:

Taste: At Hunch we’ve
created what we call the taste graph. We created this implicitly from questions answered
by users and other data sources. Our thesis is that for many activities – for example
deciding what movie to see or blouse to buy – it’s more useful to have the neighbors
on your graph be people with similar tastes versus people who are your friends.

Financial Trust: Social payment startups like Square and Venmo are
creating financial graphs – the nodes are people and institutions and the relations
are financial trust. These graphs are useful for preventing fraud, streamlining transactions,
and lowering the barrier to accepting non-cash payments.

Endorsement: An endorsement graph is one in which people endorse institutions,
products, services or other people for a particular skill or activity. LinkedIn created
a successful professional graph and a less successful endorsement graph.

Local: Location-based startups like Foursquare let
users create social graphs (which might evolve into better social graphs than what
Facebook has since users seem to be more selective friending people in local apps).
But probably more interesting are the people and venue graphs created by the check-in
patterns. These local graphs could be useful for, among other things, recommendations,
coupons, and advertising.

One of the things that has been interesting to watch is how many services have tried
to build this other sorts of relationship graphs on top of Facebook
Connect
. Quora has tried to build an endorsement
graph from Facebook Connect as a basis while Yelp has tried to build a location graph
using Facebook’s Instant Personalization and
Facebook Connect as the foundation. As more of these sorts of relationships graphs
between people and other entities are created it is slowly becoming clear to me that
there are many scenarios where Facebook’s graph is not the best starting point.

Take this screenshot of the Facebook
Friend’s Activity plugin
on Engadget as an example.

What this plugin does is show which of my Facebook friends (i.e. mostly family, coworkers
and high school friends) have found interesting on Engadget. I couldn’t help but think
back to what Chris Dixon mentioned about Twitter being an “interest graph”. I realized
that this feature would actually be more useful if it showed me what Engadget articles
people I follow on Twitter found interesting rather than what my Facebook friends
did.

As the utility of the social graph grows beyond providing a stream of updates from
people in that graph to being reused in other contexts, the lack of universal appeal
in some of these relationships will grow more obvious. Using Twitter as an example,
I suspect if asked to chose between a widget on TechCrunch that shows what articles
are interesting among your Facebook friends versus who you follow on Twitter a non-trivial
amount of people would pick the latter.

Similarly I wonder how soon till we start seeing some of the endorsement graphs being
built on services like LinkedIn and Quora being leveraged in other places where you
need to vet the opinions of strangers such as Amazon or even Monster.com.

There are times I’ve debated with others whether there will be one social graph to
rule them all and whether that graph will Facebook’s. Now I ‘m convinced that although
their graph is likely to be the largest and most generally applicable in the long
term, there is a market for social graphs based on relationship types other than whether
someone is a “friend” or not which can still significantly improve the user experience
on the Web.

Note Now
Playing: EminemUntitled Note

Continue Reading

0

One of the things I’ve noticed while working on Windows Live is that it helps to think
about communications tools such as email, IM and social media sites as being parts
of a continuum as opposed to being rigidly defined product categories. They are all
ways we share our thoughts, ideas and interesting things we’ve online with others
where the main difference is really how public or private the communication channel
is and how synchronous we want the conversation to be. Once you start looking at communications
tools this way it starts opening the door to asking how we can bring some of these
experiences closer together.

Over on the Windows Live blog there have been a number of good blog posts on this
topic. Piero Sierra wrote in the blog post Sharing
2.0

Our data is everywhere

People store their stuff across the web, their PCs and their mobile phones, leading
to fragmented access and fragmented sharing. Take the example of photo-sharing. A
study we ran in September 2009 showed that people stored their photos across up to
15 different types of technologies. Here are the major ones:

Graph illustrating where we store our photos

It would be nice, not only to have everything in one location, but also to be
able to access all this stuff and share from wherever you may be, especially from
mobile
phones
and PCs that you may not own.

We’re putting it all out there

It seems like our appetite for using technology to connect with each other is
bottomless, whether it be directed communications with the people we love (email,
IM), sharing with groups of friends (email, social networking), or full-on public
broadcasting (blogs, micro-blogs, photo & video dedicated sites, etc.)

Whenever a new medium emerges, it doesn’t replace the previous
ones – it adds to it. That is, people today are sending email and IM and updating
their status on social networks and uploading photos everywhere.
They’re sharing
their thoughts and their memories to stay in touch with each other. Sharing and consuming
shared data has become the primary internet activity for many of our customers, right
up there with shopping and reading news.

With regards to email and sharing specifically, there’s another good blog post on
this topic by Dick Craddock titled Email
in a World of Social Networking
where he wrote

Recently, we surveyed 2,000 people in the US, where nearly 10 million additional
people have started to use Hotmail actively over the last year. Our goal was to refresh
our understanding of how people use their personal email accounts, particularly in
this day of heavy usage of social networks for communications. We surveyed people
who use AOL, Gmail, Hotmail, and Yahoo! Mail – 500 people for each service.
Here’s a bit of what they shared with us.

Graphic comparing communication choices

  • You’re still very attached to your personal email accounts. We asked the
    survey group which communication method they would choose if they were allowed to
    keep only one to communicate with friends and family. Of the choices – email, texting,
    IM, or the ability to post to their favorite social network – most people told us
    they’d choose email over all of the other communication methods and tools.
  • Email is today’s tool of choice for managing and sharing documents, interacting
    with businesses, tracking online activities, receiving and responding to social networking
    alerts, communicating with friends and family, dating, and so on. Your inbox is your
    job search strategy room, your filing cabinet, your to-do list, and your social center
  • Email is your online photo album, too. People send
    and receive over 1.5 billion photos each month on Hotmail alone, and email is still
    the most popular way to share photos.

One of the things that became clear from us from this data is that there’s a good
overlap in the kinds of activities that go on in email and what we see in social networks.
Some of your friends share photos with you by posting them to Flickr while others
send emails with photos as attachments. Sometimes you find out about new comments
on photos you posted to Facebook by going to http://www.facebook.com and
other times you discover this because you got a notification email. Either way, there’s
a lot of overlap in the actual problem being solved although the technology may differ.

So what are we doing to simplify things in Windows Live’s Wave 4 release? Glad you
asked. Smile

Emails with Photo Attachments and Messenger Social

One of the goals we set out with for Wave 4 was to ensure that people should be able
to keep up with what their friends are sharing with them no matter where their friends
are. This is the motivation behind the integrations we’ve done with popular social
networks like MySpace and Facebook. However as you can tell from the blog posts mentioned
above, email is also an important way for your friends to share updates and media
with you. What we’ve done in this release is to bring in emails that are used for
sharing photos from your contacts into the Messenger Social feed across all experiences
where it is displayed.

On the web:

On the desktop:

Emails from your Social Networks and Messenger Social

The goal of the Messenger Social feed is to keep you up to date on what your friends
are doing. One of the things your friends do is comment on the stuff you post on various
social networks. Invariably you get a mail about these comments and we thought to
ourselves that these email updates are just as valid to show in your feed as the comments
attached to people’s updates that are typically in the feed. Thanks to diligent work
of the Hotmail folks who built a bunch of excellent technology around recognizing
and categorizing emails from social networks, you now get updates such as

in the Messenger Social feed.

What Do Customers Think of the Blending of Email Content in a Social News Feed?

Since Messenger is still in beta and Hotmail has just begun to roll out not a lot
of people (relatively given over 350 million users) have seen this feature yet. Anecdotally,
I’ve heard lots of positive feedback about this feature from a bunch of beta users
but my favorite is the following comment taken from the reviews of the Windows
Live Messenger iPhone app
from the Apple App Store(comment #33).

Note Now
Playing: Waka
Flocka Flame
Oh
Lets Do It (remix) (feat. Gucci Mane, P. Diddy & Rick Ross)
Note

Continue Reading

0

Previous posts:

Year-End Thoughts On Enterprise 2.0 & Social Software (Part 2)

Year-End Thoughts On Enterprise 2.0 & Social Software

There are a few vendor events that stood out in my mind for 2009 (related to Enterprise 2.0 and social software) – in no particular order:

Cisco Stumbles Early But Regains Composure & Sets The Stage 

Back in July, I published a post Cisco: Great Expectations But “Where’s The (Collaboration) Beef”? that took Cisco to task regarding how strongly it was “talking about” collaboration but was not really “doing” much about collaboration. However, by the end of the year, things become much more clear as I outlined in several posts:

The good news is that Cisco delivered its opening ante and salvo (hosted/SaaS e-mail) as it more proactively enters the collaboration market. In 2010, expectations will continue to rise that Cisco will have a decent critical mass of large enterprise accounts before we go too far with putting them on par with traditional collaboration heavyweights IBM and Microsoft. Cisco needs to develop an Enterprise 2.0 message and also come up with a plan to reach some level of solution/functional parity between its on-premises and SaaS-based collaboration solutions. I would like to see Cisco also have a more holistic message regarding collaboration/Enterprise 2.0 and its social media efforts. Finally – Cisco should strongly step up as a Google Wave platform – it should not let Google’s XMPP efforts erode position as thought leaders when it comes to XMPP (via the Jabber deal).

On the UC front – Cisco’s decision to anchor presence on XMPP should cause many IT architects to take notice. Right now, presence tags along with IM, telephony, etc. Cisco has transitioned presence into a model that not only supports XMPP and SIP/SIMPLE but has service oriented and REST interfaces. If Cisco can take steps to build a story around presence, location, and micro-blogging/activity streams – that could be a top story for 2010. Right now – Cisco should hammer Microsoft and IBM for their lack of broad XMPP support (gateways are just expected nowadays).

Microsoft Bets Its Social Fortune On SP2010

The SharePoint 2009 conference in Vegas provided the industry with the first look at SP2010 and its new/enhanced social computing capabilities. With an expected May 2010 release (my best guess), Microsoft has delivered enough “good enough” enhancements that will satisfy a large majority of enterprises committed to SharePoint overall. There is little in the upcoming release that is truly innovative or moves SharePoint out in front of other vendors offering capabilities associated with E2.0 but it is largely adequate. It provides IT organizations with enough ammunition to make a strong case against platforms that add too much infrastructure complexity/overlap.

That said, there is nothing in the release that I think will satisfy external needs (e.g., social media, external communities, certain extranet applications). For those organizations that have a strong business case that is best satisfied by a strong solution for internal communities and social networking – then over vendors are still very credible and viable as alternatives. This release is Microsoft’s first serious attempt to support online communities. Some related posts where I commented on the good/bad that I heard in Vegas:

Overall, I don’t see SP2010 eliminating the need for strategists in committed “SharePoint shops” to look at Jive, Telligent, NewsGator, or Lotus Connections given the right circumstances. There are situational needs that can still be best satisfied by competing platform and/or best-of-breed vendors. There also remains a lack of parity between on-premises and hosted versions of SharePoint so organizations strongly pursing a SaaS/Cloud strategy might have reason to pause re: SP2010 and social computing. However, in general, vendors will have to integrate with SharePoint 2010 at some level (e.g., ECM).

Oracle Comes And Goes (Again) – Stay Tuned For 2010 (Like You Did For 2009)

In May, Oracle seemed to renew its commitment to collaboration as I noted in this post Oracle Beehive 1.5: Still A Work-In-Progress. So I was optimistic that at the OpenWorld event the industry would see a more cohesive and aggressive collaboration strategy. But the event revealed a trail of missed opportunities as I noted in these posts:

Clearly, Oracle has all the necessary technology assets to become a player in the collaboration market, taking on IBM and Microsoft. However, the go-to-market message remains a bit murky with overlapping sub-brands (WebCenter, Beehive) and messages (collaboration and E2.0). I also believe that Oracle seriously wants to have a stronger footprint in the collaboration market – leaving that space open to other competitors will leave its application business vulnerable to developers building collaborative applications in SharePoint for instance (especially given SP2010 improvements). Oracle remains a contender but really needs to streamline its message, product portfolio and most of all, execute well.

Potpourri

  • IBM: IBM delivered Lotus Connections 2.5. Now that Microsoft has made SP2010 public I think the expectation bar will be set pretty high for Lotusphere. IBM squandered (my opinion) the time between MOSS 2007 and SP2010 to do the type of broad and deep integration with SharePoint that would have given it a beach head to compete when SP2010 does come out. As it stands, I think we’re seeing a play to the Lotus and WebSphere install base – for the most part – there are examples of Connections in “SharePoint shops” – but we’ll see if that type of situation remains by late 2011. Shops that are committed to both SharePoint and WebSphere have an “embarrassment of riches” I suppose when it comes to social computing but the duality also creates a very interesting debate on which way to go over time. Overall – Lotus Connections continued to mature in 2009. It remains a platform that Microsoft will be measured against.
  • Jive: Jive Social Business Software (SBS) 4.0: While there were a number of incremental improvements the addition of application modules on top of the platform (e.g., Market Engagement, Bridging) stood out most. For Jive to stay above the infrastructure debate (e.g., Microsoft, IBM), they need to continue focusing on application solutions – especially those that connect external and internal constituencies. The idea of a platform that straddles internal/external environments to connect employees, partners, suppliers, customers gives Jive a unique edge. Although the differentiation is not unique, Telligent could duplicate this story as well.
  • Google and Novell: Google gained a tremendous amount of media attention with its Wave announcement. I think the company deserves credit for pulling together a lot of various ideas over the years into a single concept and adding a unique angle to the technology (XMPP). However, it remains a “concept car” for me. What was intriguing was how Wave might be taken in unforeseen directions by the community and other vendors. For instance, talk about the past and future coming together. Novell surprised many people, including myself, with its Pulse solution that works with Google Wave. I believe that’s how Google Wave will get into the enterprise – not so much by what Google does directly but how the community around Google Wave and more specifically, how the ecosystem of enterprise software vendors embed Google Wave and slipstream it into the Enterprise.
  • Salesforce: Salesforce Chatter: Perhaps the most over-hyped media event in 2009 (my opinion). While interesting, the lack of details left me unimpressed so I suppose that by not jumping into the media-created “mosh pit” touting Chatter, I am in the minority here. I do recognize the trend of adding social context to applications – not unexpected for those studying market trends in this area – but I just prefer news that is real news vs. promises of something delivered sometime in 2010.
  • Yammer / Socialcast / Socialtext: Micro-blogging becomes hot – then becomes a feature. Yammer and Socialcast helped make “Enterprise Twitter” a reality but then vendors like Socialtext made it a feature in a platform (as have other vendors). As it stands, micro-blogging (or social messaging as I call it), is a topic that clients are still interested in but not so much as a standalone tool. Socialtext might have been the first to convert the capability into more of a platform play – but now most everyone else is doing the same – and including activity streams as well.
  • Open Source: Although Mindtouch does not come up often in my client inquiries – the company has been hard at work blending an open source model with SaaS. Architecturally strong, hopefully this solution will also get more notice in 2010. Liferay got a boost in my mind with all the Cisco news (there is a bit of Liferay DNA within Cisco’s collaboration platform). Drupal and Elgg came up more often in my calls this year but nothing overwhelming. I am still hopeful that Apache SocialSite gains more notice in the media and traction in the developer community – Apache Social Site builds on OpenSocial and Shindig but does not seem to get noticed. Apache Abdera (Atom/AtomPub) also seems to have dropped off the news front. Hopefully that project will become more visible as well in 2010. 

Continue Reading

0

In my last post, Year-End Thoughts On Enterprise 2.0 & Social Software, I wanted to provide a background context on some of the areas where Enterprise 2.0 remains ambiguous:

  • Enterprise 2.0 is not a market. Enterprise 2.0 is perhaps best thought of as a collection of principals, organizational practices, and adoption methods that enables emergent participation and contributions models.
  • Enterprise 2.0 is not a project. By this, I mean that organizations should not undertake Enterprise 2.0 initiatives for the sake of “doing Enterprise 2.0. This was the fundamental mistake that doomed many KM projects in the late nineties. There needs to be some business purpose – that purpose may be very intangible in terms of ROI, but there should be some localization and internalization of what E2.0 means to the enterprise itself.
  • Enterprise 2.0 is not that big of a deal. There are too many voices that are taking E2.0 as the hammer to every nail. Enterprise 2.0 does not address all patterns of communication, information sharing, and collaboration.
  • Social Software lacks definition. The Wikipedia definition that McAfee defaults to does not help clarify what E2.0 is about when it comes to use of social software. The best definition that I mentioned in the post comes from Clay Shirky. We too easily constrain social software to specific tools which leaves the door open to ambiguity and vendor posturing.
  • Emergent Social Software Platforms remain ill-defined as well. ESSPs form the technical foundation for Enterprise 2.0 yet (1) there has been little effort to examine the evolution of social software platforms over time (made more difficult by a lack on consensus on what social software is in the first place), and (2) if there is such a thing as an ESSP then there must be a non-emergent SSP – so what makes a social software platform emergent – what examples of emergent social software platforms have we witnessed in the past and why did they fail or where did they succeed – and does that mean we have legacy ESSPs/SSps and what can we learn from those older generations solutions.

Enterprise 2.0-related activities overall continued to mature in 2009 from what I have seen in the industry and within Burton Group clients. From a tooling perspective, across the board, IT groups seem much more comfortable with social tools and social applications. Increased calls from identity and security teams indirectly tells me that these systems are getting more scruitiny as they are rolled out to broader audiences. From an organizational viewpoint, adoption challenges remain the most significant hurdle. Project teams consistently under-estimate the need for governance and change management efforts. Getting management to buy off on the business case is also difficult given the discretionary nature of such initiatives and the lack of traditional metrics to gauge ROI.

Wikis are highly commonplace when I talk to clients – sharing content is less “scary” (association with publishing perhaps) than some other tools such as blogs. It is not uncommon for organizations to have more than one Wiki provider but consolidation via standardization is underway. While purists will make the case that Wiki vendors (e.g., Atlassian) have distinct technical advantages over larger platform providers that offer less-than-perfect Wikis (e.g., Jive, IBM, Microsoft), it is clear that platform approaches are winning out. Most conversations now are about platforms that best support 

Blogging seems to be something that organizations remain somewhat skittish about (internally) – there are more blogs discussed during my calls than in 2008 but they still appear to be more controlled (versus letting all employees blog openly). This still strikes me as an irrational fear for the most part. There are valid concerns regarding confidentiality, compliance, etc but the fear that employees will use blogs as a soapbox is one that I have yet to come across when policies and governance programs are effectively put in place.

Tagging/bookmarking remains a nascent topic in my calls. Mostly I chalk this up to most enterprise intranets having poor native web content and the lack of bookmarklets in productivity tools which would allow people to tag/bookmark content in applications other than a browser. Most people I talk to see tagging and bookmarking as a feature not a product.

RSS (including Atom) discussions actually did increase this year vs. 2008 although overall, this topic remains below the level it should within the industry and clients. I chalk this up to the classic middleware dilemma. A feed syndication platform is essential from an architectural perspective. There remains too much emphasis on feed readers and not enough focus on the underlying management platform to handle read/unread marks, de-duping, security, storage and network management, analytics, and so on. NewsGator is the only viable enterprise option (for a feed syndication platform) in most cases. Major vendors (IBM, Microsoft, Oracle) are still missing in action when it comes to a complete feed syndication framework.

Social networking is taking off but from the perspective of a social network site (a “corporate Facebook”) that acts as a community and social networking destination hub. Social network sites arguably represent the current E2.0 best practice. These platforms often contain a complete manifest of tools often associated with E2.0 (e.g., blogs, wikis, community spaces) along with profiles, social graphs – and more recently – micro-blogging / activity streams. Back in 2008 I defined (and shared on this blog) an architectural reference model (template) for an enterprise version of a social network site (based on the early work of dana boyd and Nicole Ellison who defined something similar for consumer sites). This model remains an accurate depiction:

image

Overall, the social network site is where most of the E2.0 action is from a vendor perspective. An illustration of how I personally view the competitive landscape is illustrated below. Platform Vendors are those that have established, broad-based environments. Domain-specific Vendors are those that concentrate on a set of related capabilities (sometimes referred to as best-of-breed). Emerging Vendors are those in a specific domain that compliment or augment an existing market model. Transformational Vendors are those that threaten an existing market model (possibly as a new entrant), or trigger disruption (changing market structure), or act as a template that enterprise vendors mimic (they do not enter the market but what they do has a direct influence).

image

The goal is to get to the center of the bulls-eye by the way. Note: so far, no one is there.

These charts go nicely with an early post and graphic I shared concerning Social Networking Platform Evolution: From Destination Site To Networked Services. While the focus currently is on a destination site, you can feel change in the wind as the focus shifts towards middleware services that enable social information to be contextually composed into other applications and productivity tools.

Continue Reading

0

Last week John Panzer, who works on Blogger at Google, wrote about some of the work
he’s been doing on creating a protocol for syndicating comments associated with activity
streams in his post The
Salmon Protocol: Introducing the Salmon Project
. Key parts of his post are excerpted
below

A few days ago, at the Real
Time Web Summit
, we had a session about Salmon,
a protocol for re-aggregated distributed conversations around web content.  I
was hoping for some feedback and to generate some interest, and I was overwhelmed
by the positive reactions, especially after Louis Gray's post
"Proposed
Salmon Protocol aims to unify Conversations on the Web"
. Adina Levin’s "Salmon
- Re-assembling distributed conversations"
is a good, insightful
review as well. There’s clearly a great deal of interest in this, and so I’ve gone
ahead and expanded Salmon’s home at
salmon-protocol.org with
an open source project,
salmon-protocol.googlecode.com,
and a mailing list,
groups.google.com/group/salmon-protocol.

Louis Gray’s post on the topic includes an embedded presentation which captures the
essence of the protocol

Before talking about the technical details of the protocol it is a good idea to understand
the end user problem the protocol solves. For me, it solves a problem I have in the
way that RSS
Bandit integrates with Facebook
. The problem is that although there is a way to
get regular updates on changes to the user’s news feed by polling Facebook’s stream
and getting
data back in the Activity Stream format
there isn’t a mechanism today to get updates
on the comments on items in the feed. What it means in practice today is that once
an item rolls off of the news feed, there is no way to keep the comments up to date
in RSS Bandit.

The Salmon Protocol aims to address this problem by piggybacking on PubSubHubBub as
a way for applications to get real-time updates on comments on items in an activity
stream not just updates on new activities.

There have also been several mentions of Salmon being a way to aggregate distributed
conversations on an item (e.g. this blog post is syndicated to  FriendFeed and
there are comments there as well as in the comments on my blog) but I am less clear
on those scenarios or whether Salmon is enough to solve the various tough problems
that need to be solved to make that work end to end.

Any API for posting comments to a site needs to solve two problems; identity and dealing
with comment spam. I decided to take a look at the Salmon
Protocol Summary
to see how it addresses these problems.

The meat of the Salmon Protocol format is excerpted below

A source provides an RSS/Atom feed of content. It includes a Salmon link in its
feed:

<link rel="salmon" href="http://example.org/salmon-endpoint"/>

An aggregator reads the feed (ideally via a push mechanism such as PubSubHubbub),
and sees from the link that it is Salmon-enabled. It remembers the endpoint URL for
later use.

When an aggregator’s user leaves a comment on a feed item, the aggregator stores
the comment as usual, and then also POSTs a salmon version of it to the source’s Salmon
endpoint:

POST /salmon-endpoint HTTP/1.1

Host: example.org

Content-Type: application/atom+xml

<?xml version='1.0' encoding='UTF-8'?>

    <entry xmlns='http://www.w3.org/2005/Atom'>

    <author>

      <name>John Doe</name>

      <uri>acct:johndoe@aggregator-example.com</uri>

    </author>

    <content>Yes, but what about the llamas?</content> 

    <id>tag:aggregator-example.com,2009:cmt-441071406174557701</id>

    <updated>2009-09-28T18:30:02Z</updated>

    <thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0'

       ref='tag:example.org,1999:id-22717401685551851865'/>

    <sal:signature xmlns:sal='http://salmonprotocol.org/ns/1.0'>

        e55bee08b4c643bc8aedf122f606f804269b7bc7

    </sal:signature>

    <title/>

</entry>

The commenter is identified in the published comment using the atom:uri
element
. How this author is authenticated in situations outside of public comments
on a blog such as RSS Bandit posting a comment to Facebook on my behalf isn’t really
discussed. I noticed an offhand reference to OAuth headers which  seems to imply
that the publishing application should also be sending authentication headers as well
when publishing the comment. How these authentication headers would flow through the
systems involved is unclear to me especially given the approach Salmon has taken to
deal with spam prevention.

The workflow for dealing with spam comments is described as follows

A major concern with this type of distributed protocol is how to prevent spam
and abuse.  Salmon provides building blocks to allow in-depth defense against
attacks.  Specifically, every salmon has a verifiable author and user agent. 
The basic security flow when salmon swims upstream looks like this:

  1. aggregator-example.com: "Here is a salmon, authored and signed by
    'acct:johndoe@aggregator-example.com'; please accept it."
  2. Recipient: "I know that this is really aggregator-example.com due
    to its OAuth headers, and it has a good reputatation, but I do not trust it completely;
    I will do a double check."
  3. Recipient: Uses Webfinger/XRD to discover salmon validation service for
    acct:johndoe@aggregator-example.com, which turns out to be hosted by aggregator-example.com.
  4. Recipient: "Given that johndoe has delegated Salmon validation to
    aggregator-example, and I know I'm talking to aggregator-example already, I'll skip
    the actual check." (Returns HTTP 200 to aggregator-example.com)

The flow can get more complicated, especially if the aggregator is not also providing
identity services for the user.  In the most general case, the recipient needs
to take the salmon, discover a salmon validator service for the author via XRD discovery
on the author's URI, and POST the salmon to the validator service. The validator service
does an integrity / signature check against the salmon and returns 200 if the salmon
checks out, 400 if not.  The signature check means that the given author (johndoe
in this case) signed the salmon with the given id, parent id, and timestamp. 
It does not attempt to do a full, XML-DSig style verification, though such a service
is another reasonable extension.

This flow seems weird and it is unclear to me that it actually solves the problems
involved in distributed commenting. So let’s say I post a comment to Facebook from
RSS Bandit, in step 3 above they are now supposed to use WebFinger to
lookup my email address provider and determine which service I use for digitally signing
comments. Then they ask it if the comment looks like it was from me.

Hmm, this looks like a user authentication workflow in disguise as a comment validation
workflow. Shouldn’t the service receiving the comment (i.e. Facebook) in the example
above be responsible for validating my identity not some third party service? Maybe
this protocol wasn’t meant for sites like Facebook?

Let’s say this protocol is really meant for situations when the comment recipient
doesn’t intend to be the sole identity provider such as commenting on Robert
Scoble’s blog
where he allows comments from anyone with just an email address
and an optional web page URL as identifiers. So each commenter needs to provide an
email address on an email service provider that supports WebFinger and validates
digital signatures in the specific situation related to the Salmon protocol? Sounds
like boiling the ocean. I wonder why this can’t work with OpenID validation or some
other authentication protocol that has already been validated by developers and is
seeing some adoption?

At the end of the day, I think the problem Salmon attempts to solve is one that needs
solving as activity streams become a more popular and intrinsic feature across the
Web. However in its current form it’s hard for me to see how it actually solves the
real problems that exist today in a practical way.

Of course, this may just be my misunderstanding of the protocol documents currently
published and I look forward to being corrected by one of the protocol gurus if that
is the case.

Note Now
Playing: Chris
Brown
I
Can Transform Ya (feat. Lil Wayne)
Note

Continue Reading

0

It’s not a skill that’s been widely understood until quite recently, however community management has begun to move to the forefront of discussions about enterprise social computing as the use of social tools begins to climb the maturity curve. Now it’s increasingly proving not just useful but a critical component of Enterprise 2.0 efforts despite an often vague understanding of what it is and where it should be situated in the org chart.




Continue Reading

0

Lately, over the past couple of months, I have been doing a high number of customer briefings and traveling a lot. The workload increase has been noticeable for those following me either via this blog or through Twitter. One of the slides that has been well-received is one that I use to peel away the different terms associated with social computing. This is not the only way to look at the topic – and not necessarily the right way for all possible situations when you are trying to advise someone on a particular strategy or question. However, Figure 1 below helps with the conversation I have with people on the topic. It seems to add value and remove some of the confusion that people have when it comes to “social everything”.

What I’ve tried to illustrate more than “define” are how different terms and memes relate to one another. Again – it’s not a perfect chart. If I had to define social computing more purely, I’d lean more towards definitions used by academic institutions or by social computing research labs of major vendors (e.g., HP, IBM, Microsoft). But in more simple terms – I find people thinking of social computing transition to a conversation on social media, social networking, or social software. Other times – especially when it comes to mobility – the discussion tends to anchor itself around devices and their form factors (e.g., iPhone) as well as what’s possible (in terms of application scenarios given connectivity advances (e.g., location services, augmented reality).

But we also need to learn from history and see things in both an evolutionary as well as revolutionary lens - so collaboration, content, communication and productivity discussions – long time initiatives across many organizations are still very credible pursuits with relevant business benefits. Interestingly, these conversations often include debates on the merits of the same underlying social software tooling that comes up in conversations related to other domains such as social media. For instance, blogs comes up in multiple contexts, as do communities and wikis – it becomes a circular discussion as people try to describe these domains by tools (“what is”) rather than by their application (“how used”). Web 2.0 and Enterprise 2.0 are additional memes that have been kicked around for some time with additional debate as to what exactly is included in those terms when it comes to tools.

For example – if social media includes blogs and communities – then what makes it different from Web 2.0? Or, if Enterprise 2.0  includes wikis, then how is that different than collaboration (joint work)? When you describe domains by tools – you’ll never get out of this endless debate – which promted me to create the simple illustration in Figure 1.

Figure 1

SocialComputing

And yes, I agree totally that this is not purely a technology discussion but that’s not the point I’m trying to convery with this illustration.  What you’ll notice (based on the color coding of social software) is that social software becomes the ingredients more-or-less for these other terms and memes to dip into. Social software answers the “what is” while the other terms describe “how used”. This does require you to agree with a very broad definition which I have leveraged from Clay Shirky, who made three interesting statements on social software:

    1. “It’s software that supports group interaction.“
    2. Every time social software improves, it is followed by changes in the way groups work and socialize.“
    3. “One consistently surprising aspect of social software is that it is impossible to predict in advance all of the social dynamics it will create.”

That lead me to the illustration depicted in Figure 2 – that social software has been around for a very long time – and has constantly evolved while being called many different names (e.g., groupware, etc). Again – Figure 2 is not meant to be the only way to look at the topic – just one way to help people clarify the confusion out there so they can formulate what all of ‘it” (social media, Enterprise 2.0) means to them, the people they are delivering solutions for, and the organizations they support.

Figure 2

SocialSoftware

When we think of social software in terms of “waves” (with all due respect to the Google folks), coupled with maturing platforms, infrastructure and networking services – you can actually clear up a lot of confusion that people have when they try to de-tangle all the jargon out there and begin focusing on what is really more important – the people and organizational aspects unrelated to the various technology debates.

Hopefully this helps… I used these slides to level set groups as to what my research focus is here at Burton Group. While I tend to summarize it as covering social computing – the technology aspects are only one component of my research - in reality, what I end up spending more and more time on is exploring how social formations and participatory cultures emerge – and how IT augments relationship structures and behaviors. While somewhat academic – it does better describe where I am right now.

Continue Reading