Printer Friendly
The Free Library
14,530,480 articles and books
Member login
User name  
Password 
 
Join us Forgot password?

Open source migration guide.


This feature sets out to describe the various routes that organisations can take when migrating towards the use of Open Source Software (OSS Oss (ôs), city (1994 pop. 62,141), North Brabant prov., S Netherlands; chartered 1399. It is a significant industrial center. Manufactures include meat products, chemicals, pharmaceuticals, electrical equipment, and metalware. ). We believe that there are many benefits to be gained from increasing the use of OSS within the typical organisation's IT portfolio, including reduced total cost of ownership, higher stability, increased security and greater overall control.

This document is work in progress and is not a finished item by any standards. It is made visible only so invited comments can be made. Our intention is to add detail incrementally over the next few months. Incomplete parts are marked simply by textual reference to the intended content, where more detail is already available you will find links to the appropriate section.

If you spot glaring errors or inconsistencies or can add useful further information, then we will try to incorporate your comments where possible. Please send your comments to migrationguide@clbdirect.co.uk preferably with a detailed suggestion for corrections or enhancements and which paragraph or subsection of the document you are referring to.

The planned contents list and thrust is as follows:

1. The business case. Descriptions of the benefits of using Open Source software, high-level commercial and strategic issues.

2. Case studies drawn from a range of industries cross-linked with Open Source component descriptions.

3 A framework for the migration process.

4. Background and capability -descriptions of specific Open Source components such as Samba samba

Ballroom dance of Brazilian origin, popularized in the U.S. and Europe in the 1940s. Danced to music in ⁴⁄₄ time with a syncopated rhythm, the dance is characterized by simple forward and backward steps and tilting, rocking body movements.
, Apache, Linux etc. cross-linked with case studies.

5. Supporting appendices providing more detailed information on licensing issues, development models, statistics, market share studies and other suitable information. Links and references to other important resources.

Background and Capability of Specific Open Source Components

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, 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 To count or list one by one. For example, an enumerated data type defines a list of all possible values for a variable, and no other value can then be placed into it. See device enumeration and ENUM.  every single project or package, which would require a huge directory and massive maintenance.

Leading Open Source Projects

* Apache * BIND * Sendmail * BSD (Berkeley Software Distribution) The software distribution facility of the Computer Systems Research Group (CSRG) of the University of California at Berkeley.  * Gnome * KDE (K Desktop Environment) A GUI-based user interface primarily for Unix and Linux machines, but also available for Windows and Mac. The source code is freely distributed and is maintained by developers around the world.  * Gnu * Samba * Linux * QMn * Offi * MYSQ * Perl * XFree86 * CPAN (Comprehensive Perl Archive Network) The source for knowledge, software and documentation for the Perl programming language. For more information, visit www.cpan.org. See Perl.

CPAN - Comprehensive Perl Archive Network
 * PHP (PHP Hypertext Preprocessor) A scripting language used to create dynamic Web pages. With syntax from C, Java and Perl, PHP code is embedded within HTML pages for server side execution.  * Crimp

Apache Webserver

As businesses move their IT infrastructure to a web services (1) Loosely, any online service delivered over the Web. Such usage appears in articles from non-technical sources, but not in IT-oriented publications, because definition #2 below describes the correct use of the term.  model, the need for powerful and reliable web server software is becoming ever more crucial. Apache is the world's leading web server. Surveys conducted by NetCraft indicate that for a number of years, Apache has been the server software chosen by a majority of users. At the time of writing it runs on over 55% Of all web servers--about 10 million at present. Moreover, according to according to
prep.
1. As stated or indicated by; on the authority of: according to historians.

2. In keeping with: according to instructions.

3.
 Netcraft's latest figures, its usage levels are growing nearly twice as fast as Why do so many people rely on Apache? Apache has all the advantages that serious users have come to expect from open- source software: reliability, security through auditabitity, flexibility, efficiency, standards compliance, and low cost.

Reliability

