Skip to content

2008

A framework for “online social network models”

Aldo de Moor and I are rapidly approaching the end of our mid-week work retreat. The fresh sea breeze and the occasional glass of wine have helped us divide our attention between Real Work, and Serious Study. It resulted in an emerging framework or meta-model, with a few purposes:

  • Advance our earlier modelling work with new insights, and assess where we think things are by now.
  • Enable us to combine our years of experience in talking about various parts of the puzzle in a common structure.
  • Provide an overarching framework to look at the various models we have come to use or see over time.

It’s very much still a work in progress, but while twittering about our progress, I got into a conversation (via Facebook) with John Bywater of the Appropriate Software Foundation, which helped me clarify a bit of my thinking. I met John just over five years ago at Summer Source, where he introduced me to the concept of pattern languages. At that time, it was still too abstract for me to apply in my actual work, but over the years, patterns have become more common-place, for instance in PHP programming and in wikis.

Why a framework?

Over the years, I’ve been involved in several projects that crudely could be characterised as: a non-profit or governmental organisation takes the lead, and wants to embrace the internet in their attempt to increase effective collaboration and learning of people and organisations they work with. A few typical examples:

  • A development organisation wants to improve learning and knowledge management among their international offices, local staff, beneficiaries, and relevant experts.
  • A policy organisation wants to draw upon a multitude of opinions and experiences, to draft a policy proposal to be submitted to decision-making processes.
  • An advocacy organisation wants to coordinate their activities across a global network of grassroots, autonomous member organisations.
  • A campaigning organisation wants to enable their constituency to self-organise activities that create both local change and global impact.

The starting point can be a very detailed question, like “how can we use web 2.0”, “what platform should we use”, “how can we write a document together”, “how can we manage our projects”, or “how do we set up a knowledge management strategy”. There usually is a deeper question behind this, and I usually find myself approaching a project from three perspectives:

  • “Purpose”: what is the vision and mission of the organisation, how are they partnering with other organisations, and who are the people they try to involve?
  • “Process”: how do people work together, what policies and strategies are there, and what communities exist already?
  • “Technology”: what platforms can be used, what tools are people using to perform their work, and how does it link with the rest of the internet and ICT in general?

More often than not, there is a gap between the “purpose people”, who think in organisational strategies and communication impacts, and the “technology people”, who manage the tools, both ends often in a more central role. In between are the “process people” who work in the field. The challenge is then to find a way to “make things flow” between all of them.

Putting models together

With my colleagues, I have basically tried to answer the overarching (or underlying) question of how to tie it all together in several of such projects. We often did this by combining a few models we knew with our own thinking, to come up with the next iteration of our own concept. The models I know seem to address only part of the picture I sketched earlier: looking at community building, business planning, monitoring and evaluation, Community of Practice, life-cycle management, strategic networking, user experience design, agile development, and so on. How do they connect, or overlap? And how can they strengthen each other.

What we came up with, is a framework that combines the “purpose, process, technology” dimension with sphere of influence: how much control does the leading organisation have in a specific area of their environment. You completely control your own strategy, you can work in partnerships with others, and you try to offer value to individuals elsewhere.

In a matrix, with some examples of model elements for each part:

“core”“periphery”“world”
PurposeProgramme
  • vision, mission, strategy
  • business plan
Partnership
  • strategic networking
  • “movement as network”
“Market”
  • market research
  • competitive analysis
“communication”
  • identity design
  • brand mantra
  • common story
ProcessIntervention
  • knowledge management strategy
  • monitoring and evaluation
Community
  • processes and roles
  • community of practice life cycle
Network
  • social network analysis
“engagement”
  • pyramid of engagement
  • communication matrix
  • tool selection
TechnologyWeb platform
  • technology
  • roadmap
  • tool configuration
User experience
  • information architecture
  • usability
  • visual design
Internet
  • web 2.0
  • benchmarking metrics

This is a first version of our framework, and we’ll try to map the various models we have worked with, or know of, onto this framework, to see if it holds. In different parts of the life cycle (plan, create, maintain, adapt), you’ll need different types of models, and you’ll likely put the emphasis on different parts of the framework.

To be continued…

“Doing things together online”

Recently, a couple of events allowed me to look again at how groups of people “do things together online”.

