Channels ▼
RSS

Open Source

Social Networks and Software Development


2007 was the year that Social Networking "got its geek on." We have that on no less an authority than CNet.

I'm predicting that 2008 will be the year that social networking, uh, does something that sounds less silly.

Like becoming useful for software developers.

Maybe you have a Facebook or MySpace page, but I have my doubts that you consider it a big help to you in your work. On the other hand, you surely do rely on social networks—in the mundane sense of networks of coworkers and contacts and people you know that you can e-mail with a question in a pinch. And there are those who think they can make your use of these informal networks a lot more efficient. They think that social networks are about to become a lot more serious and useful than MySpace.

The Year of Getting Serious?

Most of the things called social networking services are website centered. At last count, Wikipedia listed more than 100 "notable" social networking sites, some quite general, like Facebook and MySpace, some quite focused, like Cyworld (young South Koreans), Sermo (doctors), CarDomain (car enthusiasts), and Advogato (free and open-source software developers). But Twitter is proof that social networking services can transcend the blog/website frame, extending social networks into IM, RSS, and SMS.

Actual social networks of people already exist and function in these media, of course; that's what they're for, largely. But the point is that social networking services are making headway in multiple media, not just sites like Facebook.

While these social networking services provide a variety of ways for users to connect and interact, arguably the defining characteristic of social networking services is a recommendation system based on trust. Social networking software attempts to enable the sharing of judgment, letting you leverage somebody else's trust and knowledge about other people, and letting you share your own knowledge and judgment. How well they work depends on the trust metrics and the model for using those metrics. Yahoo, Amazon, Slashdot, and Daily Kos all have their distinct reputation systems.

The FOSS social network site Advogato (www.advogato.org) is interesting in that it was set up specifically to test a model for attack-resistant trust metrics for peer certification. Raph Levien's model is described at the site, as well as in his Ph.D. thesis (referenced at the site). Levien claims that the trust metric used in Advogato exhibits "resistance to catastrophic failure in the face of a sufficiently massive attack. Instead, the number of bad nodes [nodes under the control of an attacker] accepted scales linearly, and with a fairly small constant, with the number of certificates from valid accounts to bogus ones. It is also easy to compute efficiently and fairly simple to understand. As such, it should find applications in...defining online communities, reliably excluding spammers, trolls, and other common annoyances."

Advogato exemplifies the software smarts that need to go into social networking services. But these services also need to be smart about people and social interaction: A recent IBM whitepaper asserted that social sciences would soon become more important than IT to IT departments. Whether that's true or not, those branches of computer and social science that explore the characteristics of networks, social or otherwise, are likely to be very useful in making social networking service work better.

And one insight from the social sciences that challenges the MySpace model is that we all belong to not just one social network, but many, reflecting our varied interests—including software development. Advogato is not the only social networking service addressing the interests of software developers. If 2007 was the year that social networks got more tech-savvy, could 2008 be the year that the tech savvy get a grip on social networking?


Related Reading


More Insights






Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

 
Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.
 

Video