Apache has long proven to be among the most reliable of web servers. Netcraft measure web site uptimes, and list a league table of the top fifty longest running sites. Apache drives all but four of them. Many high-profile sites (The Register Amazon Hewlett-Packard, IBM (International Business Machines Corporation, Armonk, NY, www.ibm.com) The world's largest computer company. IBM's product lines include the S/390 mainframes (zSeries), AS/400 midrange business systems (iSeries), RS/6000 workstations and servers (pSeries), Intel-based servers (xSeries) , Deutsche Bank Deutsche Bank AG (IPA: /'dɔɪ.tʃə/[1]) (ISIN: DE0005140008, NYSE: DB) (English: German Bank , European Central Bank European Central Bank (ECB)

Bank created to monitor the monetary policy of the countries that have converted to the Euro from their local currencies. The original 11 countries are: Austria, Belgium, Finland, France, Germany, Ireland, Italy, Luxembourg, the Netherlands, Portugal,
, Bank Italia Abbey National) choose Apache because its uptime is usually limited only by the reliability of the underlying operating system operating system (OS)

Software that controls the operation of a computer, directs the input and output of data, keeps track of files, and controls the processing of computer programs.
. Moreover, many of these sites must handle many millions of HTTP HTTP
 in full HyperText Transfer Protocol

Standard application-level protocol used for exchanging files on the World Wide Web. HTTP runs on top of the TCP/IP protocol.
 clients each day.

Security

It is extremely hard (if not impossible) to guarantee that any complex piece of software is free of security vulnerabilities.

However, high-quality software is carefully written to minimise both the likelihood and the severity of security flaws. Apache falls into this category. Though it has contained vulnerabilities, they have tended to be relatively minor, easy to fix, and few in number.

The fact that Apache is open-source software constitutes a significant advantage in this respect. As with all open-source software, Apache has large numbers of people using the software, discovering bugs in it, auditing it, and ultimately correcting it--and note that availability of source code is crucial in this respect.

It is instructive to compare this situation with that for Microsoft's IIS (Internet Information Services) Microsoft's Web server. IIS runs under the server versions of Windows, adding HTTP server capability to the Windows operating system. , Apache's nearest competitor in terms of market share. IIS has had a number of bugs which permit remote attackers to execute any program on the server, and these bugs have been widely exploited. One such exploit was the so-called 'Code Red' worm, which defaces pages on infected machines. Once Code Red has infected a susceptible IIS server, it aggressively tries to search out other machines to infect. This leads to an explosive growth in both the number of machines infected and the amount of network bandwidth devoted to this worm's self-propagation. Later, more virulent strains of Code Red also enabled attackers to acquire system-level access to compromised machines.

The effects of the Code Red worm were serious. Many high-profile websites--including some machines running Microsoft's own Hotmail service--were compromised.

Some analysts estimated the costs of the damage caused world-wide to be in the billions of dollars, and while this may be an overestimate, it is undeniable that the costs were significant. In the wake of these events, the analysis firm Gartner advised that enterprises hit by both Code Red and Nimda [another IIS- targeting worm] immediately investigate alternatives to IIS, including moving Web applications to Web server software from other vendors, such as iplanet and Apache." (Gartner Group (company) Gartner Group - One of the biggest IT industry research firms.

Address: Connecticut, USA.
 'ditch IIS' report.)

Flexibility

Extendable.Cross-platform.

Performance

Apache is not designed specifically as a high-performance webserver although the current release has recently been reengineered to provide specific performance enhancements. Performance of the server software is almost never an issue in most applications and we would advise against taking this to be an important or even relevant question. The fact that so many high-profile sites run with Apache is probably evidence enough of the adequacy of its performance for all normal tasks.

Standards compliance

Full HTTP/1-1 implementation. Commitment to track future web standards Web standards is a general term for the formal standards and other technical specifications that define and describe aspects of the World Wide Web. In recent years, the term has been more frequently associated with the trend of endorsing a set of standardized best practices for . Earliest HTTP/1.1 server used in the wild; exposed client implementation bugs in IE, JDK (Java Development Kit) A Java software development environment from Sun. It includes the JVM, compiler, debugger and other tools for developing Java applets and applications. Each new version of the JDK adds features and enhancements to the language. , Navigator, AOL (A division of Time Warner, Inc., New York, NY, www.aol.com) The world's largest online information service with access to the Internet, e-mail, chat rooms and a variety of databases and services. , etc.