I’ve had a chance to meet up a few times in a short period with Aldo de Moor, and that helped us reflect on where things have come since we first drafted the contours of our “social context model”, nearly ten years ago now.

Add a few potential projects in the pipeline that deal with global networks of people who should produce something together. And the opportunity to dive a bit deeper into the NABUUR concept, to see how it is still pretty unique.

Aldo and I quickly concluded that although a lot is happening, and happening fast, there actually has been little progress in what we see as the hardest part of (online) collaboration: supporting work flows. Sure enough, people find ways to use the techno-centric tools that emerge, and services like Basecamp are making inroads into this. But most platforms still have some way to go.

With the rise of general-purpose social networking platforms, more and more organisations look at ways to also have such a platform. Let’s first distinguish two aspects:

  1. One is to create a meeting point for like-minded people, to (eventually) work on a group activity.
  2. Another aspect is to use it for “social media marketing”, to let people talk to their peers about an idea or campaign.

General-purpose platforms like Facebook, MySpace, Hyves are great tools for the social media marketing. With technologies like OpenSocial and Facebook Apps, you might even be able to structure your meeting points inside such a platform. Or you just build a “store-front” like a group or fan page that tries to draw people into your own platform of meeting points.

So now you are gathering groups of like-minded people. Now what?

Many platforms seem to stop at this “gathering phase” around a more or less single step: sign a petition, raise funds, pass on some viral video, feel solidarity around your idea. To me, it often feels “evangelic”, people take turns and “come out”, talk publicly about their deep-felt passion and ideas. However, there is no support or follow-up to actually help you through implementing your ideas, and often even little opportunity to actually have a real group conversation. It’s more like a flash mob, depending heavily on the social marketing to go viral.

  • Pledgebank helps you make a pledge and get solidarity from others
  • ChangeEverything lets you express the change you want to make
  • Kiva and MyC4 let groups of people raise money to invest in business

Keep the members informed

Some platforms make it a bit more sticky, and do offer tools to develop a group identity, essential for group members to build stronger commitment, and a level of (individual) accountability. This usually happens with tools like discussion forums, blogs, document and file sharing, and perhaps an agenda or wiki. Since the first BBSs of the 1980s, the technology has become easier to use (task-level improvements), but has not developed a lot of workflow support yet (group process improvements). The execution happens “outsite”, with progress reports online, and few tools to track progress or results.

  • Change.org gathers people around causes, keeping each other informed
  • Voor de Wereld van Morgen helps actions to gather support by others
  • Amazee is actually mentioning “collaborate” as part of the activity (but still needs to deliver)

Track progress

And then there are a few initiatives that actually try to help a group translate their goals into individual tasks and phases, closer towards a work breakdown structure, and then offer tools to let group members keep track of tasks and results. The main example of successful communities collaborating together online are open source projects, where group process patterns have emerged, and tools like issue trackers, road maps, and revision control actually support group members. Attempts in other fields seem to be still exploring how to make such group process patterns understandable for “everyone”.

  • NABUUR has “project rooms” with tasks you can do, and is adding story-telling and more social fun elements
  • OpenPlans helps keep track of tasks needed to realise the goals
  • Microvolunteerism is just starting to explore tools and formats to structure volunteer collaboration
  • BiDnetworks allows investors to also coach the projects they invested in

Reflections

The “group gathering” initiatives build mainly on personal motivations of members, offering a story-telling environment to strenthen and sustain such motivations and connect individual members. The “work process” initiatives are pretty results-oriented, with very implicit reference to motivations of members.

Bringing these approaches together is a first step. They cover different parts of the sociality model, and address different levels in the social context model. But then there still will be gaps.

Next week, Aldo and I will be on a work-retreat, something we do more often, to mix day-time work with night-time deep reflections. We’re both stoked to dust off and develop our social context model, and I hope to have another look at the sociality angle as well.

NABUUR volunteer opportunities in Social Actions

../../../../assets/posts/f0b7df916cfbfd56ea01482e1f0b8f7c_MD5.pngI think I first met Peter Deitz at Web of Change, talking about his work as micro-philanthropy consultant, and his idea to mash up the actionable opportunities on all the platforms for social change. That became Social Actions, a platform where you can find things to do: join an event, sign a petition, donate to a cause, give out a loan, volunteer.

