 | Open Source Migration Guide |
Helping organisations migrate to Open Source Software
NOTE: this is an incomplete work-in-progress; development continues on
an almost daily basis.
Contents
Home
News & Opinion
Case Studies
Software Packages
> Apache
> MySQL
> OpenOffice.org
> Squid
> VNC
Contact
The Open Source Migration Guide is edited and maintained by Mike Banahan of
GBdirect Ltd.
This page last updated May 14 2003 07:13:31.
|
 |
Leading Open Source Software Packages
This section of the site describes a range of software packages that are
commonly used in Open Source environments. The majority are either Open Source themselves
(according to this site's definition) or
in the case of a select few, are not themselves Open Source but instead are representative of
commercial/proprietary solutions to be found running on or associated with Open Source
platforms.
There is no attempt here to be comprehensive. Other projects are working on the provision of
comprehensive Open Source software directories and links to them are planned to be added soon.
As this site matures the most important packages will each gain a dedicated page.
The remainder have placeholder descriptions given below.
There are numerous Open Source Software projects ranging from fundamental
infrastructure tools through to specific niche products. The entire internet
is supported by open source tools such as BIND and
Sendmail, and the vast
majority of Internet data originates in and is routed by software derived
from (or which still is) Open Source. Not all Open Source projects choose
the same licenses, but those listed below all use licences that we consider
to be open enough. Some also have commercial counterparts available.
This section will expand to provide more detailed descriptions of each component, see at present the
Apache, OpenOffice.org,
Squid and MySQL descriptions as examples. It has been divided into three sections based on
editorial opinion as to whether each component is of leading, significant, or other importance. Clearly it is impossible to
cover all of the thousands of Open Source projects here, our decision is based on general commercial impact.
We welcome comments about glaring omissions but our decision is based on our opinion of what is important to
business migration to Open Source use.
This listing forms a representative selection of some of the most relevant Open Source projects.
This guide is not intended to be comprehensive but instead representative. Our goal is
to provide information about the scope and range of what is available in the Open Source world
rather than to enumerate every single project or package, which would require a huge directory
and massive maintenance.
- Apache - World-leading webserver software
- BIND - DNS name server software
- Sendmail - Mail exchanger package
- Squid - Web proxy and cache
- BSD - Open Source Operating System
- Linux - Open Source Operating System
- Gnome - Desktop environment for Unix-like systems
- KDE - Desktop environment for Unix-like systems
- Gnu - Vast range of software tools, compilers and more
- Samba - File, Print and Domain server services for Microsoft clients
- OpenOffice.org - Office Applications Suite
- MySQL - Lightweight Open Source Database
- PostgreSQL - Heavyweight Open Source Database
- Perl - The One True Programming Language (to its believers)
- CPAN - Huge repository of Perl program modules
- XFree86 - Networked windowing system
- PHP - Very popular website development language
- Gimp - Graphics editing and manipulation program, resembling Photoshop
- BIND is the name for
the Domain Name Server (DNS) software which underpins the entire
Internet. Identical software runs on the Internet Root Name Servers as
can also be found in any Linux or other Open Source system
distribution. The importance of this software in the world's network
infrastructure cannot be overstated.
- Sendmail continues to carry an
estimated 80% of the entire world's email traffic. Although some other
projects are starting to compete with Sendmail, it remains a cornerstone
of the international infrastructure. The principal task performed by
Sendmail is as a mail transfer agent, handling the interchange and
queueing of email messages on outbound and intermediate servers. Most
free software distributions continue to use it as their email engine of
choice. Sendmail should not be confused with the ‘user agent’, software
used by a particular individual to compose and read mail. There are
numerous user agents such as Elm, Mutt, Pine, Eudora, Microsoft Outlook
— all of which are often used in conjuction with Sendmail to build a
complete email solution.
- BSD – URL to follow. These are a family of Unix
reimplementations, based more or less on the original Berkely Unix
distributions. Although not as well known in some sectors as Linux, they
have a strong following and are argued in some quarters to be more
robust and reliable than Linux.
- Gnome is a serious attempt to
provide a fully-networked desktop environment for the various Unix-like
platforms. It is shipped as standard with all the major Linux
distributions and is now considered stable and effective.
Various add-on projects exist to extend Gnome and build a suite of
office applications, for example Gnumeric, a spreadsheet.
- KDE is a similar project to Gnome,
though possibly more visually polished (opinions vary). Another desktop project with many
followers and … once blessed with suitable applications …
a serious threat to the established monopoly.
- GNU. A multitude of Open Source
projects live under the GNU banner .. indeed, Gnome is just one of
them. The founding father of GNU, Richard Stallman, can take the credit
for much of what we now see as the Open Source Movement. In particular,
effectively all the other Unix look-alikes are deeply indebted to GNU for
the compilers and huge range of software tools that stem from the GNU
work. By rights, what is commonly called ‘Linux’ should really be known
as ‘GNU/Linux’ since the bulk of what constitutes ‘Linux’ is in fact the
GNU infrastructure. Huge, excellent and enormously influential.
- Samba provides interworking
between practically any operating systems and the Microsoft world of
file and printer sharing (including domain controller services). Samba
is in widespread use in many large organisations, replacing expensive
servers and their proprietary licences with licence-free, low cost,
commodity solutions. Most people who are used to using Samba find it
incomprehensible that other organisations haven't realised how
effective, stable and reliable this solution is.
- OpenOffice.org and Star office: see this link.
- Perl is an established programming
language with a strong following amongst thinking programmers. It is
perhaps best known as a website development tool - but only to those who
don't know its true capabilities. It has also spun off (see CPAN below)
a huge army of ‘module’ developers and is increasingly one of the main
programming languages of choice amongst the more talented software
developers.
- XFree86 -
"The XFree86 Project, Inc is the organisation which produces XFree86 , a freely redistributable open-source implementation of the X
Window System which runs on UNIX(R) and UNIX-like operating systems such as Linux, all of the BSD variants, Sun Solaris x86, Mac OS X
(via Darwin), as well as other platforms like OS/2 and Cygwin."
This is the de-facto standard graphical display system for the entire Open Source community, forming the platform for developments
such as Gnome and KDE.
- Wine - a package that provides
by hook or by crook an environment in which applications written for Microsoft
platforms can run unchanged on top of an Open Source operating system.
Much more needs to be written about this: casual readers should know that
it is not a complete solution.
- VNC - a package that gives remote
access to PCs or other systems using a standard protocol, allowing
users either passively to observe another user's screen or actively take
control of the mouse, keyboard. Popular in helpdesk and other areas.
- CPAN - the Comprehensive Perl
Archive Network - could be overlooked by those not in the know. This is
a repository for thousands of Perl modules (pluggable extensions, or
libraries); many of which are significant software projects in their own
right. A Perl developer who needed a templating language for a website,
or an XML parser (for example), would first check CPAN to see if it
contains what is needed. There are excellent modules for a wide range of
tasks: those who don't know Perl are usually staggered by the range and
quality of what is available. The CPAN archive far outstrips the range
of class libraries available for Java.
- PHP is a scripting language for
websites which are backed by databases. Not only is it widely used on
Unix systems, it is now starting to supplant Active Server Pages on
Microsoft platforms too, because of its power and portability. Usage of
PHP is growing rapidly. Packaged via Foxserv it is proving highly popular in Windows™ environments as well as its traditional GNU/Linux
home. Coupled with MySQL it provides a powerful web/intranet
development facility which is entirely platform-independent.
- Gimp - more properly
‘The GIMP’ (GNU Image Manipulation Program) is
considered to be a strong competitor to Adobe Photoshop as a tool for
manipulating raster images. It is particularly interesting as one of
the first domain-specific end-user applications to emerge amongst
what had until recently been mostly infrastructure or horizontally aimed
Open Source developments.
- PostgreSQL - a
relational database (actually considerably more) that is seen by many in the
Open Source community as a serious competitor to mainstream database products.
In contrast to MySQL it provides a comprehensive
implementation of SQL and other features that are required for enterprise-scale
deployment. PostreSQL is bundled and promoted for enterprise applications by some of
the mainstream Open Source distributors. It should be seen as an alternative to MySQL
rather than a competitor since the products occupy different niches. The development team
describe the product as: "a
sophisticated Object-Relational DBMS, supporting almost all SQL
constructs, including subselects, transactions, and user-defined types
and functions. It is the most advanced open-source database available
anywhere."
- Jakarta / Tomcat
A spin-off from the Apache project (with
many subprojects), "The Jakarta Project creates and maintains open
source solutions on the Java platform for distribution to the public at
no charge." Probably the best-known part of it is Tomcat.
Tomcat 4 is the official Reference Implementation of the Servlet 2.3 and
JavaServer Pages 1.2 technologies. The umbrella Jakarta name covers
much more than that and has become something of a juggernaut by
itself.
- SAX
- Gnome ORB (get right name)
- Koffice - The KDE spin-off
creating office applications which integrate with the KDE desktop; parts
of which are now considered usable
- Evolution (Outlook Clone)
- Gnome Office - the Gnome
office meta-project embracing a wealth of desktop packages. Some are
very well developed (c.f Gimp), others much less
so.
- Gnu Cash
- Ximian
- Mono
- Open .net
Appendices
News Sources
- Linux Weekly News Extensive reporting
of Open Source issues. From a commercial perspective, the signal-to-noise
ratio is moderate because inevitably technical developments outnumber
much in the way of serious commercial stories.
- The Register Mainstream IT and
techical news site, slightly UK-centric but worldwide
overall. Irreverent tone and unpompous. Focus more towards technical
than business issues.
- Linux Today general news site
covering Open Source matters, attempting to give commercial as well as
technical coverage.
- Slashdot Somewhat geeky
technically oriented and slightly scurrilous or tongue-in-cheek news
site with extensive coverage of Open Source and vaguely related topics,
not focused on business issues
Software Directories and Information Sources
- Freshmeat - monstrous repository
of open-source software projects
- SourceForge - the place where
developers congregate for the majority of open-source projects. Supports
the CVS repositories and a wealth of other resources
- Tucows - well-respected
Linux-oriented source of applications and games for (mostly free or shareware)
download
- GNU.org
Other Open-Source software
Closed Source But Runs On OS Platforms
- Databases
- Development Tools
- Java (general)
- Borland
- Kylix
- Jbuilder
- C++ Builder
- Websphere
- Office
Links
References
The references section is now in a separate document.
Home
You are reading an incomplete work-in-progress. Development continues on a daily
basis. Too many sections are currently place-holders but these will be filled
as effort and budget permit.
|
 |