由 徐永久 发表于 2004年08月10日 11:24。
Organizations are now starting to embrace open source solutions as a cost-effective alternative to these closed source products. Open source solutions differ from closed source in many ways, one of which is cost. Open source solutions are typically free of charge, although some companies such as IBM, Oracle and Hewlett Packard (HP) often sell versions of open source software with related maintenance. The following 10 features distinguish open source:
来源: http://www.report.cpr.ca.gov/cprrpt/issrec/stops/it/so10.htm
- Free Redistribution: The software can be given as part of a package with other applications;
- Source Code: The code must either be distributed with the software or easily accessible;
- Derived Works: The code can be altered and distributed by the new author under the same license conditions as the product on which it is based;
- Integrity of the author’s source code: Derived works must not interfere with the original author’s intent or work;
- No discrimination against persons or groups;
- No discrimination against fields of endeavor: Distributed software cannot be restricted in who can use it based on their intent;
- Distribution of license: The rights of the program must apply to all to whom the program is re-distributed without need for an additional license;
- License must not be specific to a product; Meaning that an operating system product cannot be restricted to be free only if used with another specific product;
- License must not contaminate other software; and License must be technology-neutral.[1]
- Open source software is developed with the source code freely available; anyone can use the software, and make changes to it as necessary. Typically changes are then made available back to the open source community using a common methodology for change control. In contrast to open source, most software development companies sell their products at a specific cost, but do not allow the user to see or modify the source code.
The advent and acceptance of open source software represents a significant shift in the software development and procurement cycle. It is sometimes difficult to think of downloading a free version of software from the Internet and then using it in a mission-critical environment rather than buying software from a major software vendor. There are arguments to be made that open source can be a better choice for some mission-critical implementations than closed source. The following are some potential reasons for choosing open source:
More secure due to the extreme scrutiny of the source code before being deployed;
Can be run in multiple environments (i.e. Unix, Linux and Microsoft);
May be less expensive to manage (no maintenance contracts or upgrade costs); and Often less vulnerable to viruses.[2]
Endnotes
[1] Bruce Perens, “The Open Source Definition,” http://www.opensource.org/docs/definition.php (last visited March 8, 2004).
[2] David A. Wheeler, “Secure Programming for Linux and UNIX HOWTO,” Chapter 2.4 “Is Open Source Good for Security?” http://www.dwheeler.com/secure-programs/Secure-Programs-HOWTO.html (last visited June 2, 2004).
[3] C/Net, “How Linux Saved Amazon Millions,” http://news.com.com/2100-1001-275155.html?legacy=cnet (last visited June 14, 2004).
[4] David A. Wheeler, “Why Open Source Software/Free Software (OSS/FS)? Look at the Numbers!” (June 8, 2004), http://www.dwheeler.com/oss_fs_why.html (last visited June 14, 2004).
[5] Bill Welty, chief information officer, California Air Resources Board, “Air Resources Board Open Source Software Initiatives,” http://www.arb.ca.gov/oss/oss.htm (last visited June 14, 2004).
[6] Interview with Allen Lung, systems architect, California Franchise Tax Board, Sacramento, California (May 3, 2004).
[7] Interview with Troy Kallas, account executive, Novell Corporation, Sacramento, California (June 15, 2004).
[8] Oracle Corporation, “Oracle on Linux,” http://www.oracle.com/technologies/linux/ (last visited June 2, 2004); and IBM, “Linux at IBM,” http://www-1.ibm.com/linux/ (last visited June 14, 2004).
[9] David A. Wheeler, “Why Open Source Software /Free Software (OSS/FS)? Look at the Numbers!”