Tag Archive for 'workshop'

Village Telco Workshop

Hardware testing team At the Shuttleworth Foundation, the geek factor runs pretty high for a charitable foundation.  However, my colleague Jason and I felt like lightweights at the the Village Telco workshop that we hosted here at the Foundation two weeks ago.

You can see the full list of participants here or click here to put a face to all the names but topping out the geek factor at the workshop were David Rowe, Open Hardware pioneer and developer of the Free Telephony Project; Elektra, author of the B.A.T.M.A.N. mesh networking protocol; Jeff Wishnie, Chief Technology Officer for Inveneo; and, Alberto Escudero-Pascual of IT46.

Group work The intent of the workshop was to bring together the right people to be able to prototype a Village Telco, with the intention of getting some configurations and code up on to the website so that interested parties would have something to hack on.    As you can see from the picture at left, we had no shortage of wireless hardware to experiment with and four servers lined up to start assembling Village Telco software on.  Well, as they say in the U.S. Army, “no plan ever survives contact with the enemy”.  We never did build a prototype but we did something better, we brainstormed a new, low-cost startup model for a Village Telco.

Low-cost wireless networking a powerful concept with a thousand potential applications.  Unfortunatley, this strength is also its weakness in helping people get started with low-cost WiFi and VoIP.  Because you can do just about anything, the endless configurability is an intimidating prospect for even the above-average geek.  Our challenge was to create something simple enough to use that an entrepreneur with only modest technical skills could see how to implement and scale up a village telco.

In order to keep the discussion honest, we agreed to use Dabba as the use case against which we would design a solution.  Right now Dabba is operating in South African townships which are typically low-income, high-density and most of which have existing, but arguably expensive or inconvenient, telecoms services from the mobile operators and the incumbent, Telkom.  But even this was not enough to ground the discussion.  We needed to constrain the discussion to something as specific as possible.  At first we talked about what would be required to cover a fixed area, say nine square kilometres, but after some time that seemed too ambitious for a bootstrapping startup.  In the end, we decided to ask the question, “What could be achieved with USD 5000?” and given that investment “Could you break even within six months?”

One early leap forward in the workshop was to recognise the superiority of the Ubiquiti Nanostation as an external access point.  While there is no question that the Linksys WRT54Gx series of wireless routers have played a seminal role in the Open Source movement around wireless networking, there is no getting around the fact that they are designed for indoors and there is a significant cost increase associated with ruggedizing them for outdoors.  The Nanostations cost the same as the WRT54GLs but come pre-built in a ruggedized outdoor housing with mounting brackets.  The Nanostation is also more powerful than the Linksys routers.

Having established a preference, discussion revolved around how open the Ubiquiti Nanostation is.  The Nanostations can run OpenWRT and Inveneo had already had some success compiling the quagga routing protocol to run on it.  Unfortunately, some of the tunable antenna functionality is lost with the OpenWRT software but this is not really a significant factor in the context of the Village Telco.  The amazing thing about having Jeff and Elektra there was that they were able to test on the spot whether B.A.T.M.A.N. could be compiled for OpenWRT on the Nanostation.  A couple of hours of quiet conspiring later and presto, the mesh protocol was running on the Nanostation!

While the idea of a mesh network is to have each node extend the mesh, a good first step for a Village Telco would be to start with a “Super Node” which would help the Village Telco Entrepreneur (VTE).  A Super Node might be three Ubiquiti Nanostations mounted on a single pole above the premises of the VTE.  This would offer a 2 kilometre radius of coverage to the Village Telco.

However, the Super Node reaching 2 kilometres is not the same as a VoIP handset reaching back that same distance.  We had been thinking of typical wireless VoIP handsets such as the one by UT Starcom pictured at right.  While this kind of device offers signficant advantages such as mobility and a built-in battery, it is also true that the range of such a phone is only about a 100 metres.  Using this kind of phone would mean a dramatic increase in the number of wireless access points required to give service to a particular area.  We either needed to think of a way of driving down the cost of an access point or increasing the power of the customer’s equipment.

As an aside, the two key cost factors that emerged in the scale-up of the Village Telco concept were a) the cost of the customer’s phone or Customer Premises Equipment (CPE) as I believe it is called in the trade; and, b) the cost of power supply to the wireless mesh access points.  We made the assumption that it was critical for the network to have guaranteed power but that it was a nice-to-have rather than a must-have for the CPE.

