New Community Networks |
Wired for Change |
Addison-Wesley, 1996 |
Douglas Schuler |
Chapter 9
TECHNOLOGICAL ARCHITECTURE
Lo! Men have become the tools of their tools.
Henry David Thoreau
Since the Industrial Revolution, society and culture have been subservient to technology. One of the compelling tasks today is to reverse the process and make technology serve culture and society.
Ben Bagdikian (1992)
BASIC COMPONENTS OF A COMMUNITY NETWORK
Until now we have said very little about the technology that supports the community network. In this chapter we discuss technological architecture that complements the social and political architecture described in the last chapter. The basic technological architecture (Fig. 9.1) consists of four main components: (1) users (including developers, participants, administrators, information providers, visitors, and others) and user interfaces, (2) the community-network software, (3) the computer hardware (including the various CPUs, memory, disk drives, interface drivers, and so on), and (4) the delivery channels through which users can access the services on the system. In the remainder of this chapter we discuss each component and related issues.
COMMUNITY-NETWORK USERS
As computer use becomes more commonplace, people who happen to spend more time working with computers are less likely to identify themselves naturally as "users."
Jonathan Grudin (1990)
A community network offers a multitude of capabilities to the community. Accordingly, there is a broad set of users of such a system and, ideally, the users are provided with an interface to the system that matches their needs, skill level, and temperament as closely as possible. Additionally, there will be a wide range of ways by which to access the system such as dial-up telephone lines, the Internet, and other ways. "Users" fall into four main groupsadministrators and developers, information providers, basic system users, and "visitors" (nonregistered users). Each group has particular needs in relation to the community network and each group has different levels of access to the network software and hardware. Other computer applications available over the network can also be viewed as a fifth type of user, one lacking flesh and bones to be sure, but a user with distinct, usually precise needs.
A sometimes implicit, but nevertheless critical concept of the community network (pioneered by the Free-Nets) is the decentralization of administration. In a community network, the system is maintained by many people assuming many roles and accessed through a variety of means (Fig. 9.1). Information providers, for example, must be able to add, delete, edit information, or change the menu structure in areas in which they have jurisdiction. On the other hand, they shouldn9t be able to modify information in other areas, nor should other information providers or users be able to modify information in theirs. Administrators and developers need, in general, more access to the computers and devices than the basic user. They will often need special privileges to add new users, install new software, reboot machines, etc. With the decentralized approach, the community network takes on the characteristics of the new community by supporting a network of peers, in contrast to a hierarchy, where rules and system content are developed at the top and "marching orders" flow downwards.
COMMUNITY-NETWORK USER INTERFACES
The user interface into the community network is what the user sees that allows him or her to use the services. It's the intermediary between the user and the computer and is responsible for displaying information to the user and conveying the user's input back to the computer. A powerful yet easy-to-use interface can help ensure the success of a community network, while a difficult-to-use, nonintuitive user interface can dampen interest rapidly. To be effective, the user interface must have several attributes. The most important one is that it must quickly and accurately convey the capabilities offered by the community-network system to the user. In other words, the user interface must convey the community network's information and services in an economical way and respond to user input in the way the user expects. When the user is dealing with e-mail, all available actions must be clear; when the user is looking for information on senior centers in a particular location, the information should be found under a category that makes sense to the user‹senior services, community services, information about seniors, for example. The user interface should also be easy to use, consistent, and resistant to user input errors.
One important function of the user interface is to integrate different information and services into a package that looks and feels like one community-network system. On the one hand, the system software must allow software services to be easily integrated or plugged into the rest of the system. This is accomplished primarily through the technical design of the software. The FreePort software, for example, allows any resident Unix program to be launched with a menu choice. On the other hand, the system with several new constituent parts grafted into one should still appear to be one system rather than several distinct ones. In other words, if a user enters similar input on one subsystem, it should cause similar actions to take place when he or she enters it into another. Returning to the main program, for example, should not be caused by typing Q (for Quit), from one subsystem and E (for Exit) from another subsystem. It is presumptuous to expect a computer-naive user to know when he or she is working with one type of software rather than with another. Attaining this consistency is not trivial; different vendors do not share the same user interface philosophy and in some cases are legally prohibited from doing so. Some community-network developers supply their information providers with user-interface guidelines that help promote consistency within the system. These guidelines can also supply information providers (who may be relatively unskilled at presenting information electronically) with useful advice on effective presentation.
Special-Purpose User Interfaces Some users (including,
but not limited to, the estimated 49 million disabled people in the United States
and the 750 million disabled people worldwide [NIST, 1994]) will find the traditional
ASCII text-based interfaces difficult to use. User difficulties might include
having limited sight or being unfamiliar with English (or other supported languages).
Some users may be most comfortable using a language with non-Roman characters.
For those used to non-English languages that primarily use Roman characters
(such as Spanish), limitations are not as severe, though in practice users who
use these non-English languages have generally seen their special needs ignored.
Although the necessary effort would be substantial, instructions and menus of
system functions (such as the mail reader) should be available in the languages
most used within the community. Additionally, registration information and other
important system documents (both on-line and paper versions) should also be
available in a variety of languages.
Providing access
to all members of the community is an important objective of community networks.
The nontechnological aspect of this commitment means providing education and
outreach as well as the actual infrastructure such as public terminals. From
the technological standpoint considered in this chapter, there are many design
decisions that must be made. The main principle is that the system be modular:
It must be easy to swap out one piece of software and use another. For example,
this principle allows the community-network developer — at least in theory — to
provide different "shells" (user agents) to different users. This idea will
be discussed in more detail later, but these shells could include a menu-based
system, or a Mosaic or Netscape-like Web browser system. Modularity also allows
a user to choose his or her favorite text editor, mail reader, news reader,
or other generic tool where alternatives exist. Although different
software shells might make certain types of services easier to provide, it is
important not to build separate community networks for different classes of
users. It is also important to prevent duplication of effort wherever possible.
In the discussion on World Wide Web browsers later on in this chapter, we see
how it's possible to make the same community-network information available from
the FreePort text-based software and the graphic-based (and text-based) Web
browser with virtually no extra work. Another important consideration is the
issue of where customization should take place — at the information level, the
system level, the shell level, or in the users' environment? Ideally all information
would be comprehensible as well as accessible to all people, but in the case
of presenting information in other languages, this goal is very difficult to
attain in practice. Accommodating every language is impossible, and accommodating
just a few is difficult. As mentioned before, all on-line information and software
prompts should be available in various languages, especially those most prevalent
in the community. The main system software could check if an "environmental
variable" USER-LANGUAGE had a value (such as "Spanish," "Laotian," or "Swahili")
and display the text in that language, if it existed, to the user when available. Another way that
support for other languages could be done is at the menu level. As shown in
Fig. 9.2, this approach would provide a very simple way to offer material in
different languages (but with "Arabic" being written with Arabic characters,
"Chinese" with Chinese characters, etc.). The National Capital Free-Net in Ottawa,
Ontario, Canada has duplicate systems available in French and English. Since automatic
translation by computer is not a reality (and probably will never be!), supporting
a multilingual community on a community network may result in separate community
networks, each in a different language. For example, the opening screen could
say "typez 1 pour francais; type 2 for English." Of course we hope that information
intended for the entire community will be translated into many languages, but
this can't be required. Multilingual forums should also be promoted where people
could converse about language differences as both an aspect of individual culture
and as a barrier to effective communication between cultures. While we are discussing
language it is important to note that standards exist (ISO UNICODE, for example)
for encoding hundreds of written languages. By means of the standard ASCII character
set, various languages can be sent across the Internet and displayed on standard
terminals. Software is available to perform both sides of the translation process.
The first side (and this software is harder to find) allows users to input text
in their own language. It is awkward but doable to use the common English-style
keyboard as a way to input text in, say, Chinese, whose characters are composed
of individual glyphs. The software then encodes the original language message
into a coded message using only ASCII characters. At the other end, the display
side, software is used that decodes the encoded message, and displays it in
an acceptable original language form. This process presupposes that the terminal
is capable of displaying arbitrary pixels on the screen rather than ASCII text
only. With a terminal of this sort (known as a "bit-mapped display") it is possible
to "paint" any pattern onto the display. Older terminals can only "type"; they're
constrained to displaying the letters on a keyboard.
|
5 Español |
2 Chinese |
6 Français |
3 Deutsch |
7 Swahili |
4 English |
8 Vietnamese |
Figure 9.2 Language Options
A community network
can't assume that all users have bit-mapped displays or that they're running
the same software suite at their local site. For that reason, community networks
must support the lowest common denominator — text. As we've mentioned, the basic
approach to supplying different interfaces is by using different shells as the
primary system software that the user will use while on the system.
Blind people and
others with limited sight have special requirements for interfaces that will
work well for them. Traditionally, they have employed software that intercepts
the text stream. Ironically, visually based approaches like Microsoft Windows
and those of some network providers like American Online and Prodigy actually
make it more difficult for users with limited eyesight who rely on the software
assistants. If a text stream can be intercepted by software, text-to-speech
software (that "reads" the text and "speaks" aloud through speakers or headphones)
can be used. If the text stream can be intercepted, then users may be able to
make the text larger or change the font or color of the text to make it more
readable. While this aspect of user configurability is usually done on the user's
display device, the host computer should be able to adapt and produce different
output for different terminal devices at a minimum, and should be able to provide
output for other user interfaces as well (such as the Tcl/Tk approach described
later in this chapter).
There is a new
software standard in the software grab-bag that may help in the struggle to
support different users with different user interfaces. The MIME (for Multipurpose
Internet Mail Extensions) standard defines a very convenient intermediate form
for both multiple languages and for multiple types of information (including
graphic, audio, and video). MIME allows messages written in non-ASCII languages
to be sent electronically in their encoded form. This standard thus allows a
person to read the message as it was meant to be read. Unfortunately, few public
access terminals are capable of reading MIME messages. Nor are most terminal
programs that people use at home to call network applications using a computer
and modem. Until MIME-compliant clients and MIME-compliant community-network
shells are available, community-network users will have to download the encoded
text in order to display it on their local computer using display software that
understands and can decode the message. The City as a Model for a Community Network A community network
offers a large amount of data and services. Since users must navigate through
all these options, the organization is critically important. Many systems use
a metaphorical approach where "real world" physical characteristics are used
to help orient the user through the computer's artificial landscape. The Taos
Telecommunity, for example, divides their system into a North Plaza (Fig. 9.3)
and a South Plaza to convey a sense of place. The right metaphor will successfully
convey the range of information available to the users and suggest the best
way to obtain the information or use the services they require. Since the computer
system is exceptionally pliable, there is a huge range of approaches to organizing
the community network. Just as a desktop interface on a personal computer is
meant to suggest an actual, physical desktop where people perform certain tasks,
community networks (and other network systems) employ a city-with-buildings
metaphor to provide a useful organizational scheme. Disparate systems use the
metaphor, such as FreePort (used in the various Free-Net systems), InterLink,
The Virtual City, and Apple's on-line eWorld service. The city metaphor implies
that the information and services available in the community network are organized
in "buildings." E-mail, for example, is received and sent at the "post office,"
whereas city council agendas may be found in a "townhall" or other government
"building." Connecting to a community network in another location is accomplished
via the "teleport." The main menu and some subsidiary menus from the fictitious
Erewhon Community Network are shown in Fig. 9.4.
Placing the information
into buildings is usually straightforward, and users generally know where to
look. One question is, How far can or should the metaphor be taken? As the amount
of information grows larger, say, in the case of legal decisions, one might
want to divide the buildings into "floors" and the floors into "rooms." As the
system grows larger and larger, the metaphor tends to break down, making other
searching and navigating techniques necessary. However, the city metaphor is
eminently serviceable and offers a sort of user portability. If users are familiar
with the city metaphor in their own community, they should be reasonably comfortable
with it in another. Since the number of community networks using a city metaphor
is increasing rapidly, adopting it as a standard seems quite reasonable. InterLink's Virtual City The InterLink
software (see Appendix D), developed by Eric Raymond as an alternative to traditional
(generally FreePort) community-networking software, goes beyond the current
community-network city metaphor in many ways. For one thing, it extends the
metaphor to include other city amenities: Conveyances include elevators and
monorails, while buildings may have desks, drawers, brochure racks, and other
"real world" artifacts "inside" them. The InterLink approach as well as a view
of how a system might look is shown in Fig. 9.5. Information and
services are found in likely city places. On Tech Street, for example, one can
find technical libraries, computer user groups, and other technology-oriented
information and discussion, as described below. You are on a street lined with about equal proportions of low-rent hacker crash
pads and gleaming, futuristic buildings (among the latter are the immense flying-saucer
shape of the Tech Library and the offices of Frobozz Construction). A moving
sidewalk in the center of the street offers easy transportation to either end.
The Town Square is visible at the north end, and the Plaza to the south. There
is room for new construction here. One could find business information in the Business Resource Center: You enter a four story building and walk across the marble floor of the Center's
Lobby to the building directory located next to the indoor pond. The directory
lists the current resources available and their locations within the Center.
You are standing in front of the directory. To your left you notice a rack of
brochures and pamphlets.
The City is in virtual reality, not real space. It doesn't really have a layout yet, in the sense of a set of fixed geometrical relationships between places. But here is a model that may help you think about it. Imagine a beachball. The Town Square is one pole; the Plaza is the other. The major streets (Random Avenue, Tech Street, Commerce Place, Academy Lane, and Service Boulevard) stretch from pole to pole, like the seams of that beachball. The City's geometry is subject to change without notice --- this will help keep your life interesting :-). But the routes between the major landmarks (the Square, the Plaza, and the four main streets) won't be altered, at least not without a lot of public notice and discussion beforehand. /----------\ +------------+ <------------ TOWN HALL | ========== | +---+ | ========== | +---+ / /| | |::| | |\ \ NEWS ----> / //| +---+------------+---+ ||\ \ <---- POST OFFICE BUILDING +---+//|/ /\ \|||+---+ |===|/// || \||||||| |===|// || \|||||| |===|/ || \||||| -----------+---+ THE ----> || +---+--------------- Commerce Place / MONUMENT == \ Service Boulevard ---------------/ \------------------ / \ / \ +------------------/--\------------------+ / \ / \ RANDOM AVENUE This is a plan view of the Town Square. Tech Street also abuts on the square, but your view of it is blocked by the Town Hall. |
Figure 9.5 Interlink-"How The City Is Actually Laid Out
Here the Virtual City takes the building metaphor one step further by offering virtual elevator rides to more services:
a = Take elevator to On-Line Referral Library Area (1)
b = Take elevator to Direct Assistance Programs (2)
c = Take elevator to Self-Help Oriented Programs (3)
e = Take elevator to Business Events Calendar (4)
De Digitale Stad
Influenced by U.S. politicians Ross Perot and Bill Clinton and the existence of community networks in the United States like Santa Monica's PEN and the Cleveland Free-Net, the Dutch political/cultural party De Babe, XS4all ( "Access for All"), and a handful of imaginative hackers launched "De Digitale Stad" — the Digital City — in Amsterdam in 1993.
The Amsterdam Digital Town was electronically visited by 15,000 people (or 2 percent of Amsterdam's 750,000 population) in its first eight months. Developers have found that users particularly like having access to job and housing information and that there is a large number of independent political groups and civic noncommercial activities represented on the system. There are similar projects in other European cities such as Berlin, Budapest, and Vienna, including some projects employing virtual reality (VR) techniques where users may ultimately be able to view 3-D scenes of the actual city (Dieberger, 1993).
COMMUNITY-NETWORK SOFTWARE
Procedures for software acquisition are similar to those for hardware acquisition, but with the unique guidelines and precautions. A demonstration of a software package provides certainty of what it can do, and quick verification with present users provides adequate confirmation.
Clark Rogers and Brian Vidic (1995)
From a technological standpoint, a community network provides an orienting framework and a collection of software services. On this level it is similar to an electronic bulletin board system, except that it can accommodate hundreds of simultaneous users with specialized needs and a user base of tens of thousands. As previously mentioned, the orienting framework often uses a city metaphor, but this particular approach is not required. FreePort software is often used, but BBS software such as FirstClass or Galacticomm is also used, as are WWW browsers or specially developed software. The basic software services that community networks generally provide are: forums or discussions (moderated and unmoderated), access to static information contained in files, e-mail, and file download upload capabilities. Other possible services include: chat (or "real-time" conferencing), remote login (to other computers), search capabilities, World Wide Web access, and database facilities. There is no real limit to the types of services. Community networks of the future could contain MUDs (discussed later in this chapter), and audio and video services. In addition, a simple menu structure with which to navigate information and services is often used. The system must also easily incorporate new capabilities as they become available, such as new search techniques, multimedia applications, or wide-area information servers.
Sending and receiving electronic mail (e-mail) is an essential feature of a community network; this capability allows users to send and receive private messages to and from other users. E-mail users might include people using the community network as well as users of other systems throughout the world including Internet sites, commercial networks like Compuserve and Delphi, and, in many cases, to homegrown, hobbyist networks such as Fidonet, which serves thousands of PCs around the world. Tens of millions of people around the world currently use e-mail, and this figure is growing rapidly (Rand, 1995).
Electronic mail implies an ability to send and receive messages over a network (Fig. 9.6). Those messages nearly always contain text only, but voice or graphic messages are becoming more common. In addition to sending and receiving e-mail, mail readers provide the ability to manage e-mail (Fig. 9.7). A user can view a list of e-mail messages (sorted by date, author, or by subject, for example) and is able to act on them. A user might respond to a message, include it in another letter, or save it as a file on the computer. Mail readers and mail systems also allow messages to be sent to lists of people as easily as they might be sent to individuals, thus making committee or other group work more viable electronically. Thus people often maintain mailing (or distribution) lists that contain e-mail addresses of people concerned about a particular issue.
|
|
2 Read Your Mail. |
3 Send Mail. |
|
|
6 Edit Your Signature File. |
7 Edit Your Personal Aliases File (Address Book). |
8 Have Your Mail Forwarded. |
9 Directory Services. |
Figure 9.6 SCN Post Office Menu
Listservs and Mail Lists
Listservs and mail lists offer similar approaches to electronic discussions on community networks and on the Internet in general. A mail list is basically just a type of e-mail alias. For example, there might be an alias called "outreach-volunteers" that includes the e-mail addresses of all the members of the outreach committee, and any mail sent to "outreach-volunteers" will be forwarded to every address on the list. A listserv (such as majordomo), on the other hand, is more powerful, as users (including the list administrator who oversees maintenance on the list) can send a variety of commands to the listserv via e-mail, to get the names of all listservs at a particular site, or the names and e-mail addresses of all subscribers, for example.
|
R
|
R
|
*R
|
|
d = Delete this message |
p = Back to previous screen |
h = Help, list of additional commands |
Figure 9.7 Reading E-Mail
Listservs exist on thousands of topics. (See Appendix B for several listservs
on topics related to community networks.) To participate in a specific listserv,
one must "subscribe" to it. To begin a subscription to a listserv, one sends
e-mail with the proper command in the body or the subject line of the message
to the electronic address of the listserv software. To join the communet listserv
on community networks I would send a message "subscribe communet Doug Schuler"
to listproc@list.uvm.edu, for example. Once a person has subscribed to the listserv,
the person can also "post" to the listserv, also by sending electronic mail.
(There is usually one address for sending articles or postings and another for
subscribing, unsubscribing, and performing other administrative functions.)
When the listserv software receives the posting, it automatically distributes
it to all the other subscribers of that particular listserv. Electronic Forums Electronic forums
are essential to community networks. A forum — sometimes called a "room" or "board"
or "newsgroup" — enables a group of people to participate in an extended conversation
on any topic. The conversation can be tightly focused or extremely broad, loosely
conversational or concentrating on specific goals. The tone can be encouraging
and welcoming or contentious and abusive. There are two main types of forums:
a moderated forum that employs a moderator and an unmoderated forum that does
not. A user that wants
to read forum postings will usually select the desired forum with a menu choice
or by indicating that he or she wants to bring up a "news reader," which is
functionally similar to a mail reader. The main distinction is that a user reads
e-mail that is "owned" by that user, while a user reads news (or a forum) that
is available to anybody who wants to participate in that particular forum. Many
important policy issues associated with public forums were discussed in Chapter
8. A message sent
to an unmoderated forum is automatically posted to the forum. A message sent
to a moderated forum is sent to the forum's moderator. The moderator then reads
the posting and determines its suitability to the forum according to whatever
criteria are relevant to the forum. Ideally, these criteria have been explicitly
defined by the moderator and usually include relevance to the topic at hand
(including clarity) and respect for other participants. Sarcasm and ad hominem
attacks (universally referred to as "flaming") are often screened out, along
with profanity and other strong language.
The moderator has several choices after receiving an intended posting. The first is to send the posting unchanged to the forum. The second is to post portions of the posting, omitting irrelevant or inflammatory remarks. If parts of the posting are deleted, it's customary to indicate where the deleted material had appeared and why the material was deleted. If the moderator interjects his or her comments into the posting, the changed portions must be made obvious to avoid any confusion as to authorship of the various sections. The third option is to not post the article and send it back to the author along with the reasons why the article was rejected and what would be needed to make it acceptable. In some cases, aspects of the posting might be unclear or confusing to the moderator. In those situations, the moderator will raise the issues with the author, who can then rewrite the posting and try submitting it again. It is generally recognized that moderated forums have higher-quality material called a "high signal-to-noise ratio" in techno-slang than unmoderated ones and have fewer digressions and flaming. The responsibilities of a moderator can be very demanding as the moderator must read every posting that is submitted to the forum. Moderators have the sometimes difficult chore of justifying their decisions to users whose contributions have been rejected. For that reason, and for the integrity of the entire community network, it is the responsibility of the moderator to articulate a clear policy for forum submissions.
Structured Forms of Moderated Forums Since conversations
in forums (even moderated ones) tend to stray or become fractious, participants
often suggest approaches to structuring the conversation in various ways. These
approaches ultimately must rely on the participants themselves abiding by a
set of agreed-upon conventions, such as the use of key words in the subject
line to indicate the conversational "thread" or subtopic within the forum that
the posting addresses. The second approach is to let the moderator structure
the conversation by guiding the conversation, asking questions, and even annotating
postings from other users. Although this approach adds to the workload of the
moderator, the result is more likely to be satisfactory. A third way to add
structure is again to rely heavily on the good offices of the moderator. A common
form of moderated structure is found in the "Question and Answer" (Q&A) forum.
In this venue, users submit questions electronically to "experts" or whomever
has agreed to find answers. The expert might be the moderator, or a group of
people, who then researches the question. When the expert has devised a suitable
answer, both question and answer are posted to the forum. Experts have included
doctors and lawyers (in the Cleveland Free-Net) as well as automotive specialists
(Heartland Free-Net) or ethical investment advisors (Seattle Community Network).
The possibilities are endless for this electronic variation on the "Dear Abby"
model found in daily newspapers. Scientists, nurses, gardeners, home-repair
specialists, educators, policymakers, hobbyists, artists, musicians, craft people,
farmers, and so on are all very good candidates for Q&A forum moderators.
Once a structured
approach is known, it seems reasonable to develop software that enforces the
desired interaction model. The trouble with this approach is that software developers
aren't capable of second-guessing the ways in which people want software to
mediate their electronic communication. Users in the past have balked at attempts
to impose unyielding communication structure on their communication. Researchers
at Bellcore damned this approach as "Naziware" when they were asked to use software
that classified all their e-mail communication according to a rigid set of conventional
conversational types.
While structuring
electronic conversation has been generally unsuccessful, it seems likely that
useful structuring conventions will be developed in the future. Jeff Conklin
devised a structured communication tool called gIBIS (1988) (for graphical Issue-Based
Information System) based on German researcher Horst Rittel's approach for dealing
with "wicked problems." Rittel's "wicked problems" (Rittel and Kunz, 1970) are
precisely the type of problems that modern society has in abundance, the types
of problems that must be faced together by the new community. These problems
can't be solved like mathematics problems, or solved by "professionals" in academia,
government, or business. Solutions to Rittel's "wicked problems" can only emerge
after extended dialogue with all participants and stakeholders. Rittel's approach
to structuring this public dialogue is to categorize all comments into one of
three conversational components (issues, positions, or arguments) and to build
hypertext-style linkages between related comments. Other software like Lotus
Notes, which provides the environment for developing structured communications
programs, could be used to support systems of this nature but would probably
not be useful in a community network due to the high costs of providing the
client software to large numbers of people.
Chat and IRC While e-mail or
posting notes to electronic forums is analogous to sending letters to individuals
or to a newspaper, the "chat" capability offered on many community networks
is more like a telephone conversation, with the keyboard serving as a mouthpiece.
With chat, a user can type at the keyboard and the text is displayed on the
terminals of all people who are also currently chatting. The capability often
exists on community networks as well as on commercial systems like America Online,
where it is frequently used as a social-opportunity on-line singles bar. Internet
Relay Chat or IRC (Reid, 1994) is the equivalent of chat except that anybody
on the Internet with the IRC software can participate over any number of "channels,"
generally named for the topic to which the channel is dedicated. Although IRC,
like chat, is often used for "idle" conversation, it has also been used as a
way to rapidly disseminate information on a current events. For example, the
#gulf channel was used to send late-breaking news from the Gulf War to participants
all over the world.
Because chat is
often used for conversation (as opposed to directed topical conversation in
forums) and has been used for flirtatious conversation, it is sometimes considered
frivolous by developers or not worth overcoming its costs and hence not instituted
or even removed from the system after being in operation for some time. However
idle or potentially problematical the chat capabilities are for the community-network
organization (because of minors and adults flirting on-line, for example) chat
systems offer informal conversational capabilities that are needed in convivial,
community settings. Navigating and Searching When the amount
of information increases to the extent that there is information of interest
to everybody, it will necessarily contain more and more information not of interest
for an individual person. As the community network becomes larger, the issue
of finding information of specific interest becomes simultaneously more important
and more difficult. The related issue of navigating through the system as quickly
and as effectively as possible also becomes more important, and more difficult. In the traditional
community network, users navigate through the system via a series of menus.
At each menu, there are one or more choices that a user can make. Some choices
will cause information to be displayed, some choices initiate actions like opening
a mail or forum reader, while other choices bring up additional menus. This
series of menus can be arbitrarily deep. Navigation through menus is a serviceable
method of locating the desired information or service on a community network.
It is a method that new users can readily comprehend and use. It's not without
drawbacks, however. Many times it is not clear what menu heading should be used,
and where specific information belongs. Additionally, when there is a large
body of information, a user might have to go through several levels (possibly
5, 10, or more) of menus to find the information they need or the forum they
want to read. The FreePort system has go commands that short-circuit the lengthy
menu traversal. An SCN user, for example, can type go senior at the prompt and
skip immediately to the main senior menu. Using the go commands is like leaving
bookmarks in a book to mark particular locations. One can immediately open the
book to the marked page without skipping through the book page by page. The
Mosaic program (and Netscape and other World Wide Web browsers) has the equivalent
of the bookmark idea with its "hot list" concept. When a user reaches a location
via Mosaic that they plan on visiting again, they can add the location to their
hot list. When the user wants to revisit that location at a later time, the
hot-list menu is pulled down and that location chosen from the list of previously
chosen locations. When the user indicates which location is wanted, Mosaic establishes
a connection with the host computer and downloads the Mosaic "page." Thus, from
any location, a user can go directly to a hot-list location, bypassing all the
intermediate locations that the user had originally visited.
Ideally, a community
network should support browsing as well as searching. Although a FreePort user
can get a list of all the go commands which provides some type of global view
of the system, there is very little support for a directed search, in which
a user is looking for specific information. A community network should have
at least one type of search capability. This capability would allow a user to
focus in immediately on information in the system even though the location is
unknown. Generally a user indicates that he or she wants to search for information
and then must provide some indication on what is being sought. Sometimes the
user also indicates the range of the search. For example, should the software
search through all files on the local system, document files only, information
on other systems, or use other specifications? Providing searching capabilities
can have some interesting indirect consequences because information may be brought
forth from unexpected sources. For example, a libertarian might find some traditional
conservative writings that bear on an issue; a community-oriented person on
the left might find community-oriented literature from the right, and vice versa.
The user interface
to a community network ideally supports many ways for users to accomplish their
goals. Terse or complex ways to find and manipulate information may be ideal
for experts, whereas menus may be sufficient for inexperienced users. The user
interface should also support the complementary modes of searching and browsing:
Sometimes a user is looking for something precise — the time and location of
the neighborhood Alcoholics Anonymous meeting, for example. Sometimes the user
is just curious about the system and wants to casually amble around, heading
down paths that happen to be appealing at the moment. File Transfer (Upload and Download) Services
Users will also need an assortment of other services related to communication. The SCN Communications and User Services menu (Fig. 9.8) shows the variety of these services.
|
2 The Post Office... |
3 Read Usenet News |
4 Offline News Reader... |
5 Directory Services... |
6 User Services... |
7 File Transfer Services... |
8 World Wide Web |
9 Other Freenets and Community Computer Networks |
--------------------------------------- |
h=Help, ?=List of Commands, "go help"=Extended Help |
m=Main Menu, p=Previous Menu, x=Exit SCN |
Figure 9.8 Communications and User Services Menu
The first menu choice describes the general services, while the second is for sending and receiving e-mail. The third is for reading any Usenet news groups that are available on the local system. An off-line news reader allows users to download Usenet news articles to their home computer so that they can read them locally without being logged on to SCN (this is more important to users who are paying by the minute). Directory Services allows users to get user information or to access the user database, while File Transfer Services (Fig. 9.9) helps provide users with information and facilities for dealing with computer files that are stored on the community network and the user's personal computer. These facilities include sending files as part of e-mail messages and transferring files between the system and the personal computer using Kermit, Xmodem, Zmodem or other file transfer programs. Finally, the last two capabilities can be used if I-Comm or Lynx Web browsers (described later in this chapter) are desired or if a user wants to login to another Free-Net or community network.
1 Using Files on SCN |
2 Help with file transfers |
3 Send a file from SCN to your PC |
4 Send a file from your PC to SCN |
5 Check for files sent to you by other users |
6 Retrieve files sent to you by other users |
7 Send a file to another user |
8 Manipulate files in your 'work' directory |
Figure 9.9
File Transfer Services
Lynx and Other
Web Browsers The Mosaic program,
developed at the University of Illinois based on work pioneered at CERN, a physics
laboratory in Geneva, Switzerland, is probably the most prominent of the second-generation
Internet programs. Mosaic established as a reality world-wide hypertext (sometimes
called "nonlinear" text because information can contain "links" to other information,
providing a portal by which a user can "navigate" readily to the other information).
It simultaneously made the Internet more approachable and accessible to the
nonspecialist. The Mosaic program (and other Web browsers such as Netscape)
enable users on the Internet to build multimedia "pages" that contain links
to other pages, which themselves can contain still more links, forming an increasingly
vast collection of interlinked documents known as the World Wide Web. Each page
is identified with a URL (Uniform Resource Locator) that uniquely specifies
its location on the Internet. When the Mosaic client (or browser) on the local
machine is aimed at another page's URL, it connects to the other machine, fetches
a copy of the page to the local computer, and then displays it on the local
machine. Establishing a "home-page" using HTML (Hypertext Mark-up Language)
is becoming an extremely popular way to "hang your shingle" on the Internet,
and some community networks are providing that capability to their information
providers (see Sustainable Seattle page in Fig. 9.13). Since browser software
can obtain copies of the HTML version of Web pages, anyone who is new to HTML
(or to computer "markup" languages in general) can easily learn by example from
existing pages.
Although graphical
Web browsers make fairly high-resolution graphic information widely and easily
available, some people lack the requisite display devices, while others don't
have the desire or patience to wait for the graphics to come streaming in. (Some
graphics seem to take forever to load and supply little or no added information.)
Enter Lynx, an extremely hardy, public-domain text-only Web browser (Lavender
et al., 1995). Providing text-only access to the world of WWW via Lynx is an
elegant solution to the dilemma posed by (1) the existence of a wealth of material
available on the web, (2) the desire to provide comparable service to all users
(especially those with older and less sophisticated equipment); and (3) finite
resources. The SCN Webmaster's committee identified several issues that should
be considered before providing Lynx to all users. These concerns included: the
effects on disk space if Lynx users began transferring large files to SCN, policy
implications of having "objectionable" information on the Web, support issues,
processing and bandwidth resource issues, and, finally, the effect of this service
(which might accentuate nonlocal characteristics of the system) on the community
aspects that provided the initial motivation for the system. Currently Lynx
is offered to all SCN users.
Other types of
lower-tech browsers are also becoming available. The I-Comm browser (see Appendix
D), for example, is a relatively inexpensive shareware graphical Web browser
($29.95 or $19.95 to students) that runs on Windows machines over ordinary telephone
lines (those not running SLIP, PPP, or other protocols). The Seattle Community
Network currently supports I-Comm as an alternative to the text-only Lynx browser,
which is also supported. I-Comm finesses some of the issues that Lynx introduces.
If users want to download a document with Lynx, for example, they usually must
save it to a local file (on the community-network machine) and download it from
there to their home or office machine. I-Comm, on the other hand, already downloads
the remote files onto the user's machine as temporary files that can be readily
saved without the additional step that is required with Lynx. Since I-Comm is
shareware, it is perfectly legitimate to allow its downloading from the community
network to a user's machine. Moreover, since it employs the public HTTP protocol,
this approach does not force users into using I-Comm. Macintosh, DOS, and other
non-Windows users, unfortunately, do not currently have an I-Comm equivalent
and, as of this writing, must use Lynx or a non-SCN account for access to the
Web.
The newer browsers
are extending beyond mere information distribution. A new form of browser has
emerged that will allow cross-platform (PC, Macintosh, Unix, and so on) information
and application distribution. One of these is Sun's HotJava browser that permits
distribution of "active content." Conceivably, in the future users would be
able to use browsers to participate in virtual forums in which participants
could see and hear each other "live." Delivery of application software via browsers
may become increasingly common and could ultimately completely change the nature
of software distribution. FTP, Telnet, Gopher, and Other Internet Tools FTP and Telnet
are the two applications that have traditionally formed the backbone of intensive
Internet applications. FTP, which stands for File Transfer Protocol, allows
a user to connect to another computer on the Internet, list or retrieve files
on the remote computer, or transfer files from the local computer to the remote
computer. People often set up extensive FTP "sites" where information can be
made more widely available to other users. It is common practice to set up public
FTP sites where "anonymous" is the login name and the user's e-mail address
is the password. The Telnet program enables a user with an account on another
computer to connect to the other computer and interact with it as if directly
connected. Many community-network systems allow users to Telnet to them and
login as "visitor." Some community networks also allow users to Telnet out of
the community-network system, but this is often limited to a pre-selected number
of other community-network sites.
A wide range of
other Internet tools that were developed for the most part by universities are
becoming available; these have the potential to be used with community-network
systems (Engst, 1994; Liu et al., 1994). Many of these tools have names from
the Archie comics family: Archie (for locating files on the Internet), Veronica
(a searching agent that's used with Gopher), and Jughead (which is similar to
Veronica). Gopher is a network retrieval tool that provides access to files,
on-line phone books, library catalogs, information stored in WAIS databases,
Usenet news, e-mail directories, and Archie servers, all contained in one easy
to use interface. On-line Services
There is already a profusion of for-profit and not-for-profit on-line interactive services devoted to general and specific topics. CompuServe, America Online, Prodigy, Delphi, and GEnie are major commercial networks for general topics, while there are scads of special-purpose on-line systems devoted to special topics such as the law, health information, and computer games. The software giant Microsoft has just launched its Microsoft Network, while rival Apple Corporation has eWorld, and AT&T has Imagination Network. In the world of free on-line services, there are a number of special public access networks ranging from on-line public library catalogs to those supporting, for example, one community core value such as on-line health information. The World Wide Web is also serving as an amazingly fertile medium for new on-line services. Issues involving access from community networks to other networks and to community networks from other networks will become more important as more people become network users and community networks become increasingly important to community life.
MUDs A MUD (standing nominally for Multi-User Dungeon or Multi-User Dimension) is
software that allows multiple users to connect over a network to a shared "text-based
virtual reality" (Curtis, 1992), creating a social setting that Howard Rheingold
characterizes as a "virtual water cooler" (1993). This type of computer-mediated
communication (CMC) allows users to communicate with each other and also to
add and modify "objects" (such as "rooms," "notices," or other programmable
"things"), which other users can then interact with.
@help communication |
There are several commands available to allow you to communicate with your fellow MOOers. Help is available on the following communication-related topics: |
say -- talking to the other connected players in the room |
whisper -- talking privately to someone in the same room |
page -- yelling to someone anywhere in the MOO |
emote -- non-verbal communication with others in the same room |
gagging -- screening out noise generated by certain other players |
news -- reading the wizards' most recent set of general announcements |
@gripe -- sending complaints to the wizards |
@typo @bug @idea @suggest |
|
whereis -- locating other players |
@who -- finding out who is currently logged in |
@whois -- finding out a non-anonymous player's real name & email address |
@char -- finding character names belonging to a given real name |
mail -- the MOO email system |
email -- email addresses for mailing lists |
security -- the facilities for detecting forged messages and eavesdropping |
Figure 9.10 Available Communication Commands in MediaMOO
MUDs are text-based
and users interact with each other using a simple language (Fig. 9.10) that
is reminiscent of older text-based computer games like Adventure. For example,
a user can type in look and the system will print out the text description of
the "location" of the person. If the description of the location contains a
sign, the user might choose to type in the command read sign. Based on the sign's
text (printed on the screen) the user might type go east, go up, or other commands,
to change locations within the MUD. As Pavel Curtis
(1992) and others have noted, a variety of social phenomena have arisen in MUDs.
But are MUDs little more than a form of entertainment, a diversion for computer
technologists and social misfits who are unable to communicate in traditional
ways? Curtis of the Xerox Palo Alto Research Center (PARC) and others have been
developing MUDs that can accommodate the requirements, skill levels, and tastes
of communities with specialized needs. Curtis and David Nichols, for example,
have built the Jupiter MUD for Astronomers (1993) and MIT student Amy Bruckman
is developing a "MOOSE Crossing" (1994c) MUD for children. As InterLink creator
Eric Raymond (and others) have pointed out, a community network could be a type
of virtual reality in which the objects — buildings and the like — could be given
certain "real life" attributes like appearance and geographical locations. In
fact these virtual cities could incorporate graphic virtual-reality technology
over a network to provide graphic images as well as textual descriptions of
the city's buildings and other resources. From this insight, it is but a short
stretch to envision a community network as a specialized type of MUD.
From a technical
point-of-view, merging MUDs and community networks is not overly daunting. One
approach would be just to use the MUD software, with minor modifications, as
the community-network software. The rooms of the MUD world would become buildings
in the community network. Moving from one location to another with FreePort
software is accomplished with go, same as with many MUDs. A MUD "note" could
be the FreePort menu, containing a list of other locations. This note would
serve as the location description that MUDs usually employ. All the MUD commands
would be operational, so somebody in the Public Safety Building could communicate
with other people that were in the building. If there were no other occupants,
the person could leave a "note" there for others to read later, asking a question,
making a comment, or suggesting a time when people could "meet" in the room
and communicate. It would be interesting to build special-purpose MUDs for community
use that incorporated democratic protocols (such as Robert's Rules) or new objects
that would be useful in supporting the new community for example, agendas,
resolutions, petitions, or soapboxes.
Network Exotica — Filters,
Agents, and Live Mail Developers are
currently designing new types of software that may permanently demolish the
notion that network media is analogous to non-network media. These new types
of software will enable users to develop environments and applications that
are more capable of being tailored to the user's own needs; this effort might
include setting up new and idiosyncratic services that will act in the user's
behalf. Thus a user could receive a regular electronic "magazine" that contained
only articles on preselected topics. At the same time, commercial vendors will
be spending large amounts of resources on environments and applications that
meet their needs with the citizen or user as the intended target. Filters, especially
mail filters, are at the low end of technological sophistication. Mail filters
allow the e-mail recipient to set up rules to deal with his or her e-mail. At
the simplest level, this takes the form of a "bozo filter" to delete upon receipt
any e-mail received from anybody on the user's list of "bozos," generally people
that have flamed, threatened, berated, or otherwise earned the wrath of the
intended recipient. A more extreme version of the bozo filter is also possible.
With this approach, the intended recipient makes a list of people that he or
she will accept mail from, and all other mail is deleted. For example, the recipient
could accept all mail emanating from specified companies, networks, or machines.
Note that in this version, it is entirely possible to disallow a lot of e-mail
that a user might really want to receive, such as e-mail from a friend or relative
who just established a new e-mail account. In many but not all cases,
the sender of a rejected message would receive an electronic reply stating that
the mail filter rejected the message.
Moving slightly
up the technological ladder are e-mail filters that process the contents of
the e-mail in some way, generally to automate routine tasks like sorting the
mail into appropriate mail folders. Mail from relatives might go into a personal
folder and mail from the boss into an urgent folder, for example. A full discussion
of processing e-mail is beyond the scope of this book, but the idea does have
implications for the community network because collecting e-mail testimony,
tabulating votes from an on-line meeting, tabulating survey results, and many
other e-mail processing activities are directly related to community networks.
Message-enabled e-mail or computational e-mail hold similar potential for structuring
communication and for building interactivity into e-mail messages. "Agents" are a
still more unusual software technology. At their most exotic, they're envisioned
as being as competent as humans that serve as round-the-clock, unpaid, artificially
intelligent assistants. Although many people blithely assume that agents will
exist in a few years or so, their existence in this most advanced form depends
on developers solving many of the problems that the field of artificial intelligence
has largely abandoned (for the second time), such as how to automatically extract
"meaning" from text. In a more prosaic form, an agent could be employed to scan
an on-line newspaper every day for news on a given topic, say, Romania, and
the excerpts then could be e-mailed to the agent's owner. While this would provide
handy assistance, it is by no means intelligent (as it just searches character-by-character
for words such as "Romania" and "Romanian") and shouldn't be considered in any
way as a substitute for a trained human librarian or researcher.
Such an agent might constrain its results too much so that potentially interesting
information is not returned. On the other hand, an under-constrained search
might produce a mountain of unwanted information (such as this presumably irrelevant
paragraph).
Agents can also
search through archives of material in many ways as well as range through a
wide variety of archives. One example of current agent technology is Perl or
Tcl/Tk-based Web agents that navigate through the World Wide Web examining Web
pages for "damage" such as nonexistent locations. At some point in the not-too-distant
future agents may even negotiate with other agents for certain pieces of information,
acting on the user's behalf. Future users of such agents will be well-advised
to temper the zeal of the information ravenous infobot that has access to your
credit-card number! Integration of Services A critical question
is how these software services are organized into a unified, coherent community
network. There are two general answers to this question and each one has several
advantages and disadvantages: You can buy a system "off the shelf" (see Appendix
D for more information) or you can "roll your own" using software components
that will need to be integrated, adapted, or developed as necessary. FreePort
is the original Free-Net menu-based text-only software available from Case-Western
Reserve University in Cleveland and is used in many of the Free-Nets. The software
costs $850 and is available only to NPTN affiliates (see Chapter 8). The FreePort
software is written in C and must be compiled to run on your (Unix) machine.
It is available only on an "as-is" basis and modifications may be necessary
to get it running properly on your equipment. The nptn-admin mailing list (see
Appendix B) provides a good forum if any questions or comments arise about FreePort
(as well as other community-network issues). Additionally, the developers at
National Capital Free-Net in Ottawa, Ontario, Canada, have developed several
software additions and modifications that enhance FreePort considerably. CIX,
which is modeled after FreePort, provides additional functionality and is another
option. InterLink (discussed earlier in this chapter) offers yet another off-the-shelf
solution and is used in the Chester County InterLink community network (see
Appendix C). Although large-scale, multiuser network systems have traditionally
been hosted on Unix machines, platforms (such as Macintoshes and PC clones)
and available networking software have increased in power and flexibility in
recent years. FirstClass (BBS) software, available from SoftArc in Ontario,
Canada, has been used extensively in Macintosh-based rural Free-Nets, while
Worldgroup, a multifeatured BBS system for the PC platform is used all over
the world, including the city of Seattle's PAN (Public Access Network) system
(See Appendix D.). FirstClass and Worldgroup are client-server-based software
and both use a proprietory protocol for "conversations" between the "client"
software (on the user's machine) and the "server" software (on the community-network
machine). Client software of either system can be distributed at no cost (although
FirstClass does charge for use licenses). Moreover, both systems will work correctly
(but not ideally) in a text-only mode if a user's machine does not have the
appropriate client software.
Finally, the roll-your-own
approach exists as an option for community-network organizers who meet any of
the following characteristics: (1) they demand a certain style or functionality
that can't be found elsewhere; (2) they prefer this approach; or (3) they're
on a very tight budget. "Rolling your own" consists of adapting or integrating
existing components or developing your own software (a daunting task that can
be tempting — sometimes irresistibly — to software developers). Adapting or integrating
software from various sources has other problems besides technical complexity,
however. Each piece of software carries its own distribution constraint, from
being strictly in the "public domain" (do anything you like with it) to GNU's
"copyleft" approach to being "publicly available" (Lynx Web browsers) or being
shareware (for which users are requested to send a fee to the developer). Using the Web
is a fairly good way of making community-network resources available on the
Internet and other network tools such as Gopher and Archie can provide additional
useful functionality. Community-network developers will need to integrate a
variety of tools to provide the maximum utility. In other words, a Web-based
interface to community-network services should provide as much functionality
as FreePort or other interface. Designing and formatting information for a variety
of accessing approaches, however, takes time and effort on the part of the information
providers and developers. Preferably, one shouldn't have a different group of
people working on each different interface. Nor should some services and information
be available when using one interface while different services and information
are available when using other interfaces. This would result in a schizophrenic
community network as well as diluting the volunteer and staff effort.
To avoid the problem of disjoint services and information on the network, some developers might end up maintaining information in multiple formats.
|
1 About This Area |
2 EarthSave Seattle |
3 The Mountaineers |
4 MPSFEG-Salmon Enhancement |
5 North Seattle Community College, ENV Forum |
6 Overpopulation |
7 Sustainable Seattle |
8 Washington Toxics Coalition |
h=Help, ?=List of Commands, "go help"=Extended Help |
m=Main Menu, p=Previous Menu, x=Exit SCN |
Your Choice ==> |
Figure 9.11 FreePort Menu
Although avoiding
duplication of information as well as effort may not always be possible,
it is certainly worth some advance planning to achieve a functional approach.
In Seattle, for example, the original SCN system used the FreePort menu-based
software (Fig. 9.11). Using FreePort requires that developers and information
providers "build menus." They must create formatted text files (see Fig. 9.12)
that describe what the menu looks like and what happens when items are selected.
It turns out that Mosaic, Netscape, or Lynx can provide alternative interfaces
to the same functionality (Fig. 9.13) using "HTML" files (Fig. 9.14) instead
of FreePort "menu" files. An HTML file, like a FreePort menu file, is a specially
formatted text file. The SCN developers found that the same information could
be made available both ways if an HTML file could be created that duplicated
the functionality of the FreePort menu file. With that aim in mind, SCN volunteer
Bob Kennewick created a small software tool using the Perl program that automatically
generates an HTML file based on a FreePort menu file whenever a Web browser
accesses the URL of the FreePort menu file.
Lynx as Community-Network
Framework Many community-network developers are currently suggesting that the Lynx browser
could form the basis of a community-network shell or skeleton on which to build
the entire community network. Lynx can fairly easily be made to provide the
same functionality as menu-based approaches while making community-network information
and communication services available to outside users with Web browsers as well.
Since HTML is becoming a de facto standard for publishing on the Internet, this
approach seems quite reasonable.
# environment menu, community/environ/menu |
# 5/13/94 tonyb@scn.org |
# |
%l |
%L ENVIRONMENT MENU |
%L (go enviro) |
%l |
%e About This Area |
# %p p about.the |
%p p not.ready |
%l |
%e Overpopulation |
%t Overpopulation |
%p $o/overpop/menu |
%l |
%e MPSFEG-Salmon Enhancement |
%p $m/mpsfeg/menu |
%l |
%e Sustainable Seattle |
%p $envtech/sustainable/Sustainable.menu |
%l |
%e Washington Toxics Coalition |
%p $w/wtc/wtc.menu |
%l |
%e EarthSave Seattle |
%p $e/earthsave/ESmenu.txt |
%l |
%e North Seattle Community College, ENV 150 Forum |
%p nr scn.environment.nscc |
Figure 9.12 A FreePort Menu File
This approach is not trivial, however, and it does raise some issues. For example, Lynx may not be as easy to use for a beginning user and the Web may not support interaction as readily. Moreover, if Lynx is used to access nonlocal URLs, the distinction between local community information and information on remote sites will become increasingly blurred in the minds of the users. This eventually could raise some support issue, and it could make the identity of the community network as a community network less distinct.
Security Issues
Since the early days of computer systems, the protection of resources and information from unwanted access and control has been a perplexing issue. With the advent of networked computers for which physical isolation is no longer possible (or desirable), the problem has become more acute. Community networks offer a number of challenging concerns to developers, as their very purpose is to provide access to very large numbers of people. Also, during at least part of the time, most community networks will be administered by volunteers, thus introducing some risks due to a possibly transient, uncertain, and inconsistently skilled work force.
While a deep analysis of security issues is beyond the scope of this book, a few observations are in order. The first is that 100-percent safety is impossible to attain. As they back away from the idea of total security, community-network developers need to face the important task of defining the appropriate level of security for their systems. AT&T senior researchers William Cheswick and Steven Bellovin have written a useful (and entertaining) book on Internet security that is subtitled "Repelling the Wily Hacker" (1994). In their book they stress the importance of a security policy that "determines an organization's posture towards security." This policy should describe the limits of acceptable behavior and the responses to violations.User education is critical in community networks, for users are likely to be unaware of security risks and the precautions they should take. This education should include how to choose good passwords and keep them private. Users should also have a sense of how secure the system is, so they can make appropriate decisions regarding how much they can trust the system. This type of education needs to be ongoing: It can be conducted via several routes, including log-in banners, policy statements, informational and alerting e-mail notices, and newsletter articles.
COMMUNITY-NETWORK HARDWARE
Common wisdom states that hardware decisions are secondary to software decisions. This means that hardware purchases must be based on application objectives and end-user needs.
Clark Rogers and Brian Vidic (1995)
The hardware may be the least complicated aspect of developing a community network. At the heart of the community-network system is a computer (or group of computers) that needs to be an extremely reliable, multiprocessing machine. Its main role will be gathering input from large numbers of simultaneous users (from various delivery channels), running programs, accessing data from disk, and presenting output back to users. The community-network computer must also be configured to communicate with a potentially large number of devices. Since participants will want to save e-mail and other documents (possibly including graphic or audio information), disk drives with gigabytes (or terabytes) of storage will also be required. The community network can be hosted on any number of platforms. As the number of users increases and the services become more sophisticated, the platform must become correspondingly more powerful.
To adequately address hardware concerns developers must analyze needs, select hardware, connect the hardware to the system, monitor the system, and repeat this sequence ... forever. There is a basic sequence of four questions that can be used to guide much of the process. The first question is "What are the services that the community network will provide?" The second question is "What access methods will be used?" The third is "What type of performance is desired?" (relating to the type of service and number of users that will use the system) and the fourth is "How will the components be assembled in a way that meets current needs and that can evolve to meet future needs?"
As Table 9.1 shows, community networks can be characterized as either low-end, mid-range, or high-end systems based on what services are available and how many simultaneous users the system will support. Note that high-end services such as graphical Web browsers can stress the system, particularly in the delivery of the information over delivery channels, while these systems can handle much higher numbers of users that are using only text. A system that offers Internet capabilities such as FTP or Telnet makes some type of Internet connection mandatory, while a system that simply provides Internet e-mail to its users can accomplish this goal in many lower-tech ways such as by e-mail transfers over the telephone using UUCP (UNIX to UNIX copy) or other protocols.
Table 9.1 Community-Network Hardware Classification |
Computer-System Type | Capabilities |
High-End | Multiple CPUs, 128-256-MB RAM per CPU Example: SPARCserver 1000 with 8 CPUs, RAID storage, multiple T1, multiple network interfaces |
Mid-Range | Fast, single or multiple CPUs, 64-MB RAM, large storage Example: SPARCstation 20 with 2 HyperSPARC 125-Mhz CPUs, T1 |
Low-End | Single CPU, 16-64-MB RAM Example: SPARCstation 4 or 133-Mhz Pentium, ISDN or partial T1 |
Some SCN Hardware Anatomy
In early 1994, the Seattle Community Network first went on-line. It used a donated 386 clone and donated BSDI Unix operating system. The FreePort software was modified slightly ( "ported") to run under this system. The modest system did surprisingly well — up to 10 simultaneous users could use it and the response was slow, but tolerable. The developers felt that it was important to have an operational system, but stressed that the system was only in "prototype mode." In December of 1994, the SCN organization bought a Sun SPARCstation 5, a fairly high-powered work station for approximately $5000. Plummeting computer prices have made grass-roots community-network projects more viable — a comparable machine would have cost tens of thousands more a few years earlier. In fact, the SPARCstation 4 that is now available is less expensive and faster than the SPARCstation 5 that SCN currently uses.
According to the classification scheme in Table 9.2, SCN is a low-end system. It is not, however, a toy system, and examining its architecture in some detail (Fig. 9.15) would be useful. Most SCN users access SCN from home using a personal computer, modem, and text-only terminal-emulation software. Approximately 20 percent use the 16 modem lines, which attach to the SCN main machine through a terminal server. Forty percent of SCN users reach SCN via the Seattle Public Library, King County Library, and Seattle Public Access Network (PAN) dial-in lines. Fourteen percent of SCN users are logging in from public terminals in the Seattle City and King County libraries. The rest reach SCN over the Internet via Telnet or the World Wide Web.
Table 9.2 Types of Hardware Needed |
Services |
Number of simultaneous users | Text only | Internet nongraphical capabilities | Internet graphical capabilities |
High (500+) | Mid-range | High-end | High-end |
Med (50-499) | Low-end | Mid-range | High-end |
Low (1-49) | Low-end | Low-end | Low-Mid-range |
The SCN main computer (a Sun SPARCstation 5) is attached to the two other SCN machines — the 386 machine (now an administration machine) and a Sun SPARC SLC (the News/Web server) — and to the Seattle Public Library machines via a local area network (LAN). The LAN is attached to the Internet through a router. The SCN main computer has 64 MB of main memory and 4.5 GB of disk space. As of August, 1995, the system has over 5400 registered users and supports over 56,000 log-ins a month with up to 45 simultaneous users. Additionally, the SCN Web server is currently servicing over 4000 "hits" (or individual Web page accesses) a day.
Hardware Heuristics
To accommodate large numbers of simultaneous users, it is important to have as much memory as possible because the more memory there is, the less disk swapping and the better the performance will be. The SCN machine currently has 64 MB of memory, and NPTN recommends at least 32 MB of real memory, although 64 MB is better still (1993b).
Disk storage is cheap (now below $300 a gigabyte) and important. The system will need a lot of storage for information-provider areas and user space (allowing 1+ megabyte per user). The operating system requires about 300 MB and FreePort software uses an additional 80 MB. SCSI disks are currently increasing in capacity and becoming faster. In addition, newer storage systems provide high-capacity and redundancy by using RAID (redundant array of inexpensive disks) technology. RAID storage allows for single disk drives to fail without loss of data. NPTN also recommends a terminal server to handle the communication between the modems and the host computer, as they "are relatively cheap and make life much easier" (1993b). They also recommend that you don't skimp on modems, as they will be in near constant use, or on a large tape drive to facilitate making the time-consuming daily backups with as little manual intervention as possible.
The modular approach to system architecture is sound for many reasons. The basic reason is that modularity is a simple way to take advantage of all available components and to spread the processing load among machines. This is often done by turning various machines into servers for different software services, like news reading, Web server, or e-mail. Another advantage is that older components can be replaced incrementally when needed. This architecture also can lead to the situation where a single component of failure will not crash the entire system.
For the extremely cost-conscious community-network developer it is possible to get 486 or Pentium PCs relatively cheaply and run the public domain Unix clone Linux (Welsh et al., 1994) on them. There are electronic distribution lists dedicated to Linux and other appropriate public domain software. Low-end work station pricing has also come way down as there are now machines available for under $3000. These machines can be grouped together in a cluster (where each machine performs a specialized task) and can provide acceptable performance on a small budget.
COMMUNITY-NETWORK DELIVERY CHANNELS
"Have you ever gotten a call on your television?
Have you ever bought concert tickets from a cash machine?
You will."
AT&T ad, People Magazine, November 27, 1993
Besides illustrating how commercial concerns are actively engaged in framing the possibilities of future network use, the advertisement above illustrates the impending uses of new and traditional delivery channels that could radically change some familiar patterns of information and communication in the home, workplace and community. In this section the term "delivery channel" is applied loosely to the physical medium, protocols, and the interfaces that allow information to pass back and forth between the community-network computer and users and services on computers. It is important to think of delivery channels in a general sense because the physical substrate, protocols, and policies are changing rapidly. Because of this rapid evolution, community-network proponents should be active participants in all decisions concerning public uses of delivery channels that might include voice-grade telephone, ISDN, cable television, or radio transmissions.
The term "infrastructure" refers to the base-level technology — both hardware and software — that is used to deliver information; it might be thought of as intelligent wiring or plumbing for information and communication. Currently infrastructure takes the form of telephone connections, cable television connections, and connections via invisible electromagnetic radiation for wireless telephones, radio and broadcast television. In the near future, there will be more types of "wire" — such as LEOS (low-level earth-orbiting satellite), direct broadcast, and other technologies. There will also be "smarter wire," including cable television retooling that would allow communication in both directions, ISDN telephone connections, and integrated technologies such as new set top boxes that can be used to control television sets and also to pull together several other types of communicating devices including the television and the telephone.
Telephone, wireless, cable, TV, and personal computer companies are beginning to compete in many services. One such service is broadcast television offered in conjunction with access to the Internet and, perhaps, thereby to community networks, through personal computers connected to cable networks with so-called cable modems. Soon, the services may encompass interactive video applications made available on computers, and eventually extend to data and video applications on television sets controlled by set top boxes.
The term "information superhighway" evokes many images of an ubiquitous high-speed network, providing information from all over the world to homes, schools, libraries, businesses, and government offices. One image identifies the information superhighway with the Internet, another with cable television networks having the oft-quoted capacity of 500 digitized and compressed video channels. The term originated in the United States as a metaphor for the National Information Infrastructure (NII), a government-sponsored network infrastructure. Though the use of the metaphor has increased with the growing availability of data and video networks, a community network considering becoming an "on-ramp to the information superhighway" should remember that there is no such specific entity as the "information superhighway," and consider carefully the specific nature of any network to which it might connect.
Dial-up
Connecting over existing telephone lines via a modem connected to a personal computer or terminal from home, work, or other locations is probably the simplest and most direct way to access the community network. This access method is open to anybody with a home computer, modem, telephone line, and telecommunications software. And, using SLIP, PPP, or TIA serial line protocols, someone with a home computer can effectively be "on" the Internet, allowing that person to use graphical Web browsers, for example. The variety of possible hardware and software at the user end presents challenges to the person using the community network as well as to the community-network developers who must try to accommodate as many users as possible. For one thing, a long-distance telephone call might be required to reach the community network, discouraging frequent and significant use for a large number of people. Also, modem speeds vary considerably, thus affecting the amount of data that can be sent across the telephone lines. If transmission is fast, then displaying a screenful of information that the user didn't absolutely require would not be terrible. If, however, transmission is slow, the user will not want to be subjected to any unnecessary information. Suppose graphics information is being transmitted over a telephone line, particularly a slow telephone line. Because graphics information is generally orders of magnitude greater in quantity and hence slower to transmit than textual information, it must be specifically needed by the user. If the graphic (or sound video or other large document) is merely decorative, then it is an unnecessary frill that detracts from the system's usefulness.
From the community-network side, it must be expected that users will use a wide variety of means by which to contact the community network. These include anything from a lowly dumb terminal that can only display characters to a powerful multimedia work station. Based on this wide variety of approaches, it is clear that the use of text-only is the lowest common denominator for all systems, and if text only is supported, then all users (that can read) will be able to use the system.
On the other hand, some information is inherently graphic. Maps and other geographic information, for example, cannot be translated into equivalent textual representations. Because of requirements for graphics and the desire on the part of users to take advantage of more advanced hardware, community-network developers are exploring the use of GUIs (graphical user interfaces) and newer software tools like Mosaic in their systems. Steve Cisler's question "How are you going to keep them happy with VT100 emulation once they've seen Mosaic?" (1995a), reflecting the seemingly inexorable push towards graphical approaches, is very relevant.
Client-Server Architectures
Whether telephone-based or not, the fundamental issue with client-server architectures is, How does the receiving program know what is data and what is something else? With a strict text-only character-based system, this is not a problem: Everything is either viewed directly as text or downloaded for later viewing. Once out of that regime, it becomes important that the sending system (the community-network system) knows something about the receiving system (typically a home computer). They must "speak the same language."
This shared language can become very sophisticated. It can be used for all types of display screen control as well as more advanced capabilities like information compression (at the sending side) and decompression (at the receiving side). Sophisticated user interfaces can be developed with the right protocol and "intelligence" on both ends of the communications channel or pipe. When software on both ends of the pipe speak the same language, to accomplish fairly complex tasks by working together, this is a "client-server architecture." In the case of a community network, the system is the "server," while the terminals or computer at home, work, or in a public access location are the "clients." Typically a client can only communicate with a server of the same type.
Examples of these client-server architectures can be found in commercial BBS systems (like Coconut, Ripterm, or FirstClass) or in commercial network systems like America Online or Prodigy. The servers on these systems are often able to communicate both with character-based and with full-fledged "smart" clients that are capable of understanding the full language or protocol that the client and server use to communicate with each other. These protocols may, for example, enable a user to resize windows on the local (client) system without sending or receiving any information from the server. These systems are relatively portable across client platforms because the vendors have developed clients with software that runs on Macintoshes, PCs, and other computers.
The trouble with these commercial protocols is — of course — that they're all secret or proprietary. Each protocol is a carefully guarded, proprietary secret that doesn't understand other protocols and whose use in a public way would constitute a violation of copyright. Moreover, requiring the use of a proprietary system to access the system would be contrary to the spirit of a community network. Therefore, public domain protocols are needed. HTTP (HyperText Transfer Protocol) offers one such protocol for accessing multimedia information across the Internet. Unfortunately, Mosaic and other graphical Web browsers are not well-suited for users who use ordinary TTY telecomm programs and modems over telephone lines.
Another criticism of the World Wide Web is its emphasis on "publishing" rather than two-way communication. The Web allows people to "put their shingle up" on the Internet but it's currently less supportive of conversations (using e-mail, forums, or chat, for example). There are several efforts afoot however, to support conversational functionality using the Web (such as Hypermail — see Appendix D), and these should become increasingly common within a few years. There is ongoing work in at least two different languages — Java from Sun (Sun, 1995) and Tcl/Tk developed by John Ousterhout (1994) while at UC Berkeley — to provide "active content" within Web pages. The HotJava and Tcl-based Surfit! browsers are early attempts to extend beyond the Web's publish-only mode. In addition, some new browsers are using the new VRML (Virtual Reality Modeling Language) allowing 3D interactivity over the Web.
Tcl (pronounced "tickle") and Tk, a user-interface toolkit built on Tcl, could also be used as the basis of a high-level client-server system that could be used over ordinary telephone lines (the interface shown for the fictitious Erewhon Community Network in Figure 9-4 is a Tk object). It should be noted, however, that these approaches have the potential problem of executing commands on the user's local machine posing significant security challenges and could have potentially catastrophic results (erasing all files, for example). The safe-Tcl language (Borenstein, 1995) provides one way to address this problem; other approaches are also being investigated.
Internet
When people discuss on-line network communications, terms like "cyberspace," the "net," or "the Internet" are often used to describe the totality of the electronic web. The Internet is actually a collection of networks. All of the networks that comprise the Internet use a common language (or set of protocols) called TCP/IP to communicate with each other — to send and receive the bits of data that may be part of a love note, an ad hominem attack, executable software, graphic, video, or audio information. There are literally millions of computers connected together with satellites, high-speed telephone lines, fiber-optic cable, and other connections to form the Internet.
Individuals that use community networks and individuals that develop community networks often want the system to be "on the net." To be "on the net" generally means that you have access to the other computers on the net and can access their information and services with the full suite of available Internet tools, including electronic mail (e-mail), FTP (for transferring files back and forth between the local and remote computer), Telnet (for logging into other computers), IRC (for Internet Relay Chat, allowing multiple IRC users to "chat" together using text on a "channel"), and Mosaic (or Netscape or other Web browsers for Internet hypertext access).
Historically, many community networks have not had ready access to the Internet. There are many reasons for this barrier but it has been very vexing to those in the community-network community. They — very rightly — objected to the fact that their tax dollars had been used for many years subsidizing network use by the educational and technological elite. Many regional providers had contributed to the idea that "ordinary people" had no right to this technology, basically because they didn't have the intelligence to use it correctly or responsibly. Additionally, many people whose use had been subsidized for years strenuously object to subsidizing those in the technological backwater. To them, subsidy to the poor is "socialism," whereas subsidy to the privileged just seems natural.
There are three issues to be addressed in considering the relationship of community and networks to the Internet. The first is, What does it mean to be on the Internet? The second is, How conducive is the focus on the Internet to the principles and goals of community networking? The third is, How should a community network secure an Internet connection should it wish to do so?
Community Networks on the Internet
What does it mean for a community network to be "on" the Internet? There are various interpretations, and being "on" the Internet is not necessarily an unambiguous proposition. Traditionally, it has meant having a 24-hour-a-day direct connection using a router and a modem over a leased phone line. Minimally, being on the Internet means having an e-mail address that can be used by any other person on the Internet. Hence, my address of "douglas@scn.org" ("douglas" is my logon name to scn; "scn" is the Seattle Community Network's acronym and "org" means that scn is in the "org" domain, a nonprofit organizational designation) can be used to send me e-mail from anywhere in the world by anyone with access to Internet mail. In order for the routing of this mail to happen correctly, several things must have occurred. The first is that the "scn.org" domain name must be registered with the Network Information Center (NIC). The community-network organization must fill out a domain registration form containing domain name, contact information, and Internet provider (IP) address to be used. The NIC will check that the name has not already been taken. The community-network organization would have previously registered with the NIC for the IP address mentioned above or else would have arranged with their local Internet provider for the address to be used. An IP address is a four-part address (four numbers separated by periods) that will uniquely identify (at a low networking level) the machine to which it is attached. An IP address is required for direct attachment to the Internet.
Interestingly, having a name need not imply that the system is directly on the Internet. E-mail can be routed between the computer "on" the Internet and then exchanged over lower-speed telephone lines using any number of existing methods. Besides having a name (e.g., "scn.org") and an IP address, your machine's address must be placed in routing tables. These are used by the computers responsible for distributing data through the web of computers so that the right piece of information ends up in the right location. While Internet e-mail is fundamental to a community network (and available for little cost, especially for creative and enterprising developers), providing full Internet access for all users may be impractical. Fortunately, there is a wide range of mid-range approaches to be investigated.
Many community networks have not had to worry about their Internet connection because they are affiliated with a university, a library, or a local government with an Internet connection. Without that affiliation getting connected to the Internet may be more difficult. The first part of the job is to locate an Internet provider. If you think of the Internet as a huge network of information pipes, your community network won't be part of the plumbing if you can't find a tap to connect your (two-way) hose to. Finding an Internet provider is like locating a telephone company to "hook up" your telephone — only it's somewhat more mysterious.
Historically, there have been few providers of direct-connection Internet services and most access was through a handful of mid-level providers who were themselves connected to the top level of the Internet, the "backbone." Attaching to a mid-level provider was almost always priced in the same way: an annual fee for unlimited access, based on bandwidth. The cost usually ran between $30,000 and $35,000 for a T1 connection (MacKie-Mason and Varian, 1994). Mid-level providers were nearly all nonprofit corporations.
Nowadays, providers are more plentiful and they are far less likely to be nonprofit corporations. Access can be provided now over ISDN, fractional T1, T1, and T3 telephone lines. Mid-level providers are beginning to offer additional value-added services including e-mail, disk space, domain name service, and the like. Connecting directly to the Internet means paying for a fast, dedicated telephone line, a router (a special-purpose computer), and Ethernet interface cards for the community-network computer. Although I had no luck locating Internet providers with the Seattle "yellow pages" telephone directory, I did find relevant lists on-line on both the InterNIC and the Yahoo Web pages (see Appendix D).
Community Networks and the Internet — Made for Each Other?
Newspaper reporters and others often translate "community networks" as "Internet for the masses" or (worse yet) as an "on-ramp to the information superhighway." Both translations — popularity notwithstanding — are inaccurate and misleading. For one thing, both suggest that individuals and communities need to merge or become one with a global system, thus vaporizing the local community focus that community-network developers are striving to promote. The on-ramp analogy has several unfortunate connotations. One is that on-ramps to actual highways are, at best, necessary evils and, at worse, environmental blots. An on-ramp is generally used to get away from the local scene — usually at a high speed — towards a glittering destination several miles down the turnpike. To place the focus on the on-ramp is to place the focus on a retreat from the local community. In the words of Frank Odasz, this is the difference between the Internet and the "inner-net."
Beyond reporters' spins, what other issues are involved with integrating community networks with the Internet? While there is nothing intrinsically wrong with providing access to the Internet via the community network, there are several practical obstacles that community-network developers may need to face. The first obstacle may simply be a resource-allocation issue among the developers. Where should they be spending their time? Should they be developing local information, capacities and relationships or should they be developing services for accessing the Internet? Since commercial providers are springing up to offer these latter services, perhaps Internet access should not be the primary goal for community networks.
The second possible
obstacle may be more intractable. While the "acceptable use" policies (forbidding
commercial use of the Internet) are no longer a factor, other policies such
as "bandwidth reselling" or the financial cost itself may be prohibitive. Let's
assume that you're discussing prices with an Internet provider. That provider
may want to know how many users you'll be supporting and charge you some amount
per user. Since you are buying bandwidth to supply to your "customers" (users),
you have now become an Internet provider of sorts, a "reseller" of Internet
resources. Each "customer" of yours may translate in their eyes
into one less customer for them. At any rate, you'll be asked to specify what
type of "bandwidth" you'll need. (Bandwidth is the technical term for the size
of the information "pipe." The fatter that pipe is, the more information can
pass swiftly through it. And fatter pipes mean larger bills for the community
network.) As the number of Internet providers increases, it should be relatively
straightforward to negotiate a good price for some degree of intermediate service
for your users.
Residential Broadband
Access Cable television
started as a local entrepreneurial activity in rural areas of the United States
in the 1960s, as community antennas were erected to distribute broadcast television
signals over cable to homes that were unable to obtain a clear signal. Now,
cable companies are extremely large commercial organizations that are searching
for new sources of revenue by offering services such as telephone and data connections.
To do this, they are investing heavily in market trials and in building cable
networks capable of transmitting information not only from the cable "headend"
to the home, but also in the reverse direction. At the same time, telephone
companies are investigating ways to use their existing equipment to provide
broadcast and interactive television, as well as high-speed data. The networks that
supply these cable services will provide higher performance than dial-up and
many Internet connections. If the cable system headend is connected to the Internet,
all users (scaling issues aside) of the cable system could, in theory, have
access to the Internet as well as to cable television. The data will travel
on separate channels in the upward and downward directions (from and to the
computer, respectively). The relative capacity of these paths is under debate
(see Barlow [1995] for example). A network that provides only a small upward
path and a large downward path may be suitable for Internet browsing and "interactive"
television, but will not facilitate the transmission of large quantities of
information from the home. As new applications for computer and communications
technology become available to the public, the architecture of the residential
broadband network provided by the cable or telephone company may become an issue
of concern to community networks. Users could continue
to use computers at home to access community-network data applications, such
as e-mail, if residential broadband networks provide the delivery channel. The
computers would connect to the network using a cable modem, which must be compatible
with the data equipment installed in the headend. The cable modem would connect
to a community network in a manner similar to an Internet connection, precluding
the need for dial-up access. Data rates of between 1 and 10 Mbps — much faster
than dial-up or ISDN — are expected, though this capacity may be shared among
several residences in the same area. Interactive set
top boxes will take several years to become common, and when they do, they will
probably lack keyboards at first. It is unclear whether the living areas of
the home, where people normally watch television, will provide an environment
suitable for the focused activity of network access. Until television displays
become more sophisticated, their image quality may be insufficient for the kind
of work people commonly carry out on home computers. While television can provide
a social focus in living areas, computer use generally does not. Residential broadband
networks may provide up to 75 broadcast cable television channels, as well as
extra capacity to transmit data and video in response to requests from the individual
consumers. Communities, often through their local government, have negotiated
access to broadcast channels for many years. In the near future, they will face
new challenges‹to present their existing community-network services (perhaps
through an Internet connection) and to develop interactive video applications
over the new two-way network capacity. It is currently unclear whether government
regulation will require cable companies or telephone companies to provide access
as "common carriers" to third parties who wish to present services over their
networks. Mark Wheeler, an engineer with Apple Computer specializing in cable
television applications recommends that community-network organizers find out
who the cable contract administrator is for the community, and find out when
the current cable contract expires. This information is invaluable for negotiating
with cable television providers on PEG (public access, educational, governmental)
access issues.
Langdon Winner
has referred to applications such as "video on demand" and home shopping, where
the upstream channel capacity is extremely constricted, as "interpassive" rather
than interactive television. Some have suggested that the remote control
for an interactive television system will need only one button labeled "Buy."
Despite this concern, interest will probably increase in community-oriented
interactive television applications. Network providers may wish to offer a local
community focus in order to interest subscribers in their revenue-generating
services, and community networks will probably need to respond to demands from
their constituency for access as users and information providers
to interactive
video. Because the people who express this interest may or may not be actively
involved with the data-oriented services of the community network, this may
represent an opportunity for a community network to serve a larger constituency.
Community networks may come to play an important role in working with network
providers to provide interactive video services of value to the community.
To take advantage
of residential broadband networks as they become available, community networks
will need to consider a wide range of issues: a presence on the network for
existing data applications; support of computer software to access existing
data applications; access to the network for interactive video applications;
production and compression of video content; interactive video application development,
or "authoring"; and user-interface development for both computer and set top
box. It is clear that community-network developers must broadly define their
mission to not only provide access to existing technology but to stay abreast
of technological trends. They must be alert to new challenges as well as opportunities
for continuing community support.
Technological feasibility alone will not guarantee that community networks will be available on cable television. Cable television is not a common carrier. Compare phone service, where all providers are guaranteed that they can get "an account," that is, get telephone service. By contrast, cable television companies are not obligated to provide a channel for community-networking programming. Many communities have negotiated with cable companies to provide public service programming, educational services through local universities, and government-oriented services such as broadcasts of city council meetings. Because cable companies have been granted monopolies or partial monopolies, the federal government has granted the local franchising authority the power to negotiate with them for PEG access. The inclusion has often required prolonged public pressure. Without this pressure, cable companies are unlikely to surrender a channel for community networks and the local authority may be unwilling or unable to negotiate for appropriate access.
ISDN
ISDN Integrated Services Digital Network offers another approach to the delivery channel of the future. ISDN offers a unified method of bringing in a wide range of information to the home, office, factory, store, or public access location by means of the existing global telephone network. ISDN, for example, can handle voice or data (or both at the same time), making it a good candidate for computer-supported cooperative work (CSCW) applications. In these "groupware" applications, people in different locations can work on computer applications together while speaking to each other and seeing each other. ISDN is faster than character-based or PPP/SLIP connections over regular telephone lines but slower than T1 or T3 leased lines. ISDN service is now available in most urban locations in the United States, but its additional monthly cost and the ISDN interface costs make it an unlikely delivery channel in the near future for community networks, where universal access is important.
Configuration, or "Putting It All Together" Although the community
network should look like a single integrated system, in reality it is probably
a collection of hardware and software working together as a coherent, unified
system. The Cleveland Free-Net, for example, "is not a single computer. It is
a collection of more than a dozen machines all operating in coordination with
each other" (Neff, 1995). This state of affairs is inevitable. Over the years,
it is quite natural that the project will accumulate additional computers. At
the same time, the number of users will also have grown substantially. For those
reasons, it is quite natural to seek a way to connect all of the machines together
to take advantage of the cumulative processing power. Since there are a variety
of software functions that also need lashing together, a straightforward strategy
is to distribute these software functions to the various machines at your disposal.
For example, machines can be turned into news servers, gopher servers, Web servers,
mail servers, Telnet servers, file servers, and so on. Usually these machines
will all be connected via a local area network, and one or more of them are
"on the Internet." Additionally, file-storage protocols such as NFS can be used
to share disk storage with the other machines.
Community networks
also need to be connected to other community networks and to other existing
electronic resources, including BBSs. These connections can be invisible to
end users, thus helping to create a seamless resource for users. Alternatively,
the connections can be visible to users, thus providing users with tools for
their own use. Electronic mail is an example of a seamless resource: Sending
e-mail to somebody beyond the local community network shouldn't require any
additional work of the user. CONCLUSIONS The question "What
can technology do to help" is almost always the wrong question.
Donald Norman (1993)
While the six core values of the new community will no doubt persist as critical issues for humankind over the next ten, hundred, or thousand years, the state of computer technology is likely to change in ways that we can scarcely imagine today and the change may occur in a short period of time. Forums, MUDs, chat programs, multimedia mail, Archie, gophers, and Mosaic, today are recognizable net denizens. These familiar services are likely to evolve and mutate into possibly unrecognizable new forms. Tomorrow infobots, knowbots, softbots, and others may stalk the net. The research community will need to concentrate on systems that scale up to accommodate extremely large numbers of users (Cisler, 1995b) and on interfaces that accommodate a wide variety of users, including those who don't use the Roman character set and those with special needs. The community-network community will need to keep abreast of the new technology, weaving it together in imaginative ways to serve the needs of evolving new communities. This will not be a trivial undertaking. However, as the Bagdikian quote at the beginning of this chapter asserts, technology should serve culture and society not the other way around!
D
Schuler, NEW COMMUNITY NETWORKS,