Oscms Report PDF
Oscms Report PDF
Oscms Report PDF
An Argumentative Approach
Dimitrios Michelinakis
August, 2004
Abstract
This report evaluates seven open source CMS products. The comparison is
based on eight categories as seen from a business perspective. These cat-
egories are; applications, data repository, deployment, integration, revision
control, user interface, user management and workflow. Each category is
scored from 0 to 10 points and the overall score is determined based on the
average of all categories.
The comparison clearly shows how most CMS products require further de-
velopment prior to being used within a commercial environment. The few
CMS products which are ready for commercial deployment contain an inher-
ent design flaw. This flaw refers to the inefficient management of large-scale
user databases.
ii
iii
Contents
List of Tables ix
List of Figures xi
Acknowledgements xiii
Declaration xiv
1 Introduction 1
1.1 Background . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
2 Content Management 4
iv
CONTENTS
2.2.1 Peer-to-Peer . . . . . . . . . . . . . . . . . . . . . . . . 7
2.2.4 Hypermedia . . . . . . . . . . . . . . . . . . . . . . . . 9
2.3.3 Deployment . . . . . . . . . . . . . . . . . . . . . . . . 13
2.3.4 Workflow . . . . . . . . . . . . . . . . . . . . . . . . . 13
v
CONTENTS
3.3.1 Apache . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.3.2 Compiere . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.3.3 FreeBSD . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.3.4 Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.3.5 Mozilla . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.3.6 Perl . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.3.7 PostgreSQL . . . . . . . . . . . . . . . . . . . . . . . . 25
vi
CONTENTS
4.5 Scoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
5 CMS comparison 40
5.1 Drupal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
5.3 phpWebSite . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
5.4 PostNuke . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
5.5 Typo3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
5.6 Xaraya . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
5.7 Xoops . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
6 Conclusion 58
vii
CONTENTS
A Typography 67
B Rejected systems 69
C Screenshots 71
E BSD License 86
F MIT License 89
Glossary 91
References 95
Bibliography 98
viii
List of Tables
ix
LIST OF TABLES
x
List of Figures
xi
LIST OF FIGURES
xii
Acknowledgements
This report is dedicated to my family, for their unwavering trust and support
over the years. I would also like to thank my supervisor Peter Lever for his
support and for being an all-round nice guy.
xiii
Declaration
I declare that this report represents my own work except where otherwise stated.
xiv
Chapter 1
Introduction
1.1 Background
The past decade has seen a rigorous change in the way we understand and
use Information Technology within a business context. Advancements in the
field of research and development has led to technologies such as; distributed
computing, content management, data mining and processing, all of which
fulfil a range of business needs. The move from localised computing platforms
to distributed web technologies has been caused by, among other factors, the
take-up of commodity computer and network components based on faster
hardware and sophisticated software (Roure, Baker, Jennings & Shadbolt
2003).
1
1.2. ABOUT THE PROJECT
The timeframe between late 1995 and 1996 was the one off the most ag-
gressive periods of growth in the internet. The enormous market potential
was evident to everyone in the Information Technology sector. Companies
scrambled to build websites in order to compete in the emerging market of
the internet, which meant that they had to harness their existing resources
and combine them with new internet technologies. As a result, the need for
content management became evident (Nakano 2001).
This report involves a comparison between existing open source, web portal
content management systems. The comparison is based on a set of business
requirements which represent the needs of small to medium businesses, which
aims to find an open source solution as an alternative to commercial solutions.
Due to the nature of this subject, this report assumes that the reader has
some understanding about Information Technology.
2
1.3. HOW THIS REPORT IS ORGANISED
Chapter 3 is about open source licenses, how they affect small to medium
businesses and why they can be an advantage over commercial licensing.
Chapter 5 compares seven web portals based on the rules defined in chapter
4 and summarises the results.
Chapter 6 is the conclusion which talks about the achievements of the com-
parison and future work.
3
Chapter 2
Content Management
At their lowest level, computers process data. The data processed by com-
puters at a low level is not immediately readable or understandable, because
it is made to be understood by the computer only. This data is used to
perform a set of operations as described above.
The fact that computers are data-processing machines makes it hard to pro-
cess content, which by definition is not just data. Technology has evolved
over the years and computers are now required to perform computations on
content while retaining their human meaning. Thus, they are able to offer
4
2.2. METADATA - ENCAPSULATION OF CONTENT
content such as; books, radio, TV, films and communications such as email
(Boiko 2001).
5
2.2. METADATA - ENCAPSULATION OF CONTENT
processing such content will produce the required results for the human user.
Those results will contain an abstract meaning that can only be interpreted
by a human user.
Defining data with information and making it into content is a process similar
to the operations performed in every day situations. For example, searching
for a book in a library or finding a movie in a video store. Both operations
have the similarity of providing information about other information. A
library, offers a computerised search engine that searches through categories
of author and title, while the video store may search for actor and
year of release. Therefore, a room full of books may be seen as a pile of
data, while the same room with a categorised search engine may be seen as
real content. The books become more than just data, because they have
been given a description.
6
2.2. METADATA - ENCAPSULATION OF CONTENT
Technology Description
Data Documentation Ini- Standard suitable for social and behavioural sciences
tiative (DDI) URL: http://www.icpsr.umich.edu/DDI/
Dublin Core General purpose 15-element standard
URL: http://www.dublincore.org/
Encoded Archival De- Standard for encoding archival finding aids
scription (EAD) URL: http://www.loc.gov/ead/
Federal Geographic Data Definitions for digital geospatial data
Committee (FGDC) URL: http://www.fgdc.gov/
Instructional Manage- Definition of learning materials in learning systems
ment Systems (IMS) URL: http://www.imsglobal.org
Metadata Encoding and Management & exchange of digital library objects
Transmission Standard URL: http://www.loc.gov/standards/mets/
(METS)
ONline Information eX- International standard for book, serial and video products
change (ONIX) URL: http://www.editeur.org/onix.html
Sharable Content Ob- Reference model standard for learning objects
ject Reference Model URL: http://www.adlnet.org/
(SCORM)
Text Encoding Initiative Physical and logical structure of textual material
(TEI) URL: http://www.tei-c.org/
Visual Resources Associa- Describes works of visual culture, including images
tion (VRA) URL: http://www.vraweb.org/vracore3.htm
2.2.1 Peer-to-Peer
Peer-to-Peer (P2P) technologies are hard to define, since they are widely
used throughout the internet for different purposes. Though one clear char-
acteristic makes P2P technologies stand out from any similar internet tech-
nologies; P2P technologies enable two systems to communicate with each
other without any requirements for a server, thus enabling the client to offer
server-based services (Michelinakis 2003).
7
2.2. METADATA - ENCAPSULATION OF CONTENT
Distributed systems have been around for a long time and there has been a
lot on their design, implementation and deployment. On top of distributed
technologies, researcher groups have implemented middleware, libraries and
tools for wide-area distributed computing. In effect, they allow geographi-
cally distributed resources to act as a single powerful platform which supports
parallel and distributed applications (Roure et al. 2003).
8
2.3. CONTENT MANAGEMENT & WEB ASSETS
2.2.4 Hypermedia
Hypertext is text based documents linked with each other, as was the original
web. Hypermedia is an extension of hypertext, which includes a combination
of text, video, images, sound, plain text hyperlinks, miscellaneous multimedia
content and other elements. Hypermedia tries to map the human way of
thinking into documents, by allowing the user to make associations between
different topics instead of browsing a single category at a time. During
the late 1980s two major hypermedia categories had been recognised; Open
Hypermedia Systems and Adaptive Hypermedia Systems.
Content management refers to the principles and practises for the develop-
ment, management, maintenance and deployment of content within a single
9
2.3. CONTENT MANAGEMENT & WEB ASSETS
Web assets within a business extract the content and logic of operations from
raw data. Content management over the web unifies previously separate
efforts within the business. For example, marketing and product informa-
tion where previously the province of the marketing department within the
business, which produces assets such as price lists and brochures. Another
department, like the Information Technology department, maintains supply-
chain information and order lists. Content management of web assets brings
the two departments together within a web-based integrated system (Nakano
2001).
10
2.3. CONTENT MANAGEMENT & WEB ASSETS
Revision control, also known as website versioning, falls under the Software
Configuration Management (SCM) category of tools and plays an integral
role in medium to large scale projects. It is vital to keep track of changes,
while marking known milestones and working versions of the project. Revi-
sion control helps by giving the developer the chance to roll back changes to
a working snapshot of the project. Everyday development usually affects a
small number of items or assets within the website. Thus, when a problem
surfaces, the developer can compare different versions of those parts or assets
in order to understand the problem (Nakano 2001).
Revision control is not only helpful in medium to large scale projects. Indi-
vidual developers can keep track of their own changes, mark their progress
and maintain a reliable and documented approach to software or web de-
velopment. In addition, many of the GUI versioning tools provide a visual
comparison which helps the developer understand changes. Several revision
control implementation tools exist, which are widely used in software engi-
neering and web development, some of them are listed in table 2.2.
Project completion skew occurs once the team has grown into a substantial
number of developers, at which point they are all working on different parts
of the project, possibly in small groups. These small groups usually work on
diverse activities separated from each other or sometimes in conjunction. As
a result, each group will be developing, integrating and testing their work
separately, before committing their work into the complete project. These
groups will also be working under different schedules. This implies that a
group may be starting its work while another is getting ready to commit
theirs (Nakano 2001).
11
2.3. CONTENT MANAGEMENT & WEB ASSETS
12
2.3. CONTENT MANAGEMENT & WEB ASSETS
on the same asset and will notify all developers involved about the conflict.
The developers may still choose to modify the same asset once they know
which particular parts they will be working on.
2.3.3 Deployment
2.3.4 Workflow
13
2.3. CONTENT MANAGEMENT & WEB ASSETS
time between successive steps and by automating the core business logic of
the organisation (Nakano 2001).
14
Chapter 3
This report deals with certain types of free software; open source content
management systems. Therefore, it is very important to define the term free
software, because the concept itself is ambiguous. A wide range of software
is distributed as free because it does not cost anything to download or use.
However the source code is not made available or the software is distributed
with a restrictive license. Binary or source code distributions could be copy-
righted and covered by a license agreement, which could hold a range of few
to extreme restrictions, like a disclaimer of reliability.
15
3.2. THE OPEN SOURCE MODEL
The freedom to study how the program works, and adapt it to your
needs. Access to the source code is a precondition for this.
Restrictions on these free software come with licenses which; prohibit its use
or require a fee for commercial user, prohibit or limit redistribution, including
redistributing modified versions. Some licenses also require redistribution of
derived works to use the same license as the original product or even release
the modified source code. A few licenses also discriminate against individuals
or groups.
The term free software is widely used in the Information Technology indus-
try. However, its ambiguity hampers communication due to arguments over
whether a particular piece of software is free or not (OSI 2004). Figure 3.1
lists the rules which define the term free software as published by the FSF
(2004).
As seen in section 3.1, this report deals with free software and more specifi-
cally with open source software, also known as OSS, which deal with content
management. Based on the clear definition of free software it is now possible
to clearly define what open source software is, what it means for businesses
and how open source software can be used effectively within a commercial
environment.
16
3.2. THE OPEN SOURCE MODEL
Free Software
XFree86 Style
Closed
Copylefted
GPLed
Shareware
Open Source
Free Download
Although open source software, by definition, means the source code is pub-
licly available, it also means the source code is distributed under a license,
which falls under the criteria imposed by the OSI (2004). Once a piece of
software is distributed with its source code and an OSI approved license, it
is then accepted as open source software. Distribution of the source code is
not an absolute requirement, it depends on the type of open source license.
Table 3.2 shows the different types of licenses and how they exist as free
software (Chao-Kuei 2004).
17
3.2. THE OPEN SOURCE MODEL
Although open source software is widely regarded as free for all uses and
purposes, however some open source software is restrictive. There are a
wide range of OSI approved licenses which may pose various restrictions on
the source code. Still, OSI approved licenses are much more open than
other 3rd party licenses due to the fact that OSI upholds strict guidelines
for approving a license. Sections 3.2.1 to 3.2.10 are the ten basic criteria for
OSI approved licenses. Followed by section 3.3 which gives examples of open
source software and their licenses.
The license shall not restrict any party from selling or giving away the soft-
ware as a component of an aggregate software distribution containing pro-
grams from several different sources. The license shall not require a royalty
or other fee for such sale (OSI 2004).
The program must include source code, and must allow distribution in
source code as well as compiled form. Where some form of a product is
18
3.2. THE OPEN SOURCE MODEL
To evolve and expand open source software, the source code must be available
and in a modifiable state. The original or modified source code is then
provided along with the software and any derived works, in order to ensure
future repair or modifications.
The license must allow modifications and derived works, and must allow
them to be distributed under the same terms as the license of the original
software (OSI 2004).
Redistributed software can use the same license terms as the original software.
Although this is not a requirement to do so but an option at the hands of
the distributor. This requirement means; a license may not allow re-licensing
or modification of its terms, or may allow re-licensing and sub-licensing of
derived works.
19
3.2. THE OPEN SOURCE MODEL
The license may restrict source-code from being distributed in modified form
only if the license allows the distribution of patch files with the source code
for the purpose of modifying the program at build time. The license must
explicitly permit distribution of software built from modified source code.
The license may require derived works to carry a different name or version
number from the original software (OSI 2004).
Open source licenses allow distribution of the source code as seen in section
3.2.2. In some cases the author may not want modified versions of the soft-
ware to be distributed as an original copy. Therefore, a license may restrict
source code from been distributed in modified form, but allow derived works
to include patch files which modify the original source code at compile time.
Patch files are usually text files generated by diff and applied by patch
utility commands.
The license must not discriminate against any person or group of persons
(OSI 2004).
20
3.2. THE OPEN SOURCE MODEL
would prohibit licensed software from been used by the police of South Africa.
This restriction was based around the apartheid era, which at this moment
no longer applies (Perens 1997). Open source licenses are prohibited from
having discrimination restrictions, even commendable ones.
The license must not restrict anyone from making use of the program in
a specific field of endeavour. For example, it may not restrict the program
from being used in a business, or from being used for genetic research (OSI
2004).
Primarily, this clause does not allow open source licenses from preventing
commercial uses of the licenses themselves or the software they protect. In
addition, restrictions against fields of endeavour mean that software should
be usable in an abortion clinic or by an anti-abortion organisation (Perens
1997).
The rights attached to the program must apply to all to whom the program
is redistributed without the need for execution of an additional license by
those parties (OSI 2004).
Open source licenses should not contain limitations or restrictions for closing
the software by indirect means, like a non-disclosure agreement (NDA). Also,
the license itself is considered automatic and no signature is required for its
validity. Both parties are under the similar terms of Pacta Sunt Servanda, a
basic principle of civil law and of international law.
21
3.2. THE OPEN SOURCE MODEL
The rights attached to the program must not depend on the programs being
part of a particular software distribution. If the program is extracted from
that distribution and used or distributed within the terms of the programs
license, all parties to whom the program is redistributed should have the same
rights as those that are granted in conjunction with the original software
distribution (OSI 2004).
The license must not place restrictions on other software that is distributed
along with the licensed software. For example, the license must not insist
that all other programs distributed on the same medium must be open-source
software (OSI 2004).
To protect software distributors, open source software should not limit how
the software is distributed. For example, a particular software which uses
open source libraries does not inherit the license used by those libraries. In
addition, the distribution of open source software may not be restricted from
being distributed along with commercial software.
22
3.3. EXAMPLES OF OPEN SOURCE SOFTWARE
3.3.1 Apache
23
3.3. EXAMPLES OF OPEN SOURCE SOFTWARE
3.3.2 Compiere
3.3.3 FreeBSD
3.3.4 Linux
Linux is a clone of the operating system Unix, written from scratch by Linus
Torvalds with assistance from a loosely-knit team of hackers across the Net.
It aims towards POSIX and Single UNIX Specification compliance (Linux
2004). Linux is distributed under the GPL v2 license which is a free software
license, listed in appendix D.
24
3.4. THE IMPORTANCE OF LICENSES
3.3.5 Mozilla
3.3.6 Perl
3.3.7 PostgreSQL
25
3.4. THE IMPORTANCE OF LICENSES
due to its free nature. However, its commercial exploitation may be limited
or even impossible due to a restricted license. It is important to understand
the different open source licenses before choosing an open source solution for
a commercial organisation.
Section 3.1 defines the term free software, while section 3.2 defines open
source licenses. Based on those definitions, a clear and precise description
can be given for the range of licenses used by content management systems.
In order to keep the subject within the topic of open source content manage-
ment systems, this report will not go into the details behind copyright law
or mention every single open source license. Instead, a simplified description
will be given which covers all the major aspects of open source licenses.
Licenses can be categorised into four types, as seen in figure 3.3. Public
domain software (first category) is free of all restrictions, since all rights
under copyright having been granted to the general public.
26
3.4. THE IMPORTANCE OF LICENSES
The business may not be able to re-license the software in order to offer it as
a commercial product. Proprietary licensed software may be too expensive
and unmodifiable since its source code may not be available. Even if it is, its
restricted license makes it impossible to exploit commercially.
27
Chapter 4
28
4.2. REQUIREMENTS & PREREQUISITES
E-commerce solutions
Web portals
This report does not deal with the application or use of CMS, for exam-
ple; document management or virtual learning. Instead, this report takes
a comparative approach to web portals only, based on their functionality
from a business perspective. Web portals are websites which act as a main
point of entry for users. They offer a range of services, for example; news
section, search engine and web catalogue. Web portals are CMS solutions
which offer content over the web, thus they may seem limited in functionality
over traditional applications. To the contrary, due to the pervasive nature of
the internet, the web has become the preferred method for content delivery
(Browning & Lowndes 2001).
29
4.2. REQUIREMENTS & PREREQUISITES
Link
Syndication Management
Applications
Deployment
Content
Integration
and Versioning
Caching
Data User
Workflow Interface
Repository
User
Relational Management
Data Repository Integration &
Authentication Services
are selected based on a set of clearly defined requirements, all others have
been rejected. Figure 4.3 lists these requirements.
All the systems compared within this report are required to be licensed by
an OSI-approved open source license, as defined in chapter 3. Open source
software is widely recognised for its standards compliance, which is vital
for businesses. For example, creating a website which uses proprietary data
structures will hinder future expansion to new systems or technologies due to
incompatibilities. Open source software are more likely to follow standards
like the W3C Extensible HyperText Markup Language (XHTML) or XML
specifications while ensuring they can interact with each other. Commer-
cial software tend to be incompatible with each other in order to keep the
customer hooked to a specific technology or supplier.
Compatibility with the Apache HTTP server is vital. The Apache HTTP
server is the most widely used web server on the internet. Netcraft (2004)
reports that more than 67% of the websites on the internet are using Apache,
with 4 million new hostnames growth in the first half of 2004. The Apache
30
4.2. REQUIREMENTS & PREREQUISITES
6. In active development
HTTP server is also an open source project of the Apache Software Founda-
tion (ASF), which makes it ideal for businesses.
PHP, Perl and Python are some of the most popular scripting programing
languages. PHP is a server-side scripting language, while Perl and Python are
generic languages used for web development as other generic purposes. Other
server-side scripting languages exist such as JSP, although PHP, Perl and
Python are best suited for web development because they are open source,
compatible with the Apache HTTP server and relatively lightweight in re-
quirements. Application servers, like Java, will not be considered due to their
nature; they can be system specific, have large resource requirements or high
complexity compared to interpreted languages.
Database compatibility is vital for the business due to the importance of data
storage. MySQL and PostgreSQL are two open source databases which are
widely used in the Information Technology industry. Both support a wide
range of features which make them suitable for all kinds of businesses, from
small to large scale systems, especially since they are used in web hosting
environments.
31
4.3. REJECTED SYSTEMS
subjective and vary between businesses, this report will enforce the require-
ments for at least three; modular code, abstraction layer and customisable
interface.
Modular code refers to the ability of the code to accept new features and
modifications. This means modules or plug-ins can be developed in-house and
used by the CMS without extra effort from the developers. The abstraction
layer is the separation between the content and the design of the generated
HyperText Markup Language (HTML) code, which allows the administrator
to modify content without any knowledge of HTML. Finally, a customisable
interface means themes can be developed to match the overall image of the
business.
Many CMS solutions did not meet the requirements defined in section 4.2.
Their failure to meet the requirements does not mean these particular CMS
solutions offer lower functionality, quality or support. Their rejection means
that they are not suitable for small to medium businesses from a commer-
cial perspective. Thus, the rejected systems can still be of value in certain
situations.
The first requirement which splits all CMS in two is the requirement for an
OSI-approved open source license as defined in chapter 3. Commercial solu-
32
4.4. STRUCTURE OF THE COMPARISON
tions also fail to meet requirements on web server and database compatibility.
For example, Oracle Portals requires an Oracle iAS application server and
an Oracle database, even though it runs under Apache.
Open source solutions which fail to meet requirements are usually due to
their limited flexibility. Table B.1 from the appendix, shows the CMS solu-
tions which are licensed under an open source license but failed to meet other
requirements. For example, Plone is based on the Zope application frame-
work, it runs on top of the Zope web server and the Zope build-in database
(ZODB). Even though there is a customised interface to run Zope-based im-
plementations under Apache and communicate with a third party relational
database, it fails to meet expectations on compatibility.
Each business has its own set of requirements for a CMS solution, which
depend on various parameters such as; the size of the business, field of oper-
ation, type of managed data and target customers. It is highly unlikely that
a single product will have all the required functionality. As a result, this re-
port tries to identify potential products which are scalable and expandable.
As a base for the comparison, eight areas of functionality will be analysed
based on Browning & Lowndes (2001). The eight areas of functionality are
listed in figure 4.4.
33
4.4. STRUCTURE OF THE COMPARISON
Applications
Data repository
Deployment
Integration
Revision control
User interface
User management
Workflow
Deployment can be one of the most important features from a business per-
34
4.4. STRUCTURE OF THE COMPARISON
spective. Medium to large scale systems use multiple servers for fault tol-
erance and improved availability. A CMS products ability to scale through
multiple servers gives the extra advantage for reliability. Replication is also
an issue, the flow of updates that go from testing into production should be
able to replicate reliably and with roll back support, as discussed in section
2.3.3. Finally, multiple output formats can increase the target audience, for
example; by providing mobile phone access via SMS or WAP.
Integration deals with the every day management of the system. Metadata
management via content classification systems which enable arbitrary data
to become useful information assets for the business. Information can be
used along with 3rd party web applications, such as log analysers and spam
filters. Data conversion, allows users to publish or submit data in different
format from the one used to publish their data, for example PDF to HTML
conversion.
User interface is not just about the client visual interface. The user inter-
face is a collection of interface features which help the user or administrator
35
4.5. SCORING
to effectively manage the system. Interface tools enhance the control of pro-
cesses, some of these tools are; HTML forms, WYSIWYG content editor
and document linking. The user interface should provide the choice between
high and low level editing, either edit the code directly, or provide a suitable
interface which generates the required code.
User management is about access and control of the system. The system
should allow for 3rd party authentication, such as; SQL database, LDAP,
NIS/YP, PAM. In addition, the interface should provide adequate user man-
agement control, for example; system-wide user modification.
4.5 Scoring
Each CMS solution is marked for each category with a score, ranging from
0 to 10. A score of 0 means this particular category is not covered by the
product or has no real effect from a business perspective. A score of 10
means this particular category is fully covered, the product has an excellent
implementation which covers current technologies as well as the possibility
for future expansion. Any scoring in between shows how accurately a product
meets the category criteria.
An overall score is produced by averaging all the scores. The results are
displayed in a table which shows a simple visual representation of the scoring
for each category and each product, each point scored is represented by a tick
36
4.5. SCORING
mark . Figures 4.5 and 4.6 list the eight categories of functionality, the
associated main features and their score.
All categories are divided into two or more sections. Categories with two
sections receive more weight than categories which contain more sections be-
cause the ten points of scoring are only divided in half. Weighting highlights
categories which are more important than others.
For example, each section in the applications category scores for 1.6 points,
which gives this category a higher chance to score more points, while the
sections in the revision control category score 5 points each, which makes it
easier for a CMS product to receive zero points for the entire category.
37
4.5. SCORING
API
Marketing/advertising
Localisation/multi-language
Time-based events, scheduling
Site-wide searching
E-commerce
38
4.5. SCORING
Versioning
Roll-back
HTML forms
WYSIWYG editor
Document linking
Different levels of editing
Ease of management
3rd party authentication
Routing of information
Submit/review/approve steps
39
Chapter 5
CMS comparison
40
5.1. DRUPAL
5.1 Drupal
Drupal
Applications
Data repository
Deployment
Integration
Revision control
User interface
User management
Workflow
Overall score 6.7/10
41
5.1. DRUPAL
through the abstraction layer, for example with MySQL and PostgreSQL.
Unfortunately, data storage is table-based with data being stored based on
their type, so there is no XML storage (score 5/10).
In the deployment category, Drupal offers extended data in RDF and RSS
formats. Although, it offers no fault-tolerant features for replication, beyond
those offered by the database itself (score 5/10).
Drupal integrates very well with content. Add-on modules allow Drupal to
generate PDF documents from node data, import list data in CSV format
and parse XML data generated from an external source. Drupal adheres with
W3C standards and generates XHTML 1.0 Strict compliant pages. Metadata
content classification is not available in Drupal, thus content can not be
classified this way, or imported from a metadata-compatible source (score
6.6/10).
The user interface of Drupal offers proper abstraction from the content.
HTML forms are supported by an add-on module while a WYSIWYG edi-
tor offers low level as well as high level content modifications. In addition,
add-on modules allow of bbcodes and other visual enhancements. Document
linking is provided in the form of context linking and permalinks (score
10/10).
42
5.2. MAMBO OPEN SOURCE
Mambo Open Source is a community based open source project which delivers
a general purpose web application framework. Installation of MamboOS is
clearly the best among all the other CMS products discussed in this report;
once the administrator has an SQL database ready and visit the site URL,
the installation script takes over and completes the installation process. The
entire checking of files, populating the SQL tables and performing tests is
done without any input or direct access to files. Figure C.2 shows a sample
screenshot.
In the applications category, MamboOS offers a complete API set for devel-
opers, including proper documentation and functional reference. Advertising
43
5.2. MAMBO OPEN SOURCE
44
5.3. PHPWEBSITE
phpWebSite
Applications
Data repository
Deployment
Integration
Revision control
User interface
User management
Workflow
Overall score 5.5/10
5.3 phpWebSite
45
5.3. PHPWEBSITE
PhpWebSite does not integrate very well with content. Metadata content
classification is not supported and content can not be allocated a metadata
description. Data conversions are not supported either, except when plain
text is converted to HTML by the form editor. PhpWebSite is fully compliant
with the W3C XHTML 1.0 transitional standard (score 4/10).
46
5.4. POSTNUKE
The user interface offers automated HTML forms via the Form Generator,
as well as management for the content submitted via the forms. PhpWebSite
does not offer a WYSIWYG editor, but allows the user to insert low level
code which will render when viewing the content. Different levels of author
editing are not supported, although document linking is supported via the
Link Manager (score 5/10).
5.4 PostNuke
47
5.4. POSTNUKE
PostNuke
Applications
Data repository
Deployment
Integration
Revision control
User interface
User management
Workflow
Overall score 3.7/10
48
5.5. TYPO3
The user interface supports HTML content in submission forms, without any
WYSIWYG features. Document linking is not supported, neither is multi-
level editing (score 2.5/10).
User management is done over the web interface of PostNuke, which lacks
features to support a large user base. External authentication is supported
via custom modules, though LDAP seems to have some problems authenti-
cating users (score 4/10).
5.5 Typo3
In the applications category, Typo3 succeeds in being one of the most feature-
complete packages. Developers have a complete API. Advertising is con-
trolled via banner management. Multiple languages are supported. Time-
based events and scheduling is supported for all articles. Site-wide searching
is supported via an indexed engine, which can also search through external
49
5.5. TYPO3
Typo3
Applications
Data repository
Deployment
Integration
Revision control
User interface
User management
Workflow
Overall score 7.6/10
Typo3 integrates well with content. Data conversion is supported with PDF
as well as XML formats. Metadata categorisation is supported via the exten-
sible modules. Unfortunately, Typo3 does not generate standard compliant
code (score 6.6).
50
5.6. XARAYA
The user interface supports HTML forms via a form generator. Typo3 offers
a complete WYSIWYG editor, based on an RTE interface. Document linking
is supported via the internal link management. Different levels of editing is
supported via the extended user management which allows user groups to
perform authoring tasks (score 10/10).
User management is performed via the web user interface, which is relatively
complex to use for large user lists. Unfortunately, Typo3 does not support
LDAP authentication. Although, a custom module may offer external au-
thentication (score 2/10).
Workflow is fully supported via the workflow engine which offers approval
of content and grouping of authors, editors and reviewers. Routing of infor-
mation is provided on top of the workflow integration. In addition, Typo3
offers a staging system which splits the live webserver from the production
back-end (score 10/10).
5.6 Xaraya
In the application category, Xaraya offers a complete API set for developers.
Multiple languages are supported by the core interface. Time-based events
and scheduling is supported via the scheduler module. Site-wide searching
is fully supported for all extensible modules. Unfortunately, there is no e-
commerce support or any advertising management (score 6.4/10)
Data repository is offered via MySQL and PostgreSQL support only, without
any extensible abstraction for other databases. XML storage is not supported
51
5.6. XARAYA
Xaraya
Applications
Data repository
Deployment
Integration
Revision control
User interface
User management
Workflow
Overall score 5.3/10
Xaraya offers close integration with content. Metadata support is offered for
plain documents as well as generated content. Xaraya generates XHTML 1.0
Strict standard compliant code, although the generation of the code depends
on the current theme. Data conversion is not supported (score 6.6/10).
The user interface offers complete document linking as well as different levels
of editing via the administration web interface. Unfortunately, there is no
support for HTML form management or a WYSIWYG editor. A Java-based
editor is been planned for a future version (score 5/10).
52
5.7. XOOPS
5.7 Xoops
Xoops
Applications
Data repository
Deployment
Integration
Revision control
User interface
User management
Workflow
Overall score 4.1/10
Xoops is a dynamic object-oriented open source CMS. Xoops stands for eX-
tensible Object Oriented Portal System. Installation is fairly simple, because
a web interface is used to perform the necessary steps required once file per-
missions have been set. Figure C.7 shows a sample screenshot.
53
5.7. XOOPS
Xoops integrates well with content via the extensible modules. Metadata are
supported via XHTML meta tags. Xoops has no support for data conversion
and does not compliant with HTML or XHTML standards (score 3.3/10).
The user interface offers simple editing, without HTML forms or a WYSI-
WYG interface. Document linking is supported via the Links module.
Multiple levels editing is not supported (score 2.5/10).
User management is performed via the web interface, which is not suitable
for large scale user databases. There are no extra features to run mass checks.
External authentication is supported via LDAP (score 4/10).
Workflow is integrated within the core modules. A submit, review and ap-
prove process is used within document-related modules. Routing of informa-
tion is not clearly defined (score 5/10).
54
5.8. RESULTS OF THE COMPARISON
This report compared seven open source CMS products. These products
were; Drupal, Mambo Open Source, phpWebSite, PostNuke, Typo3, Xaraya
and Xoops. The comparison was based on eight categories as seen from a
business perspective. These categories were; applications, data repository,
deployment, integration, revision control, user interface, user management
and workflow. Each category was scored from 0 to 10 points and the overall
score was determined based on the average of all categories. Table 5.9 shows
the average score achieved by each CMS product.
The objective of this report was not to select a winning product. Rather,
the aim of the comparison was to show the suitability of each product from a
business perspective, based on a set of business requirements. As seen in table
5.9, Typo3 and Drupal received the highest scores. Both Typo3 and Drupal
achieved their scoring due to their implementation of features which were
more suitable for small to medium businesses. Typo3 and Drupal showed a
clear advantage over other products in Revision Control and User Interface
categories. In addition, Typo3 received full score on the Workflow category.
Both Typo3 and Drupal are distributed under the GPL license. Therefore,
55
5.8. RESULTS OF THE COMPARISON
CMS products that received the lowest scores where PostNuke and Xoops.
PostNuke failed to meet expectations and did not meet the requirements. The
most notable failure was the absence of Revision Control and database com-
patibility. Similar products like PHP-Nuke and derivative forks also failed in
the same categories.
The only exception was Xaraya. Although this product is a fork from Post-
Nuke and PHP-Nuke, it met more business requirements in comparison to
PostNuke. The most important difference between Xaraya and PostNuke
was the Workflow integration within Xaraya which exceeded expectations.
56
5.8. RESULTS OF THE COMPARISON
were lacking throughout the comparison. Table 5.10 shows the average scores
for each category.
57
Chapter 6
Conclusion
The objective of this report was to analyse and compare the category of
open source, web portal Content Management Systems within the context of
small to medium businesses. This objective was achieved by introducing the
meaning of content within businesses, emphasising the importance of open
source licenses and providing a comparison of seven CMS products.
Chapter 2 dealt with content management and defined the terms; content,
content management and content management systems. It presented the fol-
lowing five areas that use content management extensively; metadata, peer-
to-peer, the Semantic Web, grid computing and hypermedia. It provided
examples of successful open source products. This chapter also illustrated
the importance of information to businesses and indicated significant areas
where effective management of information is required. CMS products offer
a solution to this problem by providing a new layer of management on top
of data.
58
6.1. SUMMARY OF THIS REPORT
Open source CMS products focus on application features and not inte-
gration.
Typo3 and Drupal are mature products that can be used within a
commercial environment.
Chapter 3 discussed open source licenses and provided a clear definition for
the terms free and open source software. It described significant aspects
of OSI-approved licenses. This chapter also illustrated the importance of
open source licenses within a commercial environment as well as the relation
between free and commercial licenses.
Chapter 4 defined the basis of the comparison and showed the overlap be-
tween different CMS categories. It outlined the requirements and prerequi-
sites for CMS products, which formed the selection criteria for products used
during the comparison. This chapter also lists the categories used for the
comparison and their respective scores.
Chapter 5 compared the seven CMS products. Each product was analysed
based on the defined categories as stated in chapter 4. A total averaged score
was calculated based on the individual scores for each category. The final
section provides an analysis of the results.
59
6.2. CONTENT MANAGEMENT
Content management refers to the principles and practises for the develop-
ment, management, maintenance and deployment of content within a single
organisation or across multiple organisations. Content management is a topic
which covers a wide range of areas within a business. This report specifically
covered the web aspect of a business, which dealt with web-related content
as well representation of that content over the web.
Content management over the web unifies previously separate efforts within
the business. For example, marketing and product information were previ-
ously the province of the marketing department within the business, which
produces assets such as price lists and brochures. Another internal depart-
ment such as the IT department, maintains supply-chain information and
order lists.
Content management of web assets can bring the two departments together
using a web-based integrated system. As a result of consolidating web assets
within an integrated system, the business is able to respond to a dynamic
market, while providing fresh content and updated service offerings. This
fresh content is a product of experimentation and iteration at all levels.
60
6.3. OPEN SOURCE SOFTWARE
The term free software is widely used in the IT industry. However, its am-
biguity hampers communication due to arguments over whether a particular
piece of software is free or not. Free software is defined as the freedom to
run, copy, distribute, study, change and improve the software or source code.
Open source software is free software that comes with a license that offers
specific liberties and limitations. There are two main categories of open
source licenses, GPL-incompatible and GPL-compatible. Software which is
GPL-incompatible retains its copyright but grants all rights under its copy-
right to the user and does not restrict the source code from being used by
non-open source applications. Software which is GPL-compatible retain their
copyright, grant all rights under copyright to the user but apply at least one
restriction; the redistribution of the software, whether modified or unmodi-
fied, must be under the same license.
61
6.4. CMS CATEGORIES
This report did not deal with the application or use of CMS. Instead, this
62
6.5. CMS FEATURES
Each business has its own set of requirements for a CMS solution, which
depend on various parameters such as; the size of the business, field of op-
eration, type of managed data and target customers. It is highly unlikely
that a single product will have all the required functionality. As a result,
this report identified seven potential products by using eight different ar-
eas of functionality for the base of their comparison. These eight areas are;
applications, data repository, deployment, integration, revision control, user
interface, user management and workflow.
The revision control category was used due to the importance of asset con-
trol, modification and roll-back of changes. The user interface category was
based on tools that enhance the control of processes. The user management
category was based on the access and control of the system, for authentica-
tion as well as user data management. The workflow category was used for
the development and maintenance of business assets.
The weight for each category was based on their importance from a business
perspective. Categories which are integral for a small to medium business
63
6.6. NO WINNING PRODUCT
are divided into two sections, while those of less importance are divided into
three or more sections.
The comparison of the seven CMS products shows how there are no winning
products. None of the CMS products meet all business requirements as set by
this report. The CMS products are come closest to this goal are considered
the most powerful and likely to perform within a commercial environment.
PostNuke and PHP-Nuke are the most unsuitable products for commercial
use. PostNuke offers a wide range of application features, mostly contribu-
tions from the open source community but has no real integration, database
flexibility or any revision control features.
PHP-Nuke has similar limitations but was not included in the comparison
due to licensing issues and its dubious future. The author of PHP-Nuke has
stated that the distribution license may change at any time, as a result of
websites removing the copyright notice and requests payment for the latest
release, which has to be payed for every new release.
This report has demonstrated how the current trend of CMS products is to
emphasise on application features instead of underlying system integration.
The application category has achieved the highest average scoring of 8.3,
64
6.9. THE WEAKEST CATEGORIES
among all CMS products. This is an indication of open source products being
lead by non-commercial requirements and personal development needs. This
lack of commercial influence is evident in most CMS products but not all.
Typo3 is clearly influenced by a commercial organisation which targets small
to medium businesses.
Revision control and user management are the two weakest categories. Re-
vision control achieved a 2.8 average among all the CMS products while user
management achieved a 4.0 average. These results show how most CMS
products do not take business requirements into consideration. Without
proper revision control has a high probability that it will be rejected by most
businesses.
Although user management exists in all the CMS products, the supplied
functionality does not consider large user databases. Thus, most businesses
would find it very time consuming or even impossible to perform operations
such as; data mining based on user information and user collection and con-
trol based on certain criteria.
The objective of this report was not to select a winning product. Rather,
the aim of the comparison was to show the suitability of each product from
a business perspective, based on a set of business requirements. Typo3 and
Drupal received the highest scores. Typo3 achieved an average score of 7.6,
while Drupal achieved an average of 6.7.
65
6.11. FUTURE WORK
were more suitable for small to medium businesses. Both CMS products
showed a clear advantage over other products in Revision Control and User
Interface categories. In addition, Typo3 received full score on the Workflow
category. Both Typo3 and Drupal are considered mature products since they
meet almost all the business requirements.
66
Appendix A
Typography
In order to demonstrate how open source software are efficient, reliable and
productive, this report has been produced entirely using open source soft-
ware. Table A.1 lists the most important software tools.
Tool
Typesetting system LATEX 2
Formatting engine TEX(Web2C v7.4.5) v3.14159
Spellchecker aspell v0.50.3
Generation of figures Xfig v3.2.4
IDE environment Kile v1.6.3
Operating system Fedora Core 2 Linux
The body of this report uses the Computer Modern font, which is distributed
by LATEX 2 in metafont and PostScript Type1 format. Some small parts of
this report also use the European Computer Modern and TEX IPA (TIPA)
fonts. The PDF edition of this report was produced by PDFTEX.
67
APPENDIX A - TYPOGRAPHY
68
Appendix B
Rejected systems
CMS URL*
AWF http://www.liquidbytes.net
BolinOS http://www.bolinos.ch
Bricolage http://www.bricolage.cc
Cofax http://www.cofax.org
CPG-Nuke http://cpgnuke.com
DotNetNuke http://www.dotnetnuke.com
eZ publish http://ez.no
Geeklog http://www.geeklog.net
GYO http://growyourown.babel.com.au
Lenya http://cocoon.apache.org/lenya
Magnolia http://www.obinary.com
MDPro http://www.maxdev.com
69
APPENDIX B - REJECTED SYSTEMS
CMS URL*
MetaDot http://www.metadot.com
MMBase http://www.mmbase.org
NPDS http://www.npds.org
Opus http://opus.cx
Pathos http://www.pathoscms.org
Phase http://www.phasecms.org
phpwcms http://www.phpwcms.de
Plone http://plone.org
WebGUI http://www.plainblack.com/webgui
WebMake http://webmake.taint.org
XHP http://xhp.sourceforge.net
ZeusCMS http://sourceforge.net/projects/zeuscms
70
Appendix C
Screenshots
71
APPENDIX C - SCREENSHOTS
72
APPENDIX C - SCREENSHOTS
73
APPENDIX C - SCREENSHOTS
74
Appendix D
Copyright
c 1989, 1991 Free Software Foundation, Inc.
Preamble
The licenses for most software are designed to take away your freedom to
share and change it. By contrast, the GNU General Public License is in-
tended to guarantee your freedom to share and change free softwareto
make sure the software is free for all its users. This General Public Li-
cense applies to most of the Free Software Foundations software and to any
other program whose authors commit to using it. (Some other Free Software
75
APPENDIX D - GPL LICENSE
When we speak of free software, we are referring to freedom, not price. Our
General Public Licenses are designed to make sure that you have the freedom
to distribute copies of free software (and charge for this service if you wish),
that you receive source code or can get it if you want it, that you can change
the software or use pieces of it in new free programs; and that you know you
can do these things.
We protect your rights with two steps: (1) copyright the software, and (2)
offer you this license which gives you legal permission to copy, distribute
and/or modify the software.
Also, for each authors protection and ours, we want to make certain that
everyone understands that there is no warranty for this free software. If the
software is modified by someone else and passed on, we want its recipients to
know that what they have is not the original, so that any problems introduced
by others will not reflect on the original authors reputations.
76
APPENDIX D - GPL LICENSE
The precise terms and conditions for copying, distribution and modification
follow.
1. You may copy and distribute verbatim copies of the Programs source
code as you receive it, in any medium, provided that you conspicuously
and appropriately publish on each copy an appropriate copyright notice
and disclaimer of warranty; keep intact all the notices that refer to
this License and to the absence of any warranty; and give any other
recipients of the Program a copy of this License along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
77
APPENDIX D - GPL LICENSE
2. You may modify your copy or copies of the Program or any portion of
it, thus forming a work based on the Program, and copy and distribute
such modifications or work under the terms of Section 1 above, provided
that you also meet all of these conditions:
(a) You must cause the modified files to carry prominent notices stat-
ing that you changed the files and the date of any change.
(b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
(c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such in-
teractive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but does
not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
78
APPENDIX D - GPL LICENSE
3. You may copy and distribute the Program (or a work based on it, under
Section 2) in object code or executable form under the terms of Sections
1 and 2 above provided that you also do one of the following:
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to control
compilation and installation of the executable. However, as a special
exception, the source code distributed need not include anything that
79
APPENDIX D - GPL LICENSE
is normally distributed (in either source or binary form) with the major
components (compiler, kernel, and so on) of the operating system on
which the executable runs, unless that component itself accompanies
the executable.
If distribution of executable or object code is made by offering access
to copy from a designated place, then offering equivalent access to copy
the source code from the same place counts as distribution of the source
code, even though third parties are not compelled to copy the source
along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program ex-
cept as expressly provided under this License. Any attempt otherwise
to copy, modify, sublicense or distribute the Program is void, and will
automatically terminate your rights under this License. However, par-
ties who have received copies, or rights, from you under this License
will not have their licenses terminated so long as such parties remain
in full compliance.
5. You are not required to accept this License, since you have not signed it.
However, nothing else grants you permission to modify or distribute the
Program or its derivative works. These actions are prohibited by law if
you do not accept this License. Therefore, by modifying or distributing
the Program (or any work based on the Program), you indicate your
acceptance of this License to do so, and all its terms and conditions for
copying, distributing or modifying the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the origi-
nal licensor to copy, distribute or modify the Program subject to these
terms and conditions. You may not impose any further restrictions
on the recipients exercise of the rights granted herein. You are not
responsible for enforcing compliance by third parties to this License.
80
APPENDIX D - GPL LICENSE
81
APPENDIX D - GPL LICENSE
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions
will be similar in spirit to the present version, but may differ in detail
to address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and any
later version, you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number
of this License, you may choose any version ever published by the Free
Software Foundation.
10. If you wish to incorporate parts of the Program into other free programs
whose distribution conditions are different, write to the author to ask
for permission. For software which is copyrighted by the Free Software
Foundation, write to the Free Software Foundation; we sometimes make
exceptions for this. Our decision will be guided by the two goals of
preserving the free status of all derivatives of our free software and of
promoting the sharing and reuse of software generally.
No Warranty
82
APPENDIX D - GPL LICENSE
If you develop a new program, and you want it to be of the greatest possible
use to the public, the best way to achieve this is to make it free software
which everyone can redistribute and change under these terms.
one line to give the programs name and a brief idea of what it
does.
Copyright (C) yyyy name of author
83
APPENDIX D - GPL LICENSE
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this when it
starts in an interactive mode:
The hypothetical commands show w and show c should show the appropriate
parts of the General Public License. Of course, the commands you use may
be called something other than show w and show c; they could even be
mouse-clicks or menu itemswhatever suits your program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a copyright disclaimer for the program, if necessary.
84
APPENDIX D - GPL LICENSE
This General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Library General Public
License instead of this License.
85
Appendix E
BSD License
Note the new BSD license is thus equivalent to the MIT License,
except for the no-endorsement final clause.
86
APPENDIX E - BSD LICENSE
AND CONTRIBUTORS.
Copyright
<YEAR>,
c <OWNER>
All rights reserved.
Redistribution and use in source and binary forms, with or without modifi-
cation, are permitted provided that the following conditions are met:
87
APPENDIX E - BSD LICENSE
88
Appendix F
MIT License
Copyright
c <year> <copyright holders>
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
89
APPENDIX F - MIT LICENSE
90
Glossary
91
GLOSSARY
92
GLOSSARY
Pacta Sunt Servanda Pacts must be Respected, basic principle of civil and
international law, page 21
93
GLOSSARY
The Semantic Web The Semantic Web is an extension of the current web
in which information is given well-defined meaning,
better enabling computers and people to work in co-
operation (Berners-Lee et al. 2001), page 6
94
References
Apache (2004), The apache http server project. Last access: 20-4-2004.
URL: http://httpd.apache.org
Bailey, C., Hall, W., Millard, D. E. & Weal, M. J. (2002), Towards open
adaptive hypermedia, in P. De Bra, P. Brusilovsky & R. Conejo, eds, Pro-
ceedings of the Second International Conference on Adaptive Hypermedia
and Adaptive Web Based Systems, Springer-Verlag, pp. 3646.
Berners-Lee, T., Hendler, J. & Lassila, O. (2001), The semantic web, Sci-
entific American .
Boiko, B. (2001), Content Management Bible, John Wiley & Sons Inc.
95
REFERENCES
Compiere (2004), Smart open source erp software solutions with integrated
crm software solutions. Last access: 20-4-2004.
URL: http://www.compiere.org
Foster, I., Kesselman, C. & Tuecke, S. (2001), The anatomy of the grid: En-
abling scalable virtual organizations, Technical report, International Jour-
nal of Supercomputer Applications and High Performance Computing.
Fountain, A., Hall, W., Heath, I. & Davis, H. (1990), Microcosm: An open
model for hypermedia with dynamic linking, in A. Rizk, N. Streitz & J. An-
dre, eds, Hypertext: Concepts, Systems and Applications, Proceedings
of ECHT90, Cambridge University Press, pp. 298311.
FSF (2004), The free software definition. Free Software Foundation, GNU
Operating System, last access: 20-4-2004.
URL: http://www.fsf.org/philosophy/free-sw.html
HMSO (1995), Disability Discrimination Act 1995 Elizabeth II. Chapter 50,
The Stationery Office Limited, United Kingdom.
96
REFERENCES
Netcraft (2004), Web server survey. 2004 Web Server Survey, last access:
20-4-2004.
URL: http://news.netcraft.com/archives/web server survey.html
OSI (2004), The open source definition. Open Source Initiative, last access:
20-4-2004.
URL: http://www.opensource.org
Perens, B. (1997), The open source definition. Treasurer, Open Source Ini-
tiative, last access: 20-4-2004.
URL: http://perens.com/Articles/OSD.html
Roure, de, D., Baker, M., Jennings, N. & Shadbolt, N. (2003), The evolution
of the grid, Technical Report 6871, University of Southampton.
97
Bibliography
Bachler, M., Shum, S. B., Chen-Burger, J., Dalton, J., Roure, D. D.,
Eisenstadt, M., Komzak, J., Michaelides, D., Page, K., Potter, S., Shad-
bolt, N. & Tate, A. (2004), Collaborative tools in the semantic grid, in
D. Michaelides & L. Moreau, eds, proceedings of GGF11 Semantic Grid
Applications Workshop.
Berman, F., Fox, G. & Hey, T., eds (2003), Grid Computing Making the
Global Infrastructure a Reality, Wiley, chapter 42.
bit10 (2003), Case study: The university of warwick enterprise content man-
agement system, Technical report, The University of Warwick.
98
BIBLIOGRAPHY
Raymond, E. (1999), The Cathedral & the Bazaar, OReilly & Associates.
Teeman, B. (2004), Mambo open source 4.5, real management, Linux Mag-
azine 39.
Wills, G., Woukeu, A., Carr, L. & Hall, W. (2003), The need for deeper design
in a semantic web, in proceedings of HTSW2003 - First International
Workshop on Hypermedia and the Semantic Web.
Zhou, J., Dialani, V., Roure, D. D. & Hall, W. (2003), A semantic search
algorithm for peer-to-peer open hypermedia systems, in The First Work-
shop on Semantics in Peer-to-Peer and Grid Computing, pp. 4354.
99