As we brainstormed how to drive down the cost of the CPE, we discussed the potential of small mini-APs such as the Accton Mini-router sold by OpenMesh.  These tiny APs are capable of running an adapted version of B.A.T.M.A.N. called, yes you guessed it, Robin.  The combination of an OpenMesh router and a SIP phone would provide the CPE needed for a Village Telco.  However, SIP phones are stMesh Potatoill not that cheap.  We decided that what would be ideal would be a combination of a simple Analogue Telephony Adaptor (ATA) combined with something like an Open Mesh mini-router.  There is something to be said for having equipment right in front of you because the idea of actually gaffer-taping an ATA to an Open Mesh router actually struck a chord with the workshop.

With a less amazing group, the conversation might have stopped there but as it turned out we brainstormed the existence of a device which we decided to call a Mesh Potato which would combine the functionality of an ATA and a mesh AP, and would be low-power, Open Source, Open Hardware, pre-ruggedized for outdoors and be easy-to-install and manage.  Target cost of such a device would be sub USD 60 per device.  In quantity, should we pull this off, the cost should be much lower.

So, with that we came to our 5000 dollar recipe for a Village Telco startup.  USD 5000 should get you a server and printer (for pay-as-you-go coupons) running Asterisk and A2billing (modified into simple management framework), an Ubiquiti Nanostation-based Super Node and about 40 Mesh Potatoes or in other words something like this:

In my next post, I’ll talk more about scope of work involved in bringing these ideas to fruition. In the mean time, you can read the raw outputs of the workshop at http://wiki.villagetelco.org.  If you are interested in getting involved as a developer, please sign up to the Village Telco development list at http://groups.google.com/group/village-telco-dev.

Funding Projects - Group Consensus Facilitation

The Context

Acacia team

The IDRC Acacia team in action

Every year in our team at work, we get together to discuss our research funding budget. Each team at IDRC is responsible for producing a yearly “pipeline” of projected research projects to fund. Our team is pretty spread out, in four offices across the African continent and in Ottawa. We rely on a face-to-face meeting every year around March to talk through everyone’s proposed projects and come up with a coherent set of projects that are in line with our 5-year strategic plan. The trouble is that these discussions, even with the best of intentions, often end up being a bit of a bun-fight with people defending their own projects and being critical, often due to lack of time to discuss the projects in sufficient detail. While we have improved incrementally in the way that we approach this, this year I hoped we could make a leap forward in how we approached this. My goals were the following:

  1. Have each team member thinking about the big picture, about the body of knowledge that our collective funding is going to contribute to and not just their own projects.
  2. Find a way to deepen the understanding of team members of each others’ projects in an efficient way.
  3. Not waste time arguing minutia of projects where there is already broad agreement i.e. focus our face-to-face time on the most contentious proposals.

I should mention that we did have some virtual team (text) chats via Skype to review the proposed projects but we limited those sessions to asking questions for clarification as the synchronous online text environment is not a great environment for debating complex issues. This gave everyone at least a nodding acquaintance with the overall project pipeline and gave team members clues as to areas that would need further elaboration prior to the face-to-face team meeting. I nabbed the idea of printing each project on a single sheet of paper by accidentally walking in on the telecentre.org team meeting a month ago.

As a setup for the meeting process, we had the title and description of each proposed project printed in as large a font as possible on a single sheet of paper. These were stuck up on a wall of our meeting room, in no particular order, spread out as much as possible. Each project description could then be read from a few feet away.

So, on to the day itself. After an Open Circle (OpenSpace style) we moved on to the first session of the day.

1. Articulating the Research Questions

Articulating the research questions

Khaled and Edith working on research questions

This session was pretty straightforward. Team members broke out into pairs and interviewed each other to articulate the key research question of each of their proposed projects.

In the past we have found that focusing a discussion around the project research question has the effect of sharpening the focus and understanding of the project in general. In this case, it also helped team members to better understand each others’ projects, albeit a subsection.

We spent about an hour doing this during which each team member wrote out the research question for each project on a sheet of paper and stuck it up on the wall under the relevant project. To the left you can see the wall full of project descriptions with the research questions written and posted underneath.

2. Social Tagging

More tagging...

Mike Jensen tagging projects

