Building Open Source Software to Help our Neighbors and Revitalize Computing Education Ralph Morelli and Trishan de Lanerolle Trinity College {ralph.morelli, trishan.delanerolle}@trincoll.edu January 25, 2008
Building Open Source Software to Help our Neighbors
and Revitalize Computing Education
Ralph Morelli and Trishan de LanerolleTrinity College
{ralph.morelli, trishan.delanerolle}@trincoll.eduJanuary 25, 2008
Slide: 2 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
• Open source software.
• The open source movement.
• Humanitarian applications of FOSS.
• The Humanitarian FOSS Project.
• H-FOSS and Computing Education
Outline
Slide: 3 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
What is Open Source?
• Open Source Products as Intellectual Property• Ownership.
• Use and distribution.
• Open Source as a Development Process• Consensus based.
• Open and transparent.
• Global community of developers and users.
Slide: 4 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
Intellectual Property
Slide: 5 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
Open Source Definition
• A software development process that emphasizes peer review and transparency.
• Software that may be freely distributed.
• “Free” as in “free speech” not “free beer”.
• Distribution must include source code.
• License must permit derived works.
• Licenses may not discriminate against persons, groups, platforms, endeavors, or products.
• Source: Open Source Initiative
Slide: 6 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
Intellectual Property: First US PatentCandle Making, Samuel Hopkins, Pittsford, VT, July 1790
Slide: 7 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
Intellectual Property: First CopyrightThe Statute of Queen Anne, April, 1710
• “An Act for the Encouragement of Learning, by Vesting the Copies of Printed Books in the Authors or Purchasers of such Copies, during the Times therein mentioned.”
• Then: 14 years.• Now: Author’s life + 70 yrs.• Source: Karl-Erik Tallmo,
The History of Copyright, www.copyrighthistory.com
Slide: 8 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
In the U.S. Constitution
• “Congress shall have the power…To promote the Progress of Science and useful Arts, by securing for limited Times to Authors and Inventors the exclusive Right to their respective Writings and Discoveries.” (Article I, Section 8)
• Patents: Inventions.
• Copyrights: Science and writings.
Slide: 9 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
The GNU (GNU’s Not Unix) Manifesto
• Richard Stallman• Free Software Foundation (FSF)• Goal: “…good system software”• “… free, just like air.”
• Q: Rewarding programmers for creativity?• A: Social contribution is a reward in itself.
• Q: Programmer’s right to control creativity?• A: No inherent intellectual property right.• A: Patents, copyright intended to help society.
•Source: The GNU Manifesto
Slide: 10 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
History of Open Source Licensing
• 1980s: • GNU’s “Copyleft” (GNU Public License)
• Right to sell, copy, modify original and derived works.
• Derived works constrained to same terms.
• BSD Unix (Berkeley Software Distribution).• Does not constrain derived works (not “copyleft”).
• 1991: Linux version 0.1 released in December (GPL).
• 1998: • Netscape starts open source Mozilla.
• Open Source Initiative (OSI) breaks from “anti-business” FSF.
• Sources: • Dennis Kennedy, "A Primer...”
• Ragib Hasan, “History of Linux”
Slide: 11 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
Today: ~ 65 Open Source Licenses
• Source: Open Source Initiative• GNU General Public License (GPL) -- Stallman, FSF
• Lesser GPL (LGPL) -- Allows inclusion of commercial software.
• New BSD (Berkeley Standard Distribution) License.
• Mozilla License (Netscape)
• Apache License
• Academic Free License -- any original work of authorship
• Artistic licenses -- distribution of free software
• Apple, Sun, IBM, Intel, MITRE, and other commercial licenses.
• Microsoft Public License (Ms-PL) -- New in 2007!
• Related Concepts:• Public domain software: No license.
• Shareware, freeware: Free of cost, no source code.
Slide: 12 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
Development Process
Slide: 13 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
The Cathedral and the Bazaar• Eric Steven Raymond.
• “Linux is subversive. Who would have thought even five years ago (1991) that a world-class operating system could coalesce as if by magic out of part-time hacking by several thousand developers scattered all over the planet, connected only by the tenuous strands of the Internet?”
• First presented at the 1997 Linux Kongress.
• Source: http://www.catb.org/~esr/
Slide: 14 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
ESR: Hacker Aphorisms
• Good software starts by scratching a developer's personal itch.
• If you have the right attitude, interesting problems will find you.
• When you lose interest in a program, …hand it off to a competent successor.
• Many eyes make all bugs shallow.• Release early. Release often. And listen
to your customers.
Slide: 15 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
The Cathedral Model• Orderly process control.
• Top-down design/control.
• Master builder and apprentices.
• Closed, hierarchical organization.
• Seniority, legacy-based.
• No users admitted until finished.
• Example: Windows.
• In reality: Merit sometimes breaks through but individuals have “jobs” and do what the boss says.
Slide: 16 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
The Bazaar Model• “Babbling bazaar”.• Different agendas and
approaches.• Peer collaborators.• Open, democratic community.• Merit and consensus based.• Lots of interaction with users.• Example: Linux.
• In reality: Some centralized control but individuals are creative and do what they find interesting.
Slide: 17 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
Benefits of the OSS Model
• Self-directed and community-oriented.• Personal responsibility and peer approval.• Personally creative and socially beneficial.• Pride of authorship (track down bugs).• Responsibility to others (documentation).
• For educators: these are desirable pedagogical characteristics.
Slide: 18 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
Criticism of the OSS Model
• "[Open Source] programming is like sex, one mistake and you have to support it for the rest of your life.” -- M. Sinz, CBM Inc.
• Open source evangelism is “utopian balderdash?” -- N. Bezroukov, Critique of Vulgar Raymondism.
• “Linux is the current OS competition, but it's no more threatening than OS/2. Remember OS/2?” -- Bill Gates, USA Today, 6/03.
• Open Source Projects Manage Themselves? Dream On. --Chuck Connell, 2000.
• “Although it's still a safer bet than IE, I'm wondering exactly why Firefox has not forked into something better by now. Open source should make that process easy, shouldn't it? I guess not.” -- John Dvorak 10/07
Slide: 19 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
The Open Source Movement
1. In the beginning.
Slide: 20 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
Linus Posts a MessageMessage-ID:[email protected]: [email protected] (Linus Benedict Torvalds)To: Newsgroups: comp.os.inixSubject: What would you like to see most in minix?Summary: small poll for my new operating system
Hello everybody out there using minix-I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386 (486) AT clones. This has been brewing since april, and is starting to get ready. I'd like any feedback on things people like/dislike in minix, as my OS resembles it somewhat
Any suggestions are welcome, but I won't promise I'll implement them :-)
Linus
Source: Thomas Goetz, Wired, 11/2003
Slide: 21 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
Linus vs. Tanenbaum DebateAndy Tanenbaum: I still maintain the point that designing a monolithic kernel in 1991 is a fundamental error. Be thankful you are not my student. You would not get a high grade for such a design :-)
Linus Torvald: your job is being a professor and researcher: That's one hell of a good excuse for some of the brain-damages of minix. I can only hope (and assume) that Amoeba doesn't suck like minix does.
Source: Linus vs. Tanenbaum.
Slide: 22 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
Before the Beginning
Vint Cerf & Robert Kahn
TCP/IP Protocol
Tim Berners-Lee
The World Wide Web
Al Gore The Internets
Richard Stallman
GNU
Larry RobertsArpaNet
Bill Gates Microsoft
Slide: 23 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
The Open Source Movement
2. Highly successful software.
Slide: 24 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
Linux• “Linux is a free Unix-type operating system
originally created by Linus Torvalds with the assistance of developers around the world. Developed under the GNU General Public License, the source code for Linux is freely available to everyone.”
• Supporters.• Novell• IBM• Red Hat Software• Hewlett-Packard
Slide: 25 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
Mozilla
• “Mozilla is not a traditional software company. We are a global community and public benefit organizationdedicated to improving the Internet experience for people everywhere. We work in the open through a highly disciplined, transparent and cooperative process to coordinate the development and marketing of Mozilla technologies and products…”
• Products
SeaMonkeyApplications
Camino Mac browser
Thunderbirdemail
Firefoxbrowser
Slide: 26 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
Apache
• “The Apache Software Foundation provides support for the Apache community of open-source software projects. The Apache projects are characterized by a collaborative, consensus based development process, an open and pragmatic software license… We consider ourselves not simply a group of projects sharing a server, but rather a community of developers and users.”
• Most popular web server since 1996.• Primary Sponsors
Slide: 27 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
The Open Source Movement
3. Thousands of projects and millions of contributors.
Slide: 28 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
Growth of Open Source Projects
Sourceforge Users
0
200000
400000
600000
800000
1000000
1200000
1400000
1600000
1800000
2000000
Jan-
00Ja
n-01
Jan-
02Ja
n-03
Jan-
04Ja
n-05
Jan-
06Ja
n-07
Jan-
08
Years
Users
Sourceforge Projects
0
20000
40000
60000
80000
100000
120000
140000
160000
180000
Jan-
00Ja
n-01
Jan-
02Ja
n-03
Jan-
04Ja
n-05
Jan-
06Ja
n-07
Jan-
08
Years
Projects
• Sourceforge.net -- the largest open source repository.
Slide: 29 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
Sourceforge Categories
551
4552
3368
4171
6365
20191
2240
22944
3028
3164
38138
4869
8915
618
Projects
Video player + misc.GuliverkliDevelopment
DescriptionMost downloadedCategory
VOIP (asterisk@home)TrixboxVoIP
Remote desktopTightVNCSysAdmin
File archiver7-ZipStorage
FTP windows clientWinSCPSecurity
FTP windows clientFileZillaNetwork
GIMP window installers GIMPMultimedia
Music/rhythm gameStepManiaHardware
Famicom emulatorZSNESGames
Instant messagingMiranda IMFinancial
Python extensionswxPythonEnterprise
GNU tools for windowsGnuWin32Desktop
Database managementphpMyAdminDatabase
Business process mgmtjBpm.orgClustering
Slide: 30 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
Top 5 Sourceforge Programs
• eMule -- a file sharing client with lots of features.
• Ares Galaxy -- Filesharing-Bittorrent p2p client connected to TCP supernode/leaf network and UDP DHT network.
• Azureus -- Azureus is a powerful, full-featured, cross-platform bittorrent client
• 7-Zip -- 7-Zip is a file archiver with the high compression ratio.
• Audacity -- A fast multi-track audio editor and recorder for Linux, BSD, Mac OS, and Windows.
Slide: 31 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
The Open Source Movement
4. Open source everywhere.
Slide: 32 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
Today: Openness Everywhere• “Software is just the beginning … open source is doing for
mass innovation what the assembly line did for mass production. Get ready for the era when collaboration replaces the corporation.” -- Thomas Goetz, Wired,11/2003
WikipediaOpen sourceKnowledge
Center for Application of Molecular Biology to International AgricultureOpen source Agriculture
Public Library of ScienceOpen source Publishing
Open source Literature
Slide: 33 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
Today: Beer, Knitting, Textbooks…
Open source education
Open standards
Open source beer
Open source genetics
Open source textbooks
Open source humor
Slide: 34 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
Post 9/11: Open Source Intelligence
NY Times Magazine, Dec. 3, 2006 Open Source Spying
“These images represent terrorist attacks and some of the actors, weapons and targets linked to them. The physical relationship of the items suggests the level of connection.” -- Clive Thompson
Slide: 35 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
Commons-Based Peer-Production
• Source: Yochai Benkler & Helen Nissenbaum, Commons based peer-production and virtue, JOPP 14(4), 2006.
• Examples: SETI@home, Wikipedia, Slashdot.com.• Virtues
• Group I. (for self) Autonomy, independence, liberation.• Group II. (for self) Creativity, productivity, industry.• Group III. (to others) Benevolence, charity, generosity,
altruism.• Group IV. (to society) Sociability, camaraderie, friendship,
cooperation, “civic virtue”.
• Conclusion: CBPP serves as:• A source of knowledge and information.• A platform for virtuous practices.
Slide: 36 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
Humanitarian FOSS
Slide: 37 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
Sahana - Disaster Management
www.sahana.lk
Sahana means relief in Sinhalese
Slide: 38 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
Sahana - Disaster Management
• Web-based information system developed in the aftermath of the 2004 Asian Tsunami.
• Deployed during disasters in Pakistan, Philippines, Indonesia, and Peru.
• Free Software Award for Social Benefit (2007)
• Trinity Connection: Trishan de Lanerolle, CS ‘04
• Contribution: Volunteer Management Module• Volunteer registration, assignment, reporting, etc.
• Designed and built by Trinity students in collaboration with industry and community experts.
www.sahana.lk
Sahana means relief in Sinhalese
Slide: 39 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
OpenMRS - Medical Record System
• Electronic medical record system for developing countries.
• Deployed:• Rwanda
• Kenya
• South Africa.
• Initiated by Paul Farmer of Partners in Health.
• Collaboration with Regenstrief Institute.
• Supported by World Health Organization, Center for Disease Control, and other health organizations.
• Trinity Connection: Christian Allen, CS, ‘00.
Slide: 40 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
Ubuntu
• Free, usable, easy-to-install Linux.
• “Our work is driven by a philosophy on software freedom that aims to spread and bring the benefits of software to all parts of the world.
• Ubuntu is Zulu for “humanity towards others.”
Slide: 41 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
• “Martus is a secure software application designed to gather, organize and back up human rights information. Launched in 2003, Martus is a free and open source technology tool that supports effective collaboration within social justice organizations. Martus is the Greek word for witness.”
• Developed by Benetech (Motto: technology serving humanity).
Slide: 42 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
The Humanitarian FOSS Projectwww.hfoss.org
Slide: 43 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
Educational Motivation
• David Patterson (ACM) Nov. 2005, (post Katrina): Let’s help our neighbors!
• David Patterson (ACM) Mar. 2006: Join the open-source movement!
• Our Question:
Will students building software for the community help revitalize computing education?
Slide: 44 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
NSF/CPATH Grant
• CPATH: Revitalizing Undergraduate Computing
Education.
• Collaborators: Trinity, Conn, Wesleyan (TCW).
• Building open source software to help society.
• TCW video conference courses.
• Summers 2008/9: H-FOSS internships.
• Spring 2009: National academic workshop on
curriculum.
Slide: 45 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
Portable/Sustainable Partnership
ComputingDepartments• Teach computing• Build FOSS• Gain skills and
opportunities
IT Corporations• Host interns• Fund and advertise• Volunteer expertise • Recruit students
HumanitarianCommunity
• Acquire software.• Host interns• Teach volunteerism
The HumanitarianFOSS
Project
Slide: 46 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
Current Projects
Slide: 47 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
Volunteer Management Module
Slide: 48 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
Touchscreen Module
Slide: 49 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
Community
Slide: 50 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
Real World Engagement
Strong Angel III, San Diego, Aug ‘06
Rwinkwavu Hospital, Rwanda, Oct ‘07
Slide: 51 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
2007 H-FOSS Institute
Slide: 52 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
Looking Ahead: Community Building
Our Website: http://www.hfoss.org
Slide: 53 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
Thank you!
Questions?
Slide: 54 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08
“Building Open Source Software to Help our Neighbors and Revitalize Computing Education” by Ralph Morelli and Trishan de Lanerolle is licensed under a Creative
Commons Attribution 3.0 Unported License.