Low cost

As an open-source application, Apache may be freely downloaded from the Internet for the cost of the download. Most serious users are well aware that initial purchase cost is a small part of the total cost of ownership of a piece of software. However, the inherent insecurity of many of Apache' s competitors, including IIS, means that system-administration staff must spend significant amounts of time tracking and installing security patches. Apache's superior security record means that both its initial purchase cost and its total cost of ownership are low.

Open Source Products

BIND is the name for the Domain Name Server (DNS (Domain Name System) A system for converting host names and domain names into IP addresses on the Internet or on local networks that use the TCP/IP protocol. For example, when a Web site address is given to the DNS either by typing a URL in a browser or behind the ) software which underpins the entire Interact. 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 o·ver·state  
tr.v. o·ver·stat·ed, o·ver·stat·ing, o·ver·states
To state in exaggerated terms. See Synonyms at exaggerate.



o
.

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 Mail Transfer Agent - Message 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 The external links in this article or section may require cleanup to comply with Wikipedia's content policies.  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 polished. 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 (person) Richard Stallman - Richard M. Stallman. Founder of the GNU project. He resigned from the AI lab at MIT so he would be free to produce free software which he could then distribute on his own terms. , 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 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 (standard) interworking - Systems or components, possibly from different origins, working together to perform some task. Interworking depends crucially on standards to define the interfaces between the components.  between practically any operating systems Operating systems can be categorized by technology, ownership, licensing, working state, usage, and by many other characteristics. In practice, many of these groupings may overlap.  and the Microsoft world of file and printer sharing An operational state in a computer that lets other users in the network copy files and use the printer. See file 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. Linux kernel The nucleus of the Linux operating system. The Linux kernel, which was developed by Linus Torvalds, was integrated with software from the GNU Project and other sources to create the actual Linux operating system. See Linux, GNU/Linux and kernel. . The Linux kernel is a robust and stable implementation of the core standards which can loosely be described as 'Unix' together with a wide range of device drivers, a wealth of network protocols, support for various file systems and running on a wide range of hardware platforms Each hardware platform, or CPU family, has a unique machine language. All software presented to the computer for execution must be in the binary coded machine language of that CPU. Following is a list of the major hardware platforms in existence today. See platform. . Coupled with the GNU tools and most of the other mainstream Open Source software described here, it is bundled and shipped as 'distributions' by a number of commercial and non-commercial organisations. It is most common on PC platforms, where its devotees see it as increasingly a replacement for proprietary operating systems. There are thousands of informational web sites for Linux around the world.

Open Office this is the Open-Source version of the Star Office product from Sun Microsystems Sun Microsystems, Inc. (NASDAQ: JAVA[3]) is an American vendor of computers, computer components, computer software, and information-technology services, founded on 24 February 1982. . Both are considered competitive with the market-leading integrated desktop software.

MYSQL is a hugely popular relational database relational database

Database in which all data are represented in tabular form. The description of a particular entity is provided by the set of its attribute values, stored as one row or record of the table, called a tuple.
 server, used in thousands of websites and commercial applications all over the world. (See page ). The Windows version is now nipping nip·ping  
adj.
1. Sharp and biting, as the cold.

2. Bitingly sarcastic.



nipping·ly adv.

Adj.
 at the heels of the Microsoft product. MYSQL is very fast, extremely reliable and an excellent lightweight RDSMS RDSMS Rapid Dissemination System Migration System  solution, though not positioned as a competitor to the industry heavyweights. It works very well in applications suited to its strengths and continues to grow in capability. Packaged via Foxserv it is proving highly popular in Windows environments.

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 Don't know (DK, DKed)

"Don't know the trade." A Street expression used whenever one party lacks knowledge of a trade or receives conflicting instructions from the other party.
 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.

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 Pet 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 (See page) 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 (World-Wide Web, programming) Active Server Pages - (ASP) A scripting environment for Microsoft Internet Information Server in which you can combine HTML, scripts and reusable ActiveX server components to create dynamic web pages.

