Chapter 4: Why Freedom Matters | |
Casey Bisson | |
|
|
Abstract |
Library Technology Reports 43:3 (May/Jun 2007) “In the 70s, computer users lost the freedoms to redistribute and change software because they didn't value their freedom. Computer users regained these freedoms in the 80s and 90s because a group of idealists, the GNU Project, believed that freedom is what makes a program better, and were willing to work for what we believed in.” — “Linux, GNU, and Freedom,” by Richard M. Stallman, Free Software Foundation Founder Casey Bisson, with the help of Jessamyn West and Ryan Eby, reports on open-source software (OSS) and its use and importance in libraries in the third issue of Library Technology Reports in 2007. In “Open-Source Software for Libraries,” Bisson engagingly narrates the history of open source, explains how the OSS “movement” came about, details key players in OSS development, and discusses why and how open source can work for libraries. Bisson also shares success stories from those in libraries using OSS including:
In addition to Bisson's insightful and interesting discussion of OSS, this issue of LTR includes the informative chapter “Open-Source Software on the Desktop,” by community technology librarian Jessamyn West. Also, Ryan Eby, “an active member of the Code4Lib community” provides an overview of open-source server applications, including that of ILS apps Koha and Evergreen; digital library and repository software, such as DSpace and FEDORA; and OPAC replacements, such as Scriblio and SOPAC. About the Authors Casey Bisson, named among Library Journal‘s Movers & Shakers for 2007 and recipient of a 2006 Mellon Award for Technology Collaboration for developing Scriblio (formerly WPopac), is an information architect at Plymouth State University. He is a frequent presenter at library and technology conferences and blogs about his passion for libraries, roadside oddities, and hiking in New Hampshire's White Mountains at MaisonBisson.com Jessamyn West is a community technology librarian and a moderator of the massive group blog MetaFilter.com. She lives in Central Vermont, where she teaches basic computer skills to novice computer users and librarians. She maintains an online presence at jessamyn.com and librarian.net. Her favorite color is orange. Ryan Eby is active member of the Code4Lib community and spends his days supporting distance learners and online courses at Michigan State University. He blogs at blog.ryaneby.com and can often be found on the #code4lib IRC channel. He enjoys brewing his own beer and roasting his own coffee. |
One of the earliest successful blogging tools was Movable Type. Like Blogger, Movable Type promised push-button publishing, but because it was software that you could download and run on your own server, it offered the potential for greater configuration, customization, and improvement than Blogger's service did.
Movable Type is written in Perl, a language that served both the developers and the user community in two significant ways:
- Perl is common and well supported on almost all Unix or Linux operating systems, allowing software written in Perl to run on a huge variety of systems with no additional effort from the developer.
- Perl applications are compiled at run time, requiring that they be distributed in source-code form, not as an opaque and inscrutable binary.
With the source code in hand, Movable Type users were able to extend the software to add features the developers hadn't imagined or couldn't afford to build. As the number of third-party enhancements grew, so did the community … until the developers released version 3 in 2004 and announced they were going to charge for the software that they had previously been giving away free. Author Mark Pilgrim explained it this way:
Movable Type has never been Free Software, as defined by the Free Software Foundation. It has never been open source software, as defined by the Open Source Initiative. Six Apart survived and thrived in the blogging community because Movable Type was “free enough.”1
Adding insult to injury, the new version “required debugging” and “felt like a kludge.”2 The community that had previously invested so much time in extending Movable Type realized that their efforts were wasted on a platform they could neither control nor trust. It wasn't the price, as Pilgrim noted, it was the uncertainty of what the developers might do or charge in the future.
For comparison, Pilgrim points to WordPress and b2. B2 was another early blogging tool, but by 2003, Michel Valdrighi, the original author, had abandoned the project.3 At that time a new group of developers adopted it and WordPress was born. Because Valdrighi had released his work under the GNU General Public License, the WordPress team could be confident that their work wouldn't be compromised if Valdrighi later decided to resume b2 development. Significantly, Valdrighi couldn't withdraw the b2 (or b2-derived) components from WordPress or demand payment from the WordPress developers for the use of b2 code.
In short, b2 and WordPress are what Movable Type is not: truly open source and free. That difference suddenly mattered to the Movable Type community in spring 2004, as they wondered what their future was and pondered blogger-programmer Matthew Thomas's warning: in the long run, “the usability of any non-Free software approaches zero.”4
In late 1996, UC Berkeley faced that risk with SWISH, indexing software used to make Web sites and other content searchable.5 Developer Kevin Hughes had begun the project in 1994 at Enterprise Integration Technologies, but as the company's interests moved on and changed hands, development slowed.6
Roy Tennant, then digital library project manager at Berkeley, had several projects that depended on SWISH, which was distributed in source-code form, but not covered by GPL at the time. “We were using it, and improving it, so I asked [Hughes] if we could continue developing it.”7 Hughes agreed, and in September 1997 announced that he'd been able to convince lawyers at Hewlett-Packard, which then owned the software as a result of a number of mergers, to release the code under the GPL:
Over the last four or so years I developed a variety of semi-free software at my old place of employment, EIT (Enterprise Integration Technologies). Although popular and used commercially in a few products, the software ended up being too much of a hassle for the company to support. I was effectively the contact person but never had the time to help integrate changes or even maintain a discussion list. To make matters worse, EIT was later purchased by VeriFone, which was later purchased by Hewlett-Packard, and the software became so meaningless to the company in the scheme of things that they were not able to figure out what to do with it for some time. In addition, EIT was dissolved a few months ago….
This week I officially received word from VeriFone/Hewlett-Packard's intellectual properties folks that [this software] is now covered under the GNU General Public License.8
Hughes later acknowledged the real importance of this decision when he explained that “copyright will still be held by VeriFone/Hewlett-Packard, but there are no longer any various potentially thorny legal issues that people wishing to make modifications or distribute in products need to worry about.”9
The same license that allowed continued SWISH development and helped WordPress to emerge from the abandoned b2 project assures that the contributions of everybody involved in a project are protected. The GPL allows for the sale of software, consulting, and support services, but it absolutely requires that the code be available to the community.
These protections, according to First Monday founder Rishab Aiyer Ghosh, encourage collaboration and innovation.10 And, according to MIT researcher Chris Hanson, they build community:
Why should others in the community trust you if you take their gifts and give nothing in return? People fear selfishness because it weakens community and trust.
[The GPL] protects the community against selfish behavior. Developers who use the GPL are saying, in the clearest possible way, that their motives are not selfish, that they can be trusted to participate in the community without holding something back for themselves.11
And, as the SWISH and WordPress examples show, the GPL also protects communities against the waning interest of the original developer.
Notes
1. | Mark Pilgrim, “Freedom 0,” Dive Into Mark, May 14, 2004, http://diveintomark.org/archives/2004/05/14/freedom-0 (accessed Mar. 19, 2007). |
2. | Ibid. |
3. | “ WordPress,” Wikipedia, http://en.wikipedia.org/wiki/WordPress (accessed Mar. 19, 2007). |
4. | Matthew Thomas, “The Ultimate Weblogging System, Outlined,” The Weblog of Matthew Thomas, May 2, 2003, archived at the Wayback Machine Web site, http://web.archive.org/web/20040610195243/http://mpt.phrasewise.com/2003/05/02 (accessed Mar. 19, 2007). |
5. | “ The Swish-e README File,” Dec. 17, 2004, online at http://babar-hn.slac.stanford.edu:5090/swishe/README.html (accessed Mar. 19, 2007). |
6. | Kevin Hughes, “Liberated Software Announcement,” e-mail message dated Sept. 16, 1997, available online at www.rice.edu/sw/swish/patches/kevinh.19970916.html (accessed Mar. 19, 2007). |
7. | Roy Tennant, interview by the author, Aug. 3, 2006. |
8. | Hughes, “Liberated Software Announcement”. |
9. | Ibid. |
10. | Rishab Aiyer Ghosh, “Managing Rights in Free/Libre/Open Source Software,” presentation, Conference on Access to Knowledge, Yale Law School, New Haven, Conn., Apr. 23, 2006, available online at www.infonomics.nl/FLOSS/papers/20060423/GHOSH-licensing.pdf (accessed Mar. 19, 2007); |
11. | Chris Hanson, “The Role of Community in Free Software,” Jan. 29, 2006, on the Web site of the MIT Project on Mathematics and Computation, www-swiss.ai.mit.edu/∼cph/community.ssp (accessed Mar. 19, 2007). |
Article Categories:
|
Refbacks
- There are currently no refbacks.
Published by ALA TechSource, an imprint of the American Library Association.
Copyright Statement | ALA Privacy Policy