Those things you can do come from a variety of sources, like Care2, GlobalGiving, Kiva, Idealist.org, and starting this week, also from NABUUR, the online volunteer network.

../../../../assets/posts/c2c477027efa496ad851445582f08e47_MD5.jpgIt’s the outcome of a meeting Siegfried and I had at NetSquared with Peter, Christine Egger, and Phil Klein in May this year.

Social Actions won several prizes around that time, which really got things moving faster and faster. Amidst the turmoil of migrating NABUUR to Drupal, and Social Actions stepping into a roller-coaster speed-up of development, we managed to output the NABUR volunteer tasks in RSS to feed into the Social Actions search engine.

In the meantime, Social Actions has released a “Related ways to take action” widget that you can put on your blog or website. It will suggest things you can do based on the content of the page, and I have good hopes that that will also help NABUUR tasks get more attention by being listed elsewhere. And hopefully we’ll take a next step towards a “world-wide do good” widget to give people a chance to donate, loan, or act.

Peter also has managed to keep the discussion moving about a suitable microformat to add more semantic information to such an RSS feed. That should allow for even more targeted display of opportunities to do good.

A special thanks as well to Billy and Marny and the folks at Techsoup who organised NetSquared. The groundwork for the NABUUR-Social Actions connection was laid out there, and we’ll continue to build on that 🙂

Moving to Ubuntu – Rolf Kleef

I’ve finally made to switch: my desktop now is open source! I’ve pushed back for quite some time, had too many programs that still required Windows, and generally just wasn’t ready. But now I did it. My laptop needed a fresh install, and I tried out the latest Ubuntu (going under names like 8.04 and Hardy and Hardy Heron). And decided to stay with it, after trying out things for several weeks. Why?

../../../../assets/posts/d5a41843e0369e411ca6676ba0e051f1_MD5.png

My Ubuntu desktop

  • Windows XP was running smoothly, but I found myself duplicating efforts on figuring out how to do things on Windows, when I just did them on a Linux server, to have a good local development environment. And I had already switched to mostly open source software for my day-to-day work.
  • Linux is catching up with the usability thing. The latest Ubuntu managed to present a desktop that didn’t feel like falling back into the last century, and it recognised most hardware. Particularly, I now could get my wireless working without a lot of effort, something I didn’t manage 2 years ago.
  • I’ve been able to find reasonable alternatives for almost all software I used. Sometimes it is a bit half-baked, but then again, it covers the 80% of the cases I use it for, and at least I can do my work the way I did, most of the time. Installation and removal of “supported packages” definitely is easier. And a lot of software is more “hackable” (example in a next post).
  • VirtualBox is like the VMware I had (but now it’s free), and it allows me to run a Windows XP virtual PC inside my Ubuntu desktop. Sadly, though, it fails on the only thing I really need: reporting my invoices and expense declarations…

There’s still stuff to be desired, too:

  • Most of the special features of my laptop seem to be unavailable, even though it’s not really the latest model. It is a Sony, with several Intel components, where Intel is supposed to be reasonably open source friendly. But the LED light for the wireless doesn’t work, and I can’t do dual screen (on the other hand, I can do 1920×1200 resolution on my external screen, which wasn’t possible under Windows)
  • I easily find myself searching the interwebs for solutions, with information from 2006 or even 2007 that seems to be completely irrelevant to my version, and lots of software that is hardly documented at all. A lot would be more or less “impossible” without knowing quite a bit of the technology under the hood, and ample time to research and hack away.

Meeting “my project” and the N2Y3 community IRL

NetSquared already has started. Sitting next to again an impressive cake, the room is buzzing while I write my intro. Rolf Kleef, from Amsterdam, here to enjoy San Francisco for some three weeks, and doing the last little bits with Roshani and Mike of Oneworld US to be ready for two rollercoaster days!

read more

Moving from "Open source" to "Open roadmap"

Many NGOs are good at forming strategic alliances to achieve their objectives (they’re usually also good at competing each other nearly to death, often at the same time, but I’ll keep that for a different post maybe). Yet, at the level of web technology, this usually seems to be limited to the level of exchanging tips and tricks, perhaps some RSS feeds, and referring each other to providers and vendors.