Now we come to my favourite part of the day. I am an avid del.icio.us user and a strong believer in the power of social bookmarking as well as the power of emergent taxonomies or folksonomies. I wondered whether it was possible to recreate some of the power of online tagging into a face-to-face environment. Thanks here to Nancy White, Alison Hewlitt, and Beth Kanter for pointing previous experiments that Beth had done on “live tagging”.

We adopted a slightly more prosaic approach than Beth. Each team member got a pad of Post-It notes on which to write their “tags” and they were instructed to post them around the projects. This was a process that had multiple benefits:

  • On a very basic level it forced team members to read project descriptions and research questions (again or in some cases for the first time). It deepened (in a fun way) the understanding of each project without engaging in debate.
  • It encouraged team members to think abut projects on a meta level thinking about themes and key issues
  • It allowed common threads to emerge from the tagging process.

This part of the process was a real success. It achieved all of the above and more. The biggest challenge in this session was to communicate clearly at the beginning what sorts of things one might write on a tag. For those who hadn’t used del.icio.us before, it was not immediately obvious what a tag represents. The best way I could think to describe tags was as a kind of aide memoire. I asked team members to think about descriptive terms they would use about the project that would help them find it again if they were looking for it. I highlighted the fact that these terms might well be different for each person. I think I still need to work on a succinct explanation of tagging as an introduction.

The tagging exercise took us through to lunch time. At this point I felt like we had achieved at least a couple of our goals, namely to deepen understanding of the projects and to get the team to begin connecting the dots and thinking big picture.

Stoplight Exercise

Stoplight exercise

3. The Stoplight Exercise
The purpose of this exercise was to begin to highlight projects where there was broad agreement and more importantly where there was very little agreement. Everyone was given a page of colour coding labels and was asked to mark projects with a green, yellow, or red dot. Green for “I am happy to support this project”, Yellow for “I have some questions I’d like answered first”, and Red for “I have issues with this project proposal”.

This exercise was intended primarily to identify projects where there was a lack of consensus among the team. The intention that this would allow us to focus the majority of our efforts on fundamental areas of disagreement and not let time get away from us by spending too much time discussing smaller issues simply because they came up first. In a way the stoplight exercise was a kind of coarse filter for the final “Gradients of Agreement”.

4. Gradients of Agreement

Gradients of Agreement

Chairs as gradient markers

This exercise was a vast improvement on any previous methods we have used to seek consensus. At a suggestion from Alison, we drew on Sam Kaner’s “Gradients of Agreement” from his excellent book “The Facilitator’s Guide to Participatory Decision Making”. Kaner suggests that disagreement is seldom black and white; that there are gradients of agreement. He offers 7 levels of agreement ranging from full-on endorsement to outright blocking. The interesting parts were the middle gradients which expressed sentiments such as “disagree but unwilling to hold the majority back” or “I can live with it”.

Each gradient was printed on a single sheet of paper. Originally I had thought to tape the sheets to the floor in a line in front of the projects on the wall but it turned out to be better to stick them to chairs and line the chairs up. See photo at left.

We then initiated a discussion on proposed projects, starting with those projects that had attracted the most red dots and working backwards from that. We began each project by asking team members to stand by the gradient that most closely reflected their feelings about the proposed project. While team members were asked to move dynamically from gradient to gradient, we found it was necessary to stop from time to time specifically to ask people to reflect on their “gradient”. Kaner goes into detail about the process and I can’t recommend the book enough. We carrying on discussing each project until it was evident their was sufficient agreement or it seemed likely that no consensus was likely. In general we assumed that each participant had veto powers but no one ever felt compelled to use them.

Improvements for next time
There is still lots of learning to be done in implementing the above exercises. I think each of them were worthwhile and each built well on the previous exercises. They added up to a very productive day and a stronger sense of vision and of common threads across our programming.

One area that we didn’t account for was how to deal with projects that are very similar. I think a separate clustering process linked to the tagging exercise might be a useful addition. We would have to change the way that we physically represent things on the wall though as it would have been too much work to move all the pages and tags around. Also, I would want to think about what to look for in clusters. Maybe just looking for areas of substantial overlap.

It is tempting to think of moving this whole process online. It think it would work very well and might facilitate virtual decision/consensus making processes. :-) Perhaps when I have some spare time…

All comments and suggestions welcome.