One thing I’ve discovered in doing software engineering is the amount of time teams spend either solving problems with obvious or ready made solutions or, worse still, elaborately articulating found solutions in the vernacular or specification format of the project. I can actually recall a team member meticulously creating UML diagrams of a web application that we were using as a template for interface design. Ridiculous!
When I did graphic design and was hunting about for design inspiration or solutions to problems I faced, I would hunt through magazines, websites, newspapers etc. If I found something I could use I would either tear it out or bookmark it, I would attach a sticky or fill out the comment field with a brief description of what I liked about what I saw and I’d go on my merry way.
As my friend Chris often say cynically - R&D stands for Ripoff and Duplicate. So, with that in mind, here’s some examples of sites that are roughly what it is I’m trying to create. The caveat here is that these sites are geared for slightly different audiences or purposes so retooling them may or may not be more costly than building an app from scratch. However - I haven’t eliminated the possibility, certainly.
1 - Taking It Global
What is it?
TiG is a website primarily for youth to discuss global issues. Though ostensibly for youth the age range of the audience of the site varies pretty widely. The system has a profile page - like a social issues focused mySpace where you list your causes and generally make a show of how sensitive you are to the plight of X or destruction of Y and list the books you’ve read on it, camps you’ve been to, trees you hugged etc.
How does it work?
Thou shalt pulleth out the Holy pin and count to three…. TiG retains message boards and also has the capacity for users to generate mini-tutorials or primers on the various issues they’re concerned about. You have a home page which aggregates all the basic information that you’ve decided to track (your messages, forum posts for forums you’re interested, news items etc.) The structure is quite loose and there’s no central focus for the entire group of the website.
Why do I like it?
Well, it has a huge variety of widgets and tools to serve practically any activists to-do ilst. Need to create a workshop? No problem, there’s a workshop generation wizard for you to create. Need to start a long-term project? Easy, just fill in some fields to start the project. The sheer variety of stuff you can do on the website is pretty cool.
What do I not like about it?
Firstly, it’s got a pretty dated interface with some pretty vague/confusing navigation options - usability nit picking aside though it’s a solid interface. Although there’s lots of stuff for one to do, its usefulness is debatable. There’s e-Cards for example, this is the “we need another feature” feature, as no site should have a spam tool built for its users. Plus some of the aggregation of tools are labeled as something they’re not REALLY. For example, the “Project” tool allows one to create a mailing list, a photo gallery, a forum and a document repository - these things do not a project make. Where’s my scheduling tool? My resource management? Gantt chart maker? to-do list manager? accounting tools? Adding just one of these pretty basic tool (go grab an open source widget) would make the difference.
What can we learn/use from this?
Firstly, we can know what kinds of vulnerabilities to avoid. The user interface is cluttered and menu options poorly labeled - so clarity and ease of translation to French will be big things to remember. The separation of factual resources from expressive opinions was intelligent for people who want reference rather than reading material. Organizing everything by issue is also a smart way as it cuts across geographic boundries pretty easily. We can also note that TiG is too loose in its structure, it’s more sandbox than assembly line. We obviously want to a balance in LiberalLab between productivity and exploration, I think putting a time limit on things will likely help as will making most things sequential (which is to say there’s a clear order that you can follow or not at your leisure)
2 Omidyar Network
Omidyar is very much like a grown up TiG. It inherits much of the same “problems” that won’t work with something like LiberalLab - mainly the open structure and VERY loose definition of purpose. Such a mandate would be nearly impossible on something like LiberalLab as we’d have almost as many policy discussions as members - which won’t work. Furthermore, the policy discussions must be practicable from a partisan and governmental standpoint (discussing Canadian nuclear armament although interesting academically won’t fly in the House - I HOPE!)
Omidyar uses a “feedback” system very much analogous to my proposed karma. The interesting thing is that it’s used as a “tax” on generating content - this to me seems economically backward. You want to encourage people to be active in generating whatever they feel they need. In Omidyar it costs points to create things like discussion groups (something a normal user can’t even do in LiberalLab as it stands) polls, etc. Now, I suppose the idea would be you foot the point-bill in the hopes it will pay off in positive reviews, making sure people don’t post crap. However, the risk of negative reviews is still present in my system and there’s no adverse selection by charging people karma to create things. One thing I did notice when looking at people’s “feeback banks”, especially the top listers was there was some people seriously hoarding their points. This is not what we want in LiberalLab, saving the points for a few days is one thing but accumulating them over a long period of time is different entirely.
Having a half-life to your points is probably a good mechanism to use, since the people who get the largest quantity have most to lose by hoarding them. There could also be an absolute points earned versus points available.
There could also be alternative methods to point gain - so the more points you have available the harder it is to earn more - pushing the bar higher on a person by person basis. So the actual points earned is a function of your current points and the points attributed.
As far as the rest of the site omidyar seems to follow a pretty standard template for these kinds of sites - a forum/profile + widgets site.
3 Sourceforge.net
Sourceforge, after I thought about it, is the closest thing to what I want LiberalLab to be. SourceForge provides an application to develop open source application. The community of users subscribe to various projects as developers to gain access the project resources and take part in development. Projects have certain properties that can be used to sort them and all the tools are built around getting software made - whatever community infrastructure exists is built around productivity.
Sourceforge also functions as a clearing house for the software projects built with it. SourceForge has various partners who mirror the content of the entire site - providing free file hosting for the project developers without them having to secure it individually.
Sourceforge’s weaknesses will likely be avoided in LiberalLab. SourceForge has a HUGE quantity of abandonware, as it is trivial and automatic to start a project. In LiberalLab - the projects themselves will be predetermined or generated by popular support - no single individual can start any project of their choosing. Avoiding SourceForge’s other issue of duplicate or competing projects.
4 Wikipedia.org
There’s a great deal to be learned by Wikipedia’s model - perhaps more than any other website. It’s the biggest collaborative authorship application out there - by a long shot. However, there is a not-so-subtle difference between Wikipedia and LiberalLab - LiberalLab is normative, Wikipedia is quite obviously not. Wikipedia does offer a discussion framework but it is VERY primitive because most often there is simply disagreement over specificity of information, quality of articulation or simple factual accuracy - it works for their needs. Furthermore, the parity between discussion and article is not automated - it is structured by the legions of Wikicops who patrol the site looking for things to fix, adjust and tweak. While we will have SOME staff for this it will be relatively tiny and thus much of the basic logistics such as parity, correction, controversy moderation, vandalism detection and such will have to be automated. Thankfully this is more easily accomplished in LiberalLab than in Wikipedia because the narrow focus of articles, increased central control and finite quantity of documents among other reasons.
Community Development
David Eaves made the good point that one must foster the right kind of community to develop a quality open source product (assuming we mean community based open source and not simply code made by a team released to the public). By “right kind” in the LiberalLab I mean, above all other things usefully productive. Meaning they produce easily and what they DO produce is useful. I think, in many ways it’s a Catch 22 when it comes to badly run teams - they don’t produce a quality product, so they don’t feel compelled to work on something crappy so a good product is never made. If the community is kept on task and quality is encouraged/enforced you will find MORE people are willing to become MORE involved in the project. For those of you who’ve read Fred Brooks you’ll know 1 full time programmer is worth more than 2 half-time programmers. The simple math being that a community of 10 heavily involved developers produces better and faster than a community of 20 lightly involved community members, all else being equal.
That said, I think my time limited sign-up and time limited project life cycle will keep teams small and mobile. The trick will be making sure the project visions are on par with the timelines - since we’re dealing with a fixed timeline and a variable specification the projects need to be tailored for the increments.
Uncategorized | 2 Comments »