I just finished reading Tim O’Reilly and Sarah Milstein‘s excellent The Twitter Book. My copy is now completely dog-eared, prompting me to follow up on many Twitter related services I didn’t yet know about.
The introduction is great. It answers the question that I get asked often and that I sometimes struggle to answer: What’s Twitter good for? O’Reilly and Milstein give the following five persuasive reasons:
Ambient intimacy. When a lot of my colleagues at Stoas Learning (when I was still there) started using Twitter it immediately led to a different relationship between many of us. Without investing much, you keep in touch with what people are doing in their professional and private lives.
Sharing news and commentary. If I was a different person it would be perfectly easy to keep up with what are the most important developments in the learning technology solely through other people’s Twitter updates.
Breaking news and shared experiences. Twitter seems to have taken the role that CNN had during the first Gulf war: the place with the most recent news updates. There are many examples of this. The Iranian non-election being the most recent one. It is also a great way to communicate in realtime with people you don’t know sharing the same experience as you. My most recent experience of this was the UK Moodlemoot.
Mind reading. Using Twitter’s search engine you can instantly get a feel for how (a group of) people are thinking about a certain issue or company. What makes it different from anything else is the fact that it is in realtime.
Business conversations. More and more companies are realising they can get real value from using Twitter properly. It facilitates a two way conversation that simply wasn’t possible before. My one critique of this book for example has already been acknowledged by one of its authors.
If, after this, you are still a Twitter nay-sayer, I would suggest you take a look at this Tony Stubblebine post, where he explains that one of the things that he has learnt from Twitter is to assume that a social networking service has value as soon as people are really using it.
My favourite quote in the book is about communities and value:
Funnily enough, the more value you create for the community, the more value it will create for you.
Over the next couple of weeks I will write a series of blog posts about corporate social networking. I will be looking at some open source tools that can facilitate the creation of these kind of networks in a corporate setting and I will try and make a business case for why you want to start experimenting with these kind of tools in your company.
In this first post I will take a look at Elgg, a tool that will allow you to build your own social network. You should see it as an open source version of Facebook, Ning or Hyves. Unlike these services, Elgg will allow you to retain full control of your implementation and of your data.
Elgg has been around for a couple of years now. Recently the core developers have completely rewritten the application and version 1.0 came out on August 18th 2008. They have used the pretty standard PHP/MySQL combination to implement their own MVC framework. This will allow you to easily change the user interface without changing the functionality and makes extending the existing functionality a pain-free experience.
Community@Brighton: a social networking system for students and staff at the University of Brighton. This university has been using Elgg for quite a while now (they seem to use the old platform still), using it for blogging, sharing of different media files and for the creation of internal communities.
Rucku: a virtual clubhouse for rugby. Rugby enthusiasts share forums, videos and pictures. Note how even the language of the site is rugby themed (e.g. “sledge” instead of “message”).
Harvard University: recently some courses were taught in an Elgg environment instead of in the standard (home brew) Harvard LMS. Weekly blogging instead of threaded discussions was the central activity. This way the content of the posts stayed with the students even after the course had finished.
If I were to summarise Elgg in a couple of words I would say that the core functionality revolves around a dashboard, user profiles and groups and that these are linked through tags and a flexible access infrastructure allowing users to build their own networks.
Each user has their own dashboard. This is their launch page and contains widgets showing recent activity in the network:
Users can add their own widgets to this page by clicking on the “Edit page” link and using the drag and drop interface (Elgg makes extensive use of jQuery) to fashion the page to their own liking:
Developing your own widgets is trivial for any web-programmer. This will allow Elgg to play nicely with other systems (e.g. a Twitter widget already exists). The Elgg developers write on their homepage: “We are committed to open source, data portability and transparency”. Their support for OpenID, OpenSocial, openData and Elgg’s RESTful API clearly demonstrate this. Because of this it is very possible to use Elgg data inside another application.
There is a user profile for every member of the site. Users can upload their own picture and fill in a couple of profile fields. These fields can be created by the site administrator and will allow connecting different users on the basis of their interests, location or field of work for example. The user profile has the same widget based approach, so that the user can decide what people see when they view their profile:
One of Elgg’s most celebrated features is the way that groups can be created inside the system. Users can start their own groups around projects or communities of practice. A group has their own files, forums, activity stream and pages and can have open or closed membership:
Every thing that is added by users to the system will allow multiple tags to be attached. These tags make finding relevant materials in the network very easy:
Finally the access controls make it a snap for users to share any of their materials with the world, their friends, a particular group of friends, a group in Elgg or to keep them private. You can set these permissions for anything, be it user profile information, uploaded files or blog posts:
All the other functionality inside Elgg is completely modular and can be turned on or off with a couple of clicks. The main modules that are relevant for businesses are:
Each user can have their own blog. The blog is quite rich in functionality: it has comments, pingbacks can be installed and access to each post can be set.
The files repository will allow the uploading of any file type. Files can have a description and tags and their level of access can be set. Image files get special treatment, automatically allowing them to be viewed in a gallery.
Messaging comes in two forms. There is an internal messaging system allowing one to one private messaging and there is a facebook-like “wall” connected to the user profile page.
Elgg calls their wiki functionality “Pages”. It is a mix between a true wiki and a collaborative hierarchical web-page writing tool. Each page has separate access permissions for reading and for writing. A very simple revision history is kept.
The social bookmarking tool (including a bookmarklet) allows users to store their favourite websites and share these with selected friends. Websites can be tagged of course.
A user can easily update their status. Each status update is stored so that this can also function as a microblogging platform, especially in combination with the activity river which shows the most recent updates of your friends. There is a plugin that will push status updates to Twitter.
Many information streams inside the Elgg installation have their own RSS feeds pushing the content to your feedreader of choice.
In the next social networking post I will try to build a business case for a tool like Elgg inside corporations. Why would it be useful to have this inside your business? I can imagine that you as a reader might have ideas of what could be the added value or maybe you have some examples of businesses that are already doing this. It would be great to get your input and feedback in the comments.
A lot of my colleagues at Stoas Learning including myself are having a lot of fun using the microblogging service Twitter. It has changed the social interaction between some of the team members and we have gotten to know each other better through a very simple service delivering 140 character messages at a time.
I like the service a lot but have been worried about one thing: the fact that all this information is only on Twitter’s server. This point is extra poignant whenever Twitter is down (which happens quite often).
Imagine a world in which people with a Hotmail email address could only email somebody if they also had a Hotmail address. There would be no way for somebody who is registered at Gmail to email somebody at Yahoo. Luckily this is not the case: email is collection of open protocols which can be implemented by anybody. Unfortunately we cannot say the same about instant messaging. I personally have a MSN account, a Skype account and a Yahoo account and there is no way for me to talk to a Skype user with my MSN account.
So what about microblogging? Will we go towards a future which is similar to instant messaging with multiple microblogging services which are not connected to each other? Will Twitter be so dominant that there will be no alternative (creating a monopoly with all its disadvantages)? Or will we move towards a future where microblogging is like email: you can choose the provider you want and connect to people using other providers?
I prefer the last option and feel that I should be principled about it. That is why I will stop using Twitter, temporarily abandoning the people I follow and the people that follow me and switch over to Identi.ca, currently the largest Laconica installation. Here is how Identi.ca explains in what way it is different from services like Twitter:
Identi.ca is an Open Network Service. Our main goal is to provide a fair and transparent service that preserves users’ autonomy. In particular, all the software used for Identi.ca is Free Software, and all the data is available under the Creative Commons Attribution 3.0 license, making it Open Data.
The software also implements the OpenMicroBlogging protocol, meaning that you can have friends on other microblogging services that can receive your notices.
The goal here is autonomy — you deserve the right to manage your own on-line presence. If you don’t like how Identi.ca works, you can take your data and the source code and set up your own server (or move your account to another one).
I will spend the next couple of weeks trying to convince everybody around me to make the switch and maybe even get Stoas to start its own Laconica server.
If you are interested in hearing more about Identi.ca and Laconica I can recommend episode 37 of Floss Weekly where Evan Prodromou, the creator of both is interviewed and explains how Laconica works and what the plans for the future are.