Two major developments are changing that situation now:

  1. Many organisations are investing in Drupal for their web platforms. This creates an eco-system where it’s easier to exchange actual technology, and to talk about it on a higher level of abstraction of artefacts and concepts.
  2. There’s an exploding interest in the NGO world to align strategies and investments in technology. The “Tool Pool” discussion revived at the Ecampaigning Forum, and the NetSquared conference next week brings this closer as well. Not to mention to emergence of more and more BarCamps like Social Innovation Camp.

From the code level: Easier sharing in the form of Drupal modules obviously is a great step forward, but still leaves you to reverse engineer the code and functionality of a module, to find out what the objectives and constraints were at the time of building.

From the organisational level: The predominant thinking still follows the pattern of coming together, listing needs, identifying commonalities, then trying to pool resources and plan towards development. It doesn’t facilitate a “long tail” approach with more ad-hoc alliances based on existing schedules and deadlines.

Enter the “open roadmap”

The middle ground in this is starting to share road maps in a more standardised way: to formulate organisational needs in terms of technical functionality, and indicate “organisational value” as well as expected “workload” (and maybe even available resources or indicative planning).

There are two main processes that need to be in place to make this “open roadmap” work:

  1. Organisations should develop and maintain product roadmaps for their online platforms, and make those available openly. In that way, (inhouse or external) developers can easily get an overview of multiple roadmaps, and identify overlaps. Occasional developers can also more easily contribute to a feature that will quickly be used.
  2. Development should be done in an agile way: relatively short iterations with new releases, and a mindset of continuously assessing opportunities and priorities. When developers signal overlaps, organisations can change their plans and truly join forces, without jeapordising their end goal.

I’ve taken the opportunity as “NetSquared project lead” for the Oneworld Connect project to explore how to translate organisational objectives into feature requests for engineers to work on, working towards a roadmap via a wiki.

And so I was excited when my friend Rob Purdie (who has managed migrations to Drupal for Greenpeace UK and Amnesty International, and is currently working with Concern) organised the first of hopefully an ongoing series of Drupal for NGOs meetups in London, and suggested a session called How To Build a Product Roadmap, with the dream that it helps participants identify roadmap overlaps and then collaborate.

I hope to see this “open roadmap” develop quickly in various conversations in the next two-three weeks already 🙂

Going Open! Thursday at the Transnational Institute

First post here after a long silence… maybe too busy with twitter, Nabuur, WebEnq, Ecampaigning Forum, NetSquared. And now preparing my short intro into "open everything" to set the stage for Thursday’s meetup of the E-collaboration group.

Within a smaller group, we had some discussions about "open", and about how choosing technology for your campaign or organisation is also a political, cultural, and ethical choice. Features and price often dominate, and lots of stuff on the internet is for free. But there’s no such thing as a free lunch: there are many lessons we learned in development aid that equally apply when your organisation gets such "free" web development aid. Lets not spend decades to learn them again.

So while on the one hand, people are trail-blazing the concept of "open everything", there are, on the other hand, many people working in international cooperation who are just starting to look at why all this "open" matters, and how it can help them achieve their mission.

We’ll be trying to bridge that gap on Thursday afternoon:

12.00 – 13.00 Welcome, coffee & tea

13.00 – 13.20 Getting acquainted

Plenary

13.20 – 13.30 Introduction into the "OPEN" field by Rolf Kleef

13.30 – 14.00 Concepts behind Open Standards and Free Software (Open Source) by Anne Sedee

Group workshops

14.00 – 14.45 Two group workshops

Plenary

14.45 – 15.15 "Learning in Freedom: Open Content and Open Educational Resources" by David Jacovkis (Free Knowledge Institute)

15.15 – 15.30 Coffee and tea break

Group workshops

15.30 – 16.30 Two group workshops

  • ‘making knowledge open and accessible’, experiences from the development community by Peter Ballantyne (Euforic)
  • Debate Game: People bring in a case about an open/ closed dilemma

Evaluation & closing

16.30 – 17.00 Presentations and evaluation.

17.00 – 18.00 Borrel

The meeting will take place on 22nd May 2008 at Transnational Institute in Amsterdam, The Netherlands. There are still a few places left, so get in touch if you want to join!

Getting in the mood for the NetSquared Mashup Challenge with Oneworld Connect

In my third year coming to NetSquared, I find myself in a new role: as one of 21 designated “project leads” who will be trying to connect the featured projects with the developers ready to work on an NGO project.

