![]() |
|
![]() |
![]() |
|
EDUCAUSE Quarterly
|
![]() |
Is There Such a Thing as Free Software? The Pros and Cons of Open-Source SoftwareIs There Such a Thing as Free Software? The Pros and Cons of Open-Source Software
Today’s higher education environment is marked by heightened accountability and decreased budgets. In such an environment, no higher education institution can afford to ignore alternative approaches that could result in more effective and less costly solutions. Open-source software (OSS) can serve as a viable alternative to traditional proprietary software (PS), but to ensure that OSS is selected and deployed effectively requires:
The history of OSS is well documented and available through a number of forums.1 Available solutions initially consisted primarily of IT infrastructure tools, but have now expanded to include a wide range of solutions for end users as well. During my tenure as director of UCLA Software Licensing, OSS usage has evolved from the occasional department server running Linux to include such products as Moodle and Shibboleth serving as the basis for enterprise-wide services. This article summarizes some of the key issues to evaluate when considering implementing an OSS solution. The approaches outlined herein have been crafted to meet the needs of a decentralized institution like the University of California, Los Angeles (UCLA). Depending upon your institution’s organizational structure, you might need to implement a variation of this approach. As detailed further below, the use of OSS can have implications that extend beyond the purview of the IT organization. Engaging other key institutional stakeholders, including software licensing, intellectual property, and legal experts early in the process can be essential to a successful implementation. Throughout this article I’ve interspersed tables comparing attributes common to all software but in which OSS and PS differ. The pros and cons of both OSS and PS vary by product. Linux is very different from a nascent OSS product, just as Microsoft Windows is very different from a PS start-up’s new product. For this reason, the information in these tables includes some generalizations. The OSS Licensing ModelOSS is defined less by what the software does than what the user can do with it. One of the primary things that distinguishes OSS from PS is its licensing model. To understand OSS, one needs to understand the terms of OSS licenses. Differing opinions and misconceptions about what OSS is and the pros and cons associated with its use can lead to heated debates. There are philosophical reasons for using OSS, but for those with operational responsibilities and needs to fill, the decision of whether or not to adopt an OSS solution is best based on practical reasons. One of the most common misconceptions about OSS is that its use is free. While OSS typically comes without direct costs such as license fees, there are indirect support costs associated with all software. These indirect costs can vary by project and are addressed throughout this article.
OSS should be viewed as simply another licensing and business model to evaluate equally alongside traditional PS products during any software acquisition process. The primary ways in which OSS licenses differs from PS licenses follow.
OSS license terms (availability of source code, distribution, eligibility to use, etc.) generally fall within the parameters of the “Open Source Definition” established by the Open Source Initiative (OSI). To date, the OSI has approved 66 different OSS licenses. The specifics of each individual license can vary, so it is important to become familiar with the license terms governing each OSS product under consideration. Lawrence Rosen’s book Open Source Licensing classifies most OSS licenses as falling within one of two common categories:
The license implications for OSS products used solely for internal purposes (“inbound use”) are generally fairly minor. More significant concerns arise in relation to “outbound use” when an institution creates works derived from an OSS product and either wants to contribute the code back to the OSS community or redistribute those works externally. OSS is licensed software, so any use comes with certain rights and obligations. Noncompliance entails serious legal and financial risks.2 It is critical for an institution to understand the obligations it assumes with OSS use and take steps to ensure compliance. The legal and financial risks associated with license violation are similar for both OSS and PS, making it important to evaluate an OSS license at least as thoroughly as a PS license. When Does It Make Sense to Use OSS?Most organizations initially deploy OSS to save money because no license fee is required. The use of OSS can provide other benefits, including improved flexibility for customization and reduced likelihood of vendor lock-in.
OSS is not a panacea, and along with its benefits come some risks, including the potential increased need for in-house support. Additionally, complex intellectual property issues affect incorporating OSS in new works and contributing new code to existing OSS projects.
All software is a form of intellectual property. When acquiring software, an organization does not acquire ownership of the product, it acquires a license to use the software within defined parameters.
It is important to evaluate all potential software solutions (OSS or PS) on a case-by-case basis according to the specific needs of each project. The attributes to consider when evaluating OSS are essentially the same as those to consider when evaluating PS:
The Best Time to Implement OSSThe most opportune time to consider OSS (or any software, for that matter) is when:
At other times, the cost of change can be significant and should be compared against potential savings. While PS vendors are typically well positioned to respond to requests for information and answer questions regarding their products, OSS product communities are not usually structured to provide such services. This can lead to viable OSS solutions being overlooked during an evaluation process. Tactically, simply including OSS in a procurement evaluation process can have benefits even if you determine that the OSS product is not the best solution. Including evaluation of OSS products expands competition and increases pressure on PS vendors to reduce costs, increase performance, and/or better tailor their products to meet your needs. Institutions should develop a process to evaluate OSS equally during a request for information/proposal/quote (RFI/P/Q) process. Achieving this might require revising current procurement policies and practices. Key goals include:
OSS Maturity EvaluationWhen considering an OSS product for use, it is important to evaluate the product’s maturity. Such an evaluation can help:
Commonly used OSS maturity evaluation frameworks include:
OSS Watch also provides some useful “Top Tips” for evaluating OSS. Effectively Managing OSS UseOnce an institution has selected and implemented an OSS product, it is important to develop use-appropriate mechanisms by which the institution can maximize the pros and minimize the cons associated with OSS. OSS Usage ScenariosOSS can be used in many different ways within higher education. The following scenarios provide some common examples. Scenario 1: Researcher A faculty member conducting research to develop a new type of software wants to incorporate parts of an existing OSS product into the new software. As faculty, she is in the best position to ascertain whether or not the OSS product provides the features, functions, and maturity level appropriate for her needs. The faculty member might not be as knowledgeable about the pertinent issues related to the OSS product’s license. All OSS licenses should be carefully evaluated prior to being incorporated into new works with the potential for external redistribution. Areas of concern to both the faculty member and the institution include:
The need for institutional mechanisms to mitigate issues related to this scenario is high. Scenario 2: Community Source Software — Intent to Contribute A higher education institution determines that no viable PS solution exists to meet its administrative software needs. The institution could develop and implement a customized software solution, but there are high risks associated with such an undertaking. The institution determines that a lower risk option is to become a participating member of the existing community-source software6 project Kuali. Prior to becoming a participating member, however, the institution would want to evaluate the maturity level of Kuali as a viable solution for its needs. By participating in Kuali, the institution shares with the other participating universities the burdens and risks associated with such a large-scale undertaking. Additionally, the institution gains the benefit of using the existing code base and code subsequently developed by the other participating universities. At its discretion, the institution also commits to assigning staff to develop a specific component of Kuali with the intention of contributing it back to the community. Institutional resources should be identified and made available to review this code and coordinate the contribution process on an ongoing basis. The need for institutional mechanisms to mitigate issues related to this scenario is high, primarily because the institution will contribute a significant quantity of intellectual property to the community. Scenario 3: Campus-Wide Solution — Contribution Possible The institution identifies the need for an enterprise-wide software tool and develops an RFI/P/Q to evaluate and determine the best solution. Current procurement practices should be reviewed and revised as needed to ensure that OSS solutions are evaluated objectively alongside PS solutions. Because the selected solution will have an enterprise-wide impact, an OSS maturity evaluation should be conducted to ascertain if the OSS software being considered is sufficiently mature to meet the institution’s needs. Due to the long-term, enterprise-wide implications of the project, the institution should carefully decide what level of involvement it will have with the OSS product’s community. Does the institution want to be an adopter only, or does it want to actively participate in the community? The need for institutional mechanisms to mitigate issues related to this scenario is moderate to high. Scenario 4: Department Solution — No Intent to Contribute A department decides to use a common and well-established OSS product, such as Linux, as part of their IT infrastructure. The department is in the best position to ascertain if the OSS product provides the features, functions, and maturity level appropriate to meet their needs, using the OSS maturity evaluation guidelines noted above for reference. The department’s IT staff might possess a sufficient level of knowledge to develop customized code that could be contributed back to the OSS community, but they are unlikely to do so because they’ve adopted Linux solely for use as a solution to a specific and common infrastructure need. No need or goal to customize the OSS product exists, and any benefit that could accrue to the department from contributing to the community is minimal. The need for institutional mechanisms to mitigate issues related to this scenario is low. Scenario 5: End User A department administrator unilaterally decides to download Firefox. The act of downloading, installing, and using Firefox automatically means that the administrator has agreed to the terms of the Mozilla Firefox End-User Software License Agreement. Even if he did software programming as a hobby in his spare time, the fact that his job responsibilities are not IT-related would make it clear that any potential contribution was on behalf of the individual as opposed to the institution. No institutional review or input mechanisms are warranted. OSS Usage GuidelinesIt is important to develop and disseminate consistent, usage-appropriate, enterprise-wide guidelines to ensure effective management of OSS use. The guidelines should cover the issues already discussed, including:
Additionally, the guidelines should:
The institution should convene a committee comprised of key stakeholders, including subject matter experts in the areas of software licensing, intellectual property, and legal affairs, in order to establish these guidelines. For maximum effectiveness, these guidelines should be straightforward and easy to follow, making end-user compliance as easy as possible. A draft of these guidelines should be reviewed by, and incorporate feedback from, key institutional stakeholders such as faculty, IT decision makers, and administrators responsible for related matters. The guidelines should then be vetted and approved through the institution’s standard governance channels. OSS ContributionsIT stakeholders might need to explain and reiterate the benefits the institution can derive from contributing to an OSS project. For example, it is easier to ask for and receive help from a communitywhen one also gives back to that community. One key way of giving back to an OSS community is by contributing new code. Contributing can do more than generate community goodwill. It can allow an institution to influence the direction of the OSS product to ensure that it continues to align with the institution’s goals. Selecting an OSS product is an important long-term investment, and every effort that an institution makes to contribute to that product helps ensure its ongoing success and protect the institution’s investment. As explained by Lois Brooks, “Contribution is similar to purchasing a product in that resources are devoted, but rather than licensing and maintenance fees, staff time is exchanged.”7 Code developed for an OSS product usually customizes it to meet the institution’s specific needs. Each time an institution upgrades to a new version of that OSS product, it has to expend resources to develop the same code customization to apply to the new version. If an institution contributes that code back to the OSS community for incorporation into the core product for all subsequent versions, then the institution will save resources by not having to develop the same customized code for each new version. Managing the Contribution ProcessA number of sensitive issues relate to making contributions to OSS projects, so the process must be managed effectively. For example, just because code is contributed doesn’t mean that it will be approved for incorporation into the core product. So it is important that the institution have a vetting process to ensure that institutional code contributions meet a minimum level of quality and usefulness. Doing so can establish the institution’s reputation within the community as a useful contributor. The other sensitive aspects primarily involve intellectual property. When contributing to an OSS product, both the individual contributor and the parent organization may be asked to sign a contributor agreement. The Apache Software Foundation’s Individual and Corporate Contributor License Agreement documents serve as good examples. An institution should vet contributor agreements to ensure that the terms are acceptable. To ensure compliance with contributor agreements and guarantee that only appropriate contributions are made, an institution should establish and disseminate guidelines regarding the circumstances under which contributions may be made. These guidelines should identify:
A relatively simple mechanism for obtaining much of the information needed to address these issues is to check with the individual who initially developed the code to be contributed. UCLA has developed a form to capture this information. ConclusionSoftware provides the foundation of an institution’s IT infrastructure, and the purchase and maintenance of computer software typically accounts for 20 percent of an institution’s IT budget.8 Higher education institutions can no longer afford to limit themselves to using traditional fee-based proprietary software. When appropriately managed, the use of open-source software can provide an institution with more effective and less costly software solutions. Endnotes
© 2009 Thomas J. Trappler. The text of this article is licensed under the Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 license. |
![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Unless otherwise noted, EDUCAUSE holds the copyright on all materials published by the association, whether in print or electronic form. In certain cases the work remains the intellectual property of the individual author(s) (see Special Circumstances). Content from conference speeches, presentations, blogs, wikis and feeds reflect the opinions of the author, and not necessarily those of EDUCAUSE or its members. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
This is a very thoughtful, well considered doc. The advice proffered should be considered by all orgs that want to increase their service with limited funds, academic or otherwise. OSS should be considered and compared alongside PS, with the same or comparable criteria.
However, one problem I see with such a comparison is the excuse used by many purchase decision-makers - that they would love to consider OSS alternatives but that there were no companies willing to offer the same glossy presentation-packs and Webinars for the OSS product that the makers of the PS were more than willing to offer. That in itself should be something of a warning (it's customers are paying for such splash), but it also points out that such decision makers are ignoring their responsibilities or are technically incapable of evaluating the platforms themselves. This is particularly telling as the OSS products are, as Trappler's doc states, free to download and evaluate for any time period. As well, Google and WikiPedia provide multiple avenues for evaluating both OSS and PS popularity, development cycles, list or forum support, number of users, satisfaction levels, etc. If a person can't substantially pre-filter or verify a software package's bolder claims, based on Trappler's methodology (and see also David Wheeler's evaluation methodology) using these tools in less than an hour, s/he probably shouldn't be in the position of guiding or making the purchase decision.
I wrote an informal piece similar in intent, if not in coherency & temper, called Mind Your NegaBIT$ which discusses some of the mechanisms of doing just this, used also in UCI's OSS Backup Evaluation.
Harry Mangalam, UC Irvine.