![]() |
![]() |
Choosing Open Source
Developed by Commons and the APC, this guide provides civil society organizations with both an introduction to open source and a framework for finding software that will meet their needs. Designed to be accessible and helpful to non-profit managers and others responsible for high level technology decisions. This document was developed by The Commons Group for the Association for Progressive Communications (APC). APC has published a curriculum version of this guide at >www.itrainonline.org>. PDF and Open Office versions are also available here on the Commons site. 'Choosing Open Source' is released under the Creative Commons Attribution-ShareAlike license. To find out how you may use these materials please read the copyright statement included with this unit or see http://creativecommons.org/licenses/by-sa/1.0/legalcode
What is this guide?Open source software holds a great deal of potential for civil society organizations. The most obvious benefit of open source software is free to use, something that is attractive to organizations on a tight budget. However, it also offers much more: better security, increased flexibility and the ability to adapt software to meet local and organizational needs. And, open source software is based on the kind of collaborative and cooperative principles that many civil society organizations embrace. This document helps to unlock the potential of open source for civil society. It provides an introduction to the topic, tackling questions like 'what is open source?' and 'how will it benefit my organization?' It also includes practical, down to earth advice on how to review open source software packages and select the right ones for you. Who is this document for? Civil society managers responsible for the implementation of IT systems - whether they are IT specialists or not. This document is not a detailed technical manual, but rather an organizational planning and decision making tool. You don't need to be a computer expert to benefit from this guide. What is open source?The term "open source" refers to software that can be freely redistributed, analysed and modified by anyone. Key characteristics of open source software include:
How does a piece of software become open source? The people who created it decided to release it under a license such as the General Public License (GPL) that meets the criteria of the "open source definition" outlined above. It is often said that open source licensing is "viral" because people who modify a piece of software must release their modifications under the same open, free and collaborative conditions of the original software.i
Who's using open source?More and more organizations in business and government are turning to open source. Large computer companies like IBM, Sun and Apple have embraced open source as a part of their software strategy. Governments have turned to open source both as a way to share software they create and as a way to lower costs, with the City of Munich switching all 14,000 of its computers to Linux, an open source operating system. And, of course, the large majority of computers used to run the Internet run open source tools, with 65% of web servers currently running the Apache web server. The same trend is beginning to happen within civil society, especially in relation to server software and web applications. Civil society examples include:
These examples are only the tip of the iceberg. This is because the open source revolution is in some ways a quiet one. Most organizations just download open source and use it, not taking the time or effort to tell anyone about it. Yet, certainly, the numbers are growing.
Why use open source?There has been a great deal of discussion of the benefits of open source for civil society of late. There have been workshops, papers, speeches and even manifestos expounding on the virtues of the open source / civil society connection. Amidst all of this, it may seem that open source is being presented as some sort of cure all. Certainly, it is not. Yet, used with an understanding of its limitations and challenges, open source software does present some clear benefits to civil society organizations:
It is interesting to note that civil society organizations are starting to turn to open source methods for more than just software. The "free, open, collaborative" model provides a useful approach for developing written content, multimedia, analytical and evaluation frameworks and many other "knowledge products". For example, this guide has been released under a Creative Commons open content license that encourages others to modify it as long as they release their modifications for free. More information on the benefits of open source are included in the ''Benefits and challenges' section of this guide.
What's in a name?There are many debates in the computer world about whether to use the term "open source" or "free software", and currently a variety of terms and acronyms are being used to describe the concept discussed here: open source, free software, FOSS (free and open source software), FLOSS (free/libre and open source software). While many people feel strongly about which term is used, the core concepts being described are the same. "Open source", "FOSS" and “FLOSS" all refer to the idea of free, open and collaborative software. For the sake of simplicity we have just used the term "open source" in this guidev. Choosing open sourceAs mentioned above, this guide has been designed to help civil society organizations select open source software solutions that will best meet their needs. With this goal in mind, the guide has been divided into five sections:
Taken together, this information should give you a basic understanding of open source and how it can benefit your organization. You should also have the skills necessary to review and select open source software packages. The open source landscapeWhen they hear the term "open source", many people immediately think of Linux –the free open source operating system that has become popular as a server platform over the past 10 years. However, there is much more to open source than just Linux. In fact, there are at least three distinct open source software "types" - server software, desktop applications and web applications. In order to understand the open source options for your organization, it is important to first understand these different categories of software. Server softwareA server is a central computer that is used to store data and house applications that are shared by many different people. Typical uses of a server within a civil society organization include storing documents that need to be shared, hosting web pages and other online tools, providing e-mail gateways and housing information repositories and directories. Common server software components include: a network operating system, a database system, e-mail and web servers and programming tools. It is in this area of server software tools that open source is both best known and most mature. In fact, the open source web server Apache is by far the most popular web server on the Internet, far surpassing similar software provided by Microsoft and others. The open source e-mail server SendMail is also leader in its field. Almost any software tool that you would want to run a server is available as open source, and most are packaged automatically with Linux distributions. If setting up their own servers, civil society organizations should seriously consider open source software. The features and choices available are equal or better than commercial options –and the software is free. In contrast, commercial server software tends to be very expensive, much more so than commercial desktop software. Also, open source server software is often more secure than commercial equivalents
Desktop applicationsWhen most people hear the word "software" they think of the e-mail and word processing applications on their own individual computer. These applications fall into the category of "desktop applications". Common desktop applications include e-mail clients, web browsers, accounting software, spreadsheets, and presentation tools. The availability of open source options is much more patchy in the area of desktop applications than it is in the realm of server software. In certain areas –e-mail clients, web browsers, instant messaging clients - there are good open source options that work on all operating systems including Windows, Macintosh and Linux. In other areas such as word processing and spreadsheets, good open source options such as OpenOffice.org are emerging. However, the fact that so many people are already using proprietary tools like Microsoft Office makes it difficult for many organizations to adopt these tools. And, there are some areas –graphic design tools and accounting software, for example –where good open source options exist only for Linux or not at all. It should be noted, however, that the area of desktop applications is changing and improving quickly, with major companies like IBM and Dell committed to making desktop Linux a reality. Deciding whether or not an organization should adopt open source desktop software requires systematic needs analysis and the use of decision-support tools such as those included in the MMTK unit on "Choosing Open Source Software". However, there are some general rules and guidelines which can help you start thinking about open source. If starting from scratch or only deciding on software for a small group of users, open source tools are probably a good bet in many categories. However, if an organization already has an installed base of proprietary software, more caution should be used. The costs of switching from proprietary to open source on the desktop are not only technical – users must be trained and allowed time to adapt to changes. This is a major cost that people often overlook.
Web applicationsThe final type of software to consider is "web applications" –the kind of programs that are used to make a web site and other online platforms interactive. At the generic level, this includes tools such as web discussion forums, online surveys, database-driven content management systems, groupware and online collaboration tools, and mailing lists. In a civil society context, it might also include online campaign tools, petitions, volunteer recruitment systems and other software designed specifically for the kind of work that civil society organizations do. As with server software, there are many mature and well-established open source web applications to pick from. In areas such as mailing lists the "best" options are fairly well established and making a decision is reasonably easy. However, in many areas –content management, e-newsletters, online campaigning –leading options have yet to emerge So, while good options exist, it is sometimes difficult to know which option to choose. Our decision making framework below is designed to help with this. In many ways, it is in the area of web applications where the idea of open source is most compelling for civil society organizations. Why? Because web sites need to be designed to reflect the "organizational logic" and strategic goals of the people who set them up. As a result, it is often desirable to modify or add a feature to a web application to match a particular organizational need. For example, an advocacy organization might want to add an online petition feature into its content management system. The open aspect of open source not only makes this possible ... but it also ensures that any changes made will always be open and changeable so that they can grow with an organization's needs.
The benefits and challenges of open sourceAs outlined below, the choice of which software to use for a particular application really should be driven by your specific needs and circumstances. However, there are a number of broad benefits and challenges that are common across the whole realm of open source. Understanding these principles will give you a general idea about whether or not open source is right for your organization. Benefits of open sourceThere are many good reasons to consider open source software for your organization. Some of these reasons include:
Common open source challengesThere are, however, some challenges that one may face using open source. Some of these challenges include:
It is important to realize that as open source applications mature and the user community grows, many of these challenges may be overcome. Open source questions and answersThe following is a collection of questions and answers about open source software. These questions are asked quite commonly when an organization is new to open source. Are any serious organizations using open source? As outlined above, an increasing number of civil society organizations are adopting open source, especially for server and web applications. Also, the majority of the internet servers are running open source web and e-mail servers. Major companies like IBM, Sun, Apple, Netscape, HP and Oracle have adopted an open source model for at least part of their business. Will open source really save money for my organization? Generally, yes. The elimination of license fees is a significant cost saving. However, it is important to consider all costs including training and support. Open source tools can sometimes be more expensive in these areas. Is open source software hard to use? While many open source applications are designed by programmers for programmers, there are an increasing number of packages that are easy to use and have been designed with users in mind. This said, a review of usability should be included in the assessment of open source software options –just as it should with commercial software. If an application is hard to use, it may not be the right choice. Is open source software "buggy"? The bugginess and stability of any released software (i.e. version 1.0 or above) is dependent on the quality of the programming and interface design. Both proprietary and open source applications have bugs, but only FLOSS software lets you and your community fix the bugs yourself. Also, open source projects tend to make it easier for users to report and discuss bugs with developers than commercial software companies do. For example, most open source projects include a mailing list where users and developers can exchange ideas. What are the support resources like for open source? Who do I call when something doesn’t work? Support resources vary in quality depending on the software package in question. "Mainstream" applications like operating systems and office suites tend to come with good electronic documentation. Support can usually be obtained for a fee from companies like Red Hat or from one of the many consulting companies that are emerging to support open source tools. When you pay for this kind of support, you should receive the same kind of service and accountability you would expect from a commerical provider. It is also worth noting that most open source projects have free support forums which can be surprisingly useful. Is open source sustainable as a business model? Open source is growing in popularity, quality and innovative business models. Some of these business models are commercial, with consulting companies using open source as a way to lower overall project costs and win more contracts. Other business models are non-profit, with civil society organizations banding together in consortia to create a software application that will benefit the whole group. Isn't open source only Linux? No. While the Linux operating system is the most well known and popular open source software, it is possible to find open source software to meet almost any computer need. This includes e-mail, word processing, spreadsheet and web browsers. Does open source software run on Windows? Many people assume that you need to be running Linux to use open source tools. This is not the case. Many open source tools have been written to run on Windows, Macintosh and other platforms. This includes everything from the Apache web server, to the PHP scripting language, to OpenOffice.org. How many open source options are there? Is there open source software for my needs? There are full and growing suites of quality open source applications covering a wide range of user needs on a full assortment of operating systems. Open source software is available for all popular operating systems, including Mac, Windows, Palm, and most prominently Linux, which itself is open source. Where do I find open source software? Popular Linux distributions with bundled software suites are available on CD-ROM at better computer stores. Online you can find hundreds of applications at Freshmeat.net, SourceForge.net and OSdir.com. Does taking advantage of open source mean I have to work with people who speak in acronyms (a.k.a. "geeks")? There are many information technology professionals and technical consultants that can help implement open source solutions while communicating in common everyday friendly language. Don’t open source projects often get abandoned? Just as many software businesses go out of business, so may some open source developers decide to leave a project. But unlike commercial software, open source code is always available for other groups to pick up and continue, as was the case for GIMPix and Apachex Is open source software available on CD-ROM? Can I only download it off the internet? Linux distributions (which include one or more suites of popular desktop applications) are available on CD. Outreach programs are distributing CD-Roms of open source applications. Both proprietary and open source software benefit from regular patches and updates downloaded off the internet. Linux and other open source operating systems can be completely downloaded from the internet. Are open source
desktop applications compatible with common proprietary
applications? In some cases. StarOffice and OpenOffice.org generally
do support MS Office formats; for example, you can open an MS Word document in
OpenOffice.org Writer (though not vice versa). However, there may be
discrepancies on advanced features and formatting. In practice, this means that
simple documents are easily exchanged by MS Office and OpenOffice.org, but the
exchange of more documents using advanced formatting and layout can be a
problem. Choosing the Right SoftwareWhether you are working with open source or commercial tools, picking the right software can be a difficult process. Often, we don't discover that we have made a software choice until it is too late – when we are already using the software in our organization. Also, it is easy to be swayed by an attractive new feature or compelling promotional language on a web site, even if the software in question has certain deficiencies. The best way to avoid these pitfalls is to invest in a thorough and thoughtful review process before choosing a new piece of software. The simple 3 step method for open source decision making outlined below is designed to guide organizations through exactly this kind of process. Considering both organizational needs and technical issues, this method can be used by any one with basic information technology and organizational planning skills. This process works well for all kinds of software –server, desktop, web applications. However, the degree of detail and analysis required will vary depending on the situation and type of software being reviewed. For example, the process of selecting a file server platform to support a single work group can be done very quickly and with very little testing. In contrast, choosing a new word processing application or e-mail client for hundreds of different people in multiple locations will require a more rigorous process with extensive testing. Also, projects that require software customization –especially web application projects –require additional planning related to the programming and development process.
Step One: Define your needs and constraintsThe first step in the process is to clearly define your needs. This should include both the overall needs of your organization as well as the needs of individual users. Specific issues to consider include:
At the same time, it is also important to consider the constraints that your organization is under in considering software. Issues to consider include:
All of these factors will play a major role in the process of identifying your software options and making a final software selection. Given this, is important to write down information about all of these factors.
Step Two: Identify your optionsThe next step in the process is to come up with a short list of three to five software packages that are likely to meet your needs. This is basically a process of reading through information about various software packages and comparing them against the needs and constraints you listed in the previous phase. There are a number of places that you can look for open source packages to review:
Using directories, reviews and software package sites, you should be able to determine which packages are able to meet your basic requirements. When you find a package that seems to fit the bill, you should compare it against the detailed needs and constraints list using the Software Package Review Worksheet. If a package meets most or all of your needs and constraints, you should add it to the short list for detailed review. Step Three: Undertake a detailed reviewOnce you have identified your options, you are ready for the final step –reviewing and choosing a software package from your short list. At this stage, all of the packages that you are reviewing should be generally suitable for your task. The aim of this section is to assess which of the possible options will be best for your organization. This assessment can be done by rating each package against the following criteria:
In ranking software against these criteria, hands-on testing is the key. Each piece of software should be installed and tested for quality, stability and compatibility. A group of key users should also be given the chance to try out the software in order to assess factors such as ease of use, ease of migration and user response. Information about usage and support can be gathered by looking at the software package's web site. If the support forums on the site are not active, it is unlikely that the software is widely used or that support will be available. In terms of ranking, each software package on the short list should be rated against each of the criteria above. A score from one (insufficient) to five (excellent) should be given for each criteria. Ideally a short note on the rationale for each score should also be included. This information can be collected using the Software Package Review Worksheet. Scores can be compared using the Software Comparison Worksheet. Making a decisionOnce you have completed the 3 step method, you should have a score for each of the software packages on your short list. This score should be a good indicator of which package is best for you. If a package scores very low, it is likely that it will cause problems once implemented and should not be used. This said, you should also use your intuition. If two packages are close in score, your gut feeling about the "right" package is probably more important than the actual numbers. Looking for a second opinion? Check out David Wheeler's "How to Evaluate Open Source Software / Free Software (OSS/FS) Programs" document. Wheeler offers a methodology similar to the one offered here, but more from the perspective of a hands-on technical person. The document can be found at: http://www.dwheeler.com/oss_fs_eval.html Beyond Decision Making: Costing, Migration and TrainingWill it save you money?One of the big questions with any software decision is "will it save me money"? Answering this question properly is best done using a "total cost of ownership" (TCO) approach. This means considering all of the different costs that will be incurred over the lifetime of a particular piece of technology –hardware, software, maintenance, training, programming, testing, upgrades. Without all of this information, it is impossible to really know which software solutions are going to be the most cost effective. While there are great debates on the topic, there is a great deal of evidence that mature open source applications offer a lower total cost of ownership than their commercial counterparts. In an article entitled “Why Open Source Software / Free Software (OSS/FS)? Look at the Numbers!”, David Wheeler lists the main reasons why open source comes out cheaper:
Wheeler's article also includes many detailed examples and links that show how open source has saved money in particular circumstances. See: http://www.dwheeler.com/oss_fs_why.html for these details. For more information on calculating total cost of ownership, you may want to visit TechSoup (see: http://www.techsoup.org/howto/articlepage.cfm?ArticleId=295) or the Council on School Networking (see: http://classroomtco.cosn.org/gartner_intro.html)
How will we make the switch?If you are planning to use open source software to replace an existing system, you will need to deal with the question of "migration". Migrating from one platform to another should be handled using a careful and phased approach. The European Union has published a document entitled the "IDA Open Source Migration Guidelines" that provides detailed suggestions on how to approach migration. The document starts with the following recommendations:
The IDA guide is an excellent place to turn for information before starting the migration process. It includes information about leading open source applications in a variety of categories as well as detailed scenarios describing migrations from common platforms (e.g. an all Windows desktop and server environment). The guide is online at: http://europa.eu.int/ISPO/ida/export/files/en/1618.pdf
How should we approach training?The other issue that needs to be seriously considered is training. Getting the most out of any technology requires investment in both formal and informal learning for users. Once the migration and testing phases are done, consider:
The exact mix of approaches that make sense for your
organization will depend on your circumstances. Installing a new office suite on
everyone's desktop probably will require some kind of training.
Appendix A - Annotated Worksheets
Software Needs WorksheetThe following worksheet is meant to capture information about software needs. It is the first document that should be completed during the assessment process.
Software Package Review WorksheetThe following worksheet is used for assessing individual software packages. Complete one of these worksheets for each software package on your short list.
Software Comparison WorksheetThe following worksheet is used for final step of the process –comparing the packages on your short list. The information at the top of the page can be copied from the Software Needs Worksheet. The numerical scores can be copied from the Software Package Review Worksheets.
Appendix B - Useful Online ResourcesSee the ItrainOnline section on open source for an updated list of resources: http://www.itrainonline.org/itrainonline/english/opensource.shtml
Articles on open source for civil society and development organizationsOpen Source in Africa: Towards informed decision-making Open Source and the voluntary sector Realizing the promise of open source in the non-profit
sector How open source can open doors for nonprofits Open source is on the
map Licence fees and GDP per capita: The case for open source
in developing countries General articles and resources on open sourceHow to evaluate open source software / free software
(OSS/FS) programs Why open source software / free software (OSS/FS)? Look at
the numbers! The IDA open source migration guidelines Windows/Linux comparison chart CoSN/Gartner TCO Tool & Case Studies Examples of NGOs using open sourceGreenpeace Southeast Asia Moves to Free Software Jhai Foundation Human rights groups using Martus Where to look for open source softwareFSF/UNESCO Free Software Directory OSdir.com Freshmeat SourceForge David A. Wheeler's Generally Recognized as Mature (GRAM)
OSS/FS programs Appendix C - Glossary
Footnotes:iThere are actually many different licenses that can be used to create open source software. All that is required is that a license meet the criteria of the "open source definition" (see: http://www.opensource.org/docs/definition_plain.php). A list of licenses meeting these criteria can be found online (see: http://www.opensource.org/licenses/). ii>Bruggink, Martin “Open Source in Africa: Towards Informed Decision-Making”style="FONT-STYLE: normal">International Institute for Communication and Development (IICD). (August 2003). http://www.ftpiicd.org/files/research/briefs/Brief7.pdf (Nov 29, 2003) iiiNoronha, Fred. “>Greenpeace Southeast Asia Moves to Free Software”Linux Journal. http://www.linuxjournal.com/article.php?sid=6598 (Nov 27, 2003) iv“>Open Source and the Voluntary Sector”Openflows, Networks ltd. http://www.openflows.org/article.pl?sid=03/05/29/1349220 (Nov 27, 2003) vSee endnote I. viNoronha, Fred. “>Greenpeace Southeast Asia Moves to Free Software”Linux Journal. http://www.linuxjournal.com/article.php?sid=6598 (Nov 27, 2003) vii“>Indian Linux Project –Language Teams.”http://www.indlinux.org/lang/ (Dec 1, 2003) viii>Wheeler, David A. “Why Open Source Software / Free Software (OSS/FS)? Look at the Numbers!”September 8, 2003. > style="TEXT-DECORATION: none">http://www.dwheeler.com/oss_fs_why.html#reliability> (Dec 1, 2003) ix>“A Brief History of GIMP” http://www.gimp.org/~sjburges/gimp-history.html (Dec 1, 2003) x>Bowen, Rich. “Introduction to the Apache Server” http://apache.rcbowen.com/ApacheServer.html#Introduction_What_is_Apache (Dec 1, 2003) Last updated Also available from http://www.itrainonline.org/
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| Commons Group p: +1 416 595 9579 e: info@commons.ca - Website design by Communicopia.net - ActionApps implemented by Co-op Tools |