Docbases can function as groupware applications in quite a few different ways. To see what I mean, we’ll look at the docbases that were available on the BYTE web site and explore how each of them exhibited different kinds of groupware properties. Table 5.1 characterizes these docbases in terms of their size (number of documents), collaborative breadth (number of authors), reach (number of readers), and scope (public or private). It also introduces some terms that need explanation.
The repository format defines a docbase’s raw data store. For mail and news, that’s usually something like Example 5.2. For a web docbase it’s often a markup language—Standard Generalized Markup Language (SGML), XML, or perhaps simply HTML.
The input tool moves content into the repository. It might be a text editor, or an export filter, or a web form coupled with a scripted handler.
The delivery format is the data store that a server application uses to deliver a docbase to a client application.
When repository and delivery formats differ, a transformation tool bridges the gap between them. This is usually true for web docbases but not always. In the case of the BYTE Magazine archive, for example, a non-HTML repository format was transformed into an HTML delivery format. But in the case of the Virtual Press Room, a docbase that contained a collection of press releases, the repository format was already deliverable HTML, so no transformation was needed. In later chapters we’ll see fresh examples of each of these approaches and explore when and why one or the other makes sense.
Finally, the viewing tool is the client application that reads and displays the delivery format. Here that means either a web browser or a newsreader, though as Part I discussed, and as we’ll see in later chapters, the viewing tool can sometimes also be a mailreader.
Table 5-1. Varieties of Docbases
Magazine Archive |
Virtual Press Room (Private) |
Virtual Press Room (Public) |
Newsgroups (Public) |
Web Mirror of Public Newsgroups |
Private Newsgroups | |
---|---|---|---|---|---|---|
# of Docs |
10,000 |
5,000 |
2,500 |
8,000 |
8,000 |
4,000 |
# of Authors |
tens |
hundreds |
hundreds |
thousands |
thousands |
tens |
# of Readers |
millions |
tens |
millions |
tens of thousands |
tens of thousands |
tens |
Repository Format |
homegrown markup |
HTML |
HTML |
RFC 1036 |
RFC 1036 |
RFC 1036 |
Input Tool |
text editor |
web form |
web form |
newsreader |
none |
newsreader |
Delivery Format |
HTML |
HTML |
HTML |
RFC 1036 |
HTML |
RFC 1036 |
Transformation Tool |
Epsilon Extension Language (EEL) program |
none for documents; Perl script used to generate navigational indexes |
none for documents; Perl script used to generate navigational indexes |
none |
Perl script |
none |
Viewing Tool |
browser |
browser |
browser |
newsreader |
browser |
newsreader |
Restricted Access? |
no |
yes |
no |
no |
no |
yes |