General Design of a Forum System

Introduction

These are the sketchiest of notes intended to show very roughly the sort of preliminary documentation that should accompany an attempt to define a general system to implement "forums". Much of this is just a generalisation of the features of existing software.

By "forums" we mean an interactive discussion on the internet enabling a group of people to contribute to a debate. We also mean a discussion where, unlike a "chatroom", the contributions remain accessible until specifically removed; and, unlike an exchange of e-mails, the discussion appears on a commonly accessible site.

Already, it has been remarked of these pages that I am using terms which may not be obviously clear to the casual reader. I quote Hume: "To deliver a SYSTEM in conversation scarcely appears natural;"

Aims

One aim of these notes is to try to form a set of definitions which would be naturally translated into an object oriented implementation.

Some features of a forum system follow, call it a System from now on. (The names for components and participants in the System will be typed with capitals (when I remember), but this does not commit an implementation to use these exact terms; although, again, it is worth saying that these would, in the "real" world, be candidates for the objects defined by the software.)

Issues

John Bennett 8-12-2003