I’m working with Roshani Kothari and Michael Litz of the Oneworld Connect project, and together we’ve started a wiki page with what we’d like to work on. I’m posting the story here too: please help us develop this further, shape our thoughts, and connect our ambitions to the endless possibilities 🙂

OneWorld in a nutshell

OneWorld.net is the premiere global hub for groups and individuals who care about international issues—a town hall for today’s interconnected world.

Since 1995, OneWorld has developed a massive site: 500,000+ articles and multi-media in 11 languages. OneWorld has a strong track record of innovation in the digital public space including CMS-driven site (1995), radio(1998), video(2001), and first UN speech by US politician through 2nd Life (2007).

Our challenge in a nutshell

We need to make our work more navigable and user customized, and provide new ways for our users to connect to 2000+ partner orgs and to each other.

  1. Map mashup is a first step in enhancing visualization.
  2. Widget will enable users to submit content via website and cellphones, and
  3. Metadata will enable easy sharing of information.

Technically: the current massive CMS is being de-centralized, to better tailor to the regional needs and context of each of the 12 Oneworld editorial centers in the world. OneWorld US and several others are migrating to Drupal, some to Plone, and a few have tailored proprietary systems.

HELP US WITH…

Here are ideas we want to work on. Help us define them in more detail, or help us Just Build Them.

1. Visualization through maps and timelines

  • Geo-tagging existing content. 500,000 articles in 11 languages, from the days before ubiquitous geo-tagging… now what?
  • Showing the underexposed stories. Can we give extra weight to stories that are not (yet) high on Yahoo and Google News, CNN, and the likes?
  • Highlighting the connections. Stories are connected in time, and to organizations and campaigns. How to show those connections on a map? In a timeline?

2. Widgets for feedback and inputs

  • Let our registered users take their selections with them. To their blogs and their Facebook and MySpace profiles. And allow rating from there (would that be mashing FiveStar and Subscriptions into a Widget Generator module?)
  • Allow replies and feedback from those widgets too! Local content, additional stories or links to blogs, video, images.
  • If that works with a good API, it should be easy to make interfaces available for mobile phones and other platforms too, right?

3. Decentralizing, not disconnecting

We need to keep the Oneworld centers connected, and exchange content with rich metadata information. How to keep distributed content in sync?

  • Synchronization with a centralized repository?
  • RDF Synchronization Connectors between sites? Drupal-to-Drupal, Drupal-to-Plone?

(Accidently, having a nice Drupal-to-Drupal content synchronization tool might help a lot with general testing-staging-live deployment setups too!)

Get in touch if you want to help Oneworld Connect! Leave a comment here, skype rolfkleef, email rolf[at]drostan.org, or add to/edit the wiki page!

How “web 2.0” can you become in six months?

cb865d677e0c3a52dd1dbde61a25430c_MD5.png A while ago I was asked to help answer an interesting question. Imagine: you want your website (and organisatuon) to become “truly web 2.0”, and a donor is considering a sizeable grant to help you do that, under the condition that you define yourself how you will measure your “web 2.0”-ness, set your own targets for the next half year, and have reached those targets by then. What would you measure and what targets would you set?

  • Indicators: Web 1.0 metrics like number of visitors or registered users are not really a measure for “web 2.0-ness”. Amount of user-generated content maybe more. Per registered user? Number of mashups? Position in Technorati? Having an API, connecting to the APIs of other sites? Number of feeds into your site?
  • Targets: A 6-month timeframe to do the technical work and show measurable results would lead me to focus more on the infrastructure and organisational side of things. What’s a realistic target… needs to be compelling enough to get the grant, but also a pretty certain win…

I tapped into the wealth of wisdom in the Web of Change crowd. Marty Avery send me an interesting link to “Experience Attributes: Crucial DNA of Web 2.0”, an essay by Brandon Schauer of Adaptive Path. “Quite old” by web 2.0 standards (written December 2005), but very relevant to help guide our thinking and provide a bit of authority. Brandon distinguishes two sets of attributes, that together make up “web 2.0 DNA”:

  • Foundation attributes: user-contributed value, the long tail, network effects. In Brandon’s words: “They enable Web 2.0 offerings to generate and maximize value from many sources, no matter how small they may be.”
  • Experience attributes: de-centralization, co-creation, remixability, and emergent systems. Again, in Brandon’s words: “By blurring the lines that traditionally delineate supplier, vendor, and customer, these services have pioneered new value streams that can output new types of offerings, harness new efficiencies, and produce higher levels of continuous innovation.”