IIS 4.
 on Microsoft platforms too, because of its power and portability. Usage of PHP is growing rapidly. Packaged via Foxservit is proving highly popular in Windows" environments.

Crimp- 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.

Jakarta I Tomcat A popular Java servlet container from the Apache Jakarta project. Tomcat uses the Jasper converter to turn JSPs into servlets for execution. Tomcat is widely used with the JBoss application server. For more information, visit http://jakarta.apache.org/tomcat. See Jakarta and JBoss.  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 A Java application that runs in a Web server or application server and provides server-side processing such as accessing a database and e-commerce transactions. Widely used for Web processing, servlets are designed to handle HTTP requests (get, post, etc.  2.3 and Java-Server

Pages 1.2 technologies.

The umbrella Jakarta name covers much more than that and has become something of a juggernaut by itself.

Squid is widely used as an application-level web proxy and cache. Non-cacheing proxies and firewalls require pages to be fetched from the server on every request; cacheing proxies help to reduce bandwidth demands and responsiveness in many cases. Squid is a significant project with numerous features such as peer- to-peer querying and hooks for extensions.

Postgres Posteires quote., "is a sophisticated Object-Relational DBMS, supporting almost all SQL SQL
 in full Structured Query Language.

Computer programming language used for retrieving records or parts of records in databases and performing various calculations before displaying the results.
 constructs, including subselects, transactions, and user-defined types and functions. It is the most advanced open-source database available anywhere." So say its authors with considerable justification. At present it is probably not as widely deployed as MYSQL but is considered to be a more heavyweight database project with closer adherence to SQL standards and features typically found in 'industrial' database systems. MYSQL by comparison is usually characterised as fast, robust but relatively light on features.

* SAX

* Gnome ORB (get fight name)

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 (1) (Concurrent Versions System) A version control system for Unix that was initially developed as a series of shell scripts in the mid-1980s. CVS maintains the changes between one source code version and another and stores all the changes in one file.  repositories and a wealth of other resources

* Tucows--well-respected Linux-oriented source of applications and games for (mostly free) download GNU.org

Other Open-Source software

Closed Source But Runs On OS Platforms

Databases

* Oracle

* Informix

* DB2

Development Tools

* Java (general)

* Bofland

* Kylix

* Jbuilder

* C++ Builder

* Websphere Office

* Bynari

* Domino open-source-gbdirect.co.uk/migration/
COPYRIGHT 2005 A.P. Publications Ltd.
No portion of this article can be reproduced without the express written permission from the copyright holder.
Copyright 2005, Gale Group. All rights reserved. Gale Group is a Thomson Corporation Company.

 Reader Opinion

Title:

Comment:



 

Article Details
Printer friendly Cite/link Email Feedback
Title Annotation:DATABASE AND NETWORK INTELLIGENCE
Publication:Database and Network Journal
Date:Oct 1, 2005
Words:2600
Previous Article:New product functionality for Linux.
Next Article:PDA protect baseline gains MOD spproval.
Topics:



Related Articles
AAIS REDUCES GTE OPERATIONAL COSTS BY AN ESTIMATED $70 MILLION.(Company Business and Marketing)
NewFrame Announces Powerful Data Sharing Product Suite Enabling Record-Speed, Cost-Saving Access to Mainframe Data from Open Systems.
Database and Network Journal editorial features 2001.
New migration program.(Network Products)
Software World Editorial Index 2003.(Software World--Intelligence)
Windows Linux Migration Toolkit.(Brief Article)(Book Review)
Growing Industry Support for MySQL Network Demonstrated at the MySQL Users Conference 2005; Third-Party Vendors Announce New Products and...
Kamatoz.Computing announces PassMonster 2.25.
MySQL V5--ready for prime time business intelligence.(DATABASE AND NETWORK INTELLIGENCE: White Paper)
Ingres and GoldenGate Software Form Partnership to Deliver Real-time Transactional Data Management Solutions.

Terms of use | Copyright © 2009 Farlex, Inc. | Feedback | For webmasters | Submit articles