Top Banner
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
54

Building Open Source Software to Help our Neighbors and Revitalize

Sep 12, 2021

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Building Open Source Software to Help our Neighbors and Revitalize

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

Page 2: Building Open Source Software to Help our Neighbors and Revitalize

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

Page 3: Building Open Source Software to Help our Neighbors and Revitalize

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.

Page 4: Building Open Source Software to Help our Neighbors and Revitalize

Slide: 4 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08

Intellectual Property

Page 5: Building Open Source Software to Help our Neighbors and Revitalize

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

Page 6: Building Open Source Software to Help our Neighbors and Revitalize

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

Page 7: Building Open Source Software to Help our Neighbors and Revitalize

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

Page 8: Building Open Source Software to Help our Neighbors and Revitalize

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.

Page 9: Building Open Source Software to Help our Neighbors and Revitalize

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

Page 10: Building Open Source Software to Help our Neighbors and Revitalize

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”

Page 11: Building Open Source Software to Help our Neighbors and Revitalize

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.

Page 12: Building Open Source Software to Help our Neighbors and Revitalize

Slide: 12 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08

Development Process

Page 13: Building Open Source Software to Help our Neighbors and Revitalize

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/

Page 14: Building Open Source Software to Help our Neighbors and Revitalize

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.

Page 15: Building Open Source Software to Help our Neighbors and Revitalize

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.

Page 16: Building Open Source Software to Help our Neighbors and Revitalize

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.

Page 17: Building Open Source Software to Help our Neighbors and Revitalize

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.

Page 18: Building Open Source Software to Help our Neighbors and Revitalize

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

Page 19: Building Open Source Software to Help our Neighbors and Revitalize

Slide: 19 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08

The Open Source Movement

1. In the beginning.

Page 20: Building Open Source Software to Help our Neighbors and Revitalize

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

Page 21: Building Open Source Software to Help our Neighbors and Revitalize

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.

Page 22: Building Open Source Software to Help our Neighbors and Revitalize

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

Page 23: Building Open Source Software to Help our Neighbors and Revitalize

Slide: 23 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08

The Open Source Movement

2. Highly successful software.

Page 24: Building Open Source Software to Help our Neighbors and Revitalize

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

Page 25: Building Open Source Software to Help our Neighbors and Revitalize

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

Page 26: Building Open Source Software to Help our Neighbors and Revitalize

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

Page 27: Building Open Source Software to Help our Neighbors and Revitalize

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.

Page 28: Building Open Source Software to Help our Neighbors and Revitalize

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.

Page 29: Building Open Source Software to Help our Neighbors and Revitalize

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

Page 30: Building Open Source Software to Help our Neighbors and Revitalize

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.

Page 31: Building Open Source Software to Help our Neighbors and Revitalize

Slide: 31 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08

The Open Source Movement

4. Open source everywhere.

Page 32: Building Open Source Software to Help our Neighbors and Revitalize

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

Page 33: Building Open Source Software to Help our Neighbors and Revitalize

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

Page 34: Building Open Source Software to Help our Neighbors and Revitalize

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

Page 35: Building Open Source Software to Help our Neighbors and Revitalize

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.

Page 36: Building Open Source Software to Help our Neighbors and Revitalize

Slide: 36 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08

Humanitarian FOSS

Page 37: Building Open Source Software to Help our Neighbors and Revitalize

Slide: 37 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08

Sahana - Disaster Management

www.sahana.lk

Sahana means relief in Sinhalese

Page 38: Building Open Source Software to Help our Neighbors and Revitalize

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

Page 39: Building Open Source Software to Help our Neighbors and Revitalize

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.

Page 40: Building Open Source Software to Help our Neighbors and Revitalize

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.”

Page 41: Building Open Source Software to Help our Neighbors and Revitalize

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).

Page 42: Building Open Source Software to Help our Neighbors and Revitalize

Slide: 42 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08

The Humanitarian FOSS Projectwww.hfoss.org

Page 43: Building Open Source Software to Help our Neighbors and Revitalize

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?

Page 44: Building Open Source Software to Help our Neighbors and Revitalize

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.

Page 45: Building Open Source Software to Help our Neighbors and Revitalize

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

Page 46: Building Open Source Software to Help our Neighbors and Revitalize

Slide: 46 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08

Current Projects

Page 47: Building Open Source Software to Help our Neighbors and Revitalize

Slide: 47 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08

Volunteer Management Module

Page 48: Building Open Source Software to Help our Neighbors and Revitalize

Slide: 48 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08

Touchscreen Module

Page 49: Building Open Source Software to Help our Neighbors and Revitalize

Slide: 49 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08

Community

Page 50: Building Open Source Software to Help our Neighbors and Revitalize

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

Page 51: Building Open Source Software to Help our Neighbors and Revitalize

Slide: 51 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08

2007 H-FOSS Institute

Page 52: Building Open Source Software to Help our Neighbors and Revitalize

Slide: 52 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08

Looking Ahead: Community Building

Our Website: http://www.hfoss.org

Page 53: Building Open Source Software to Help our Neighbors and Revitalize

Slide: 53 The Humanitarian-FOSS Project © 2007-2008 Bowdoin College Jan-25-08

Thank you!

Questions?

Page 54: Building Open Source Software to Help our Neighbors and Revitalize

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.