Entry in the category: Digital Communities
Title / Name of project: OpenGuides
Year of work was created:
Type of project: Social Software
Description of project:
OpenGuides is an effort to develop a system that facilitates the
building of community-created city guides. It addresses anyone living
in, interested in, visiting or otherwise encountering an urban area.
URL of the work: http://openguides.org/
Project Details
Objectives:
Based on the "wiki" principle of a site globally editable by all, the
OpenGuides software is a framework that allows its users to build a
content-rich collaborative work. It serves as a reference tool,
discussion space and general freeform whiteboard, where a community or
the public at large can document a geographic area - typically a city,
although the system puts no limitation on what it is used for.
The objective of OpenGuides is to allow any city to be documented,
whether in a qualitative or quantitative fashion.
Language and context:
The OpenGuides project aims to be suitable for almost any cultural or
geographic context, with its roots lying only in the shared experience
of urban living.
Project History: In
early 2002, Kake Pugh asked Earle Martin whether he knew of a London
wiki: "It would be good if there was [a wiki] for info about London; do
you know if anyone's done that? Things like which pubs serve food and
good beer, etc.; which is the best end of the platform to stand at to
get a seat...." Earle responded that he didn't, so he made one, and
both immediately started filling the thing with content. We called it
"Grubstreet", and its scope was all of London. However, after a while,
we determined that, whilst entirely functional, the existing range of
wiki engines did not have the features that would be necessary to
implement our ideas.
We agreed on a two-stage plan: firstly, to develop a wiki engine that
behaved the way we wanted it to, and was easily extensible; and
secondly, using that engine as a basis, to develop an environment
customised for the requirements of our idea of an editable city guide.
The first stage of the plan gave rise to "CGI::Wiki", an extensible
Perl toolkit for the development of wikis.
Once the initial phase of
development had been completed, we were able to take the new wiki
framework and start layering custom features appropriate to the task of
making city guides upon it. (After the initial work was done on the
second phase, development of the two actually tended to go hand in
hand, as a new feature in the specialised application would require a
modification to CGI::Wiki). The result was the OpenGuides software as
it exists today. "Grubstreet" was switched over to run on OpenGuides in
June 2003.
People:
The OpenGuides main development team is Kake Pugh (database design and
programming lead), Earle Martin (interface design and RDF modelling)
and Ivor Williams (search engine programming), with assistance, bug
fixes and suggestions from a number of others. All three are
London-based professional programmers with a shared interest in the
city they live in. Access to the project is completely open, and other
members of the development group - the developers' mailing list
currently has 25 members - come from a variety of backgrounds and
locations around the globe.
Much of the project is due to the interest and partipation of the users
of the software itself, especially of the Open Guide to London, the
needs of which (a city of London's size being an excellent testbed)
have largely driven the project's development.
Lessons learned:
Technical Information
Technological Basis:
OpenGuides is written entirely in Perl, and available in its entirety
from the Comprehensive Perl Archive Network (http://search.cpan.org/).
As such, it can be run on any system that can run Perl. Supported
database formats are PostgreSQL, MySQL and SQLite.
Solutions:
In the original stage of Grubstreet's existence, we had been using a
standard wiki engine (UseModWiki), and making do with extracting page
metadata by means of "scraper" mechanisms - namely, processes that
would read the raw page data and parse it to extract the metadata that
had been entered into it. This approach was fragile and of limited
viability, and served mainly as a "spike solution", whilst we thought
of a better approach, which gave rise to CGI::Wiki.
Portability and flexibility were two of CGI::Wiki's design goals, and
so the toolkit was built to be agnostic towards both data storage
(input) and rendering (output). Several types of popular database
software are supported at present for storage, and several types of
"formatter" modules have been written to allow data to be entered in
different formats (for example, with traditional wiki text markup) and
rendered appropriately upon output.
In addition to the traditional freeform text editing provided by a
wiki, OpenGuides supports structured metadata to increase the quality
of the contributed information, and allow it to be searched, browsed
and catalogued in a number of ways.
Implementations:
At the time of writing, there are several instances of city guides
running the OpenGuides software that we know of. The oldest and most
extensive is the Open Guide to London (http://london.openguides.org/),
which contains over 1,700 nodes describing places and things in London.
There are also Guides for a few other cities across the UK, a couple of
European cities, and two in the USA.
Users:
Everyone is a potential user of OpenGuides. It was designed to serve as
a reference tool for the general public in addition to acting as a
place for communities to document themselves for their own benefit - so
that everyone from the casual browser to the person searching for a
specific purpose would be able to find something of value. Our dream is
that an OpenGuides site could one day serve to bring together a
community and aid its social development.
License:
OpenGuides is free software, and licensed under the same terms as Perl
itself. Everyone who installs the software is free to choose a license,
or no license at all, for the material that's contributed to their
site.
As the software is hosted for download at the Comprehensive Perl
Archive Network, mirror copies of which span the globe, we have no way
of knowing how many copies have been downloaded.
Statement of Reasons:
We feel that OpenGuides deserves a prize because it embodies the spirit
of "Digital Communities" very well: being enabling without coercing and
allowing even the casual visitor to contribute information and become a
valued member of an OpenGuides community. The project is open, flexible
and forward-looking; and its aim is to connect and enable, draw
communities closer together and facilitate new ways of presenting their
qualities. The software itself is free software - "as in speech" - as
we aim to make it as open as possible, without any restrictive use
clauses.
Planned use of prize money:
Were we to win, we would probably use the prize money to fund one of
our team to spend some time working full-time on the OpenGuides
software, with particular regard to the visualisation of geospatial
data.
Role: Representative of the project
Salutation: Mr.
First name: Earle
Last name: Martin
Company / Institution:
Street: xxxxx
City: London
State:
Country: United Kingdom
Telephone: xxxxx
Fax:
E-mail: xxxxx
Role: Speaker of Project
Salutation: Ms.
First name: Kake
Last name: Pugh
Company / Institution:
Street: xxxxx
City: London
State:
Country: United Kingdom
Telephone: xxxxx
Fax:
E-mail: xxxxx
Your signature confirms that you agree
to the competition regulations in their entirety.
------------------------------- ---------------------------------------------------
Place, date signature