A quick analysis showed that the focus should indeed be on these experience attributes: the foundations were there, the basic system and processes work, things are happening. But they need to accelerate, explode, go viral. It still wasn’t hard to distinguish supplier, vendor, and customer in the current setup. We all could see new ways to offer new types of value to all stakeholders, but it was time to deliver, and the experience attributes nicely mapped onto dreams, visions, and ideas to move forward.

So with all the technical development just starting, and only some five months left to show concrete, measurable results, targets were mainly defined in terms of those experience attributes:

  • Get at least a couple of formalised partnerships to decentralize and scale up major parts of the organisational processes.
  • Get content in from a few dozen external sources, to remix with the user-generated content already there.
  • Provide new website tools to transform all of that content into compelling stories.
  • Provide new ways for people to share their experiences with their peers and promote the platform, and see them use those.
  • Double the overall amount of page views this way (ay, is this a web 1.0 metric slipping in after all?)

Ambitious goals, but more important: not just hoping on technical wizz-bang to solve things. Developing partnerships and compelling stories is far more a process and collaboration issue (and by far not easy to accomplish in half a year either, but work was already further on the way here). And if nothing else, burning some cash on advertising will provide a reasonably predictable growth of page views if needed — although I’m not supposed to take such a cynical view on these things (yet).

Back from FOSDEM in Brussels

5410da70f39ede1e0288d2b9fa04a24f_MD5.jpg Back from FOSDEM in Brussels. In their own words on the information booklet: "4000+ geeks, 200+ lectures, 2 days, 0 EURO". I had two motivations to go there: Brussels is close to my home in Amsterdam and always nice to visit; and I could sit and listen a whole day to Drupal presentations, and get the opportunity to check out some other projects too.

As the FOSDEM booklet says, it’s a gathering focused on lectures, so I got my portion of sitting still and getting powerpoint-poisened in over-crowded and under-ventilated rooms. A lot of people breaking the "show me, don’t tell me" rule. But Brussels was nice, and some of the presentations on Drupal and Thunderbird were useful for me:

Drupal 7

Dries Buytaert presented the general direction for Drupal 7: taking the top feature requests from end users and developers from a survey as suggested priorities to work on by the community, to hopefully deliver a killer release by 2009 to succeed to recently released version 6.

The long-term focus will shift from modules and functionality towards data and inter-operability, being able to integrate content from different sources, allow others to reuse, and decentralisation: a general move towards RDF and its "subject-predicate-object" triples, and towards XML to better define web services interfaces, as well as allowing for object validation and so on.

"Search" in Drupal

Robert Douglass spoke about his ApacheSolr module: searching on Drupal is a disaster still, and he nicely demonstrated that by showing he couldn’t find a post of him complaining about this on drupal.org, but showed it was the first result via Google. Also, the search function on drupal.org had to be disabled a few times at high loads, because it would bring down the whole server.

So Robert built the ApacheSolr module to work with the Solr web service (which in turns works with Lucene for the indexing), and actually get better and more useful results on the content of the Drupal site. And Solr scales perfectly, and offers interesting extra options that make search a lot more useful.

See Christian Scholz’s blog post on this presentation for the details!

Mozilla Thunderbird

There also was a presentation on the recent launch of Mozilla Messaging, and the interest of Mozilla to make get to a staff of around 10 people working on Thunderbird as influential mail and calendar application by the end of 2008. The challenge is finding the right people to grow the team in the right way, funding seems to be no problem.

With a possible version 3 by the end of the year, including a calendar and better workflow, this all makes me feel a bit more confident again about the future of Thunderbird, after discussions a while ago seemed to suggest it might be abandoned.

In general

I found it interesting how people in some projects seem to look at the current/"old" situation with a relatively inward-looking orientation, and define themselves as an improvement over that; while others look more at "best of breed" practices, and seem to be more competitive and/or open. Drupal in my perception fits a bit in the former category, I had a bit the same feeling I had at BarCamp in Amsterdam in 2005: a very strong drive to "do it yourself" and a bit of a barrier of entry for outsiders.