[email protected] orld hfoss projects …ram/pubs/morelli-mtsu.pdf · slide: 14 the...

51
Engaging Students in Real World HFOSS Projects Ralph Morelli Trinity College, Hartford, CT, USA [email protected] Middle Tennessee State University June 25, 2009 This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 United States License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/us/

Upload: dangdang

Post on 16-Mar-2018

215 views

Category:

Documents


1 download

TRANSCRIPT

Engaging S

tudents in

Real W

orld HF

OS

S P

rojects

Ralph M

orelliT

rinity College, H

artford, CT, U

SA

ralph.morelli@

trincoll.edu

Middle Tennessee State U

niversityJune 25, 2009

This w

ork is licensed under the Creative C

omm

ons Attribution-N

oncomm

ercial-Share A

like 3.0 United

States License. To view

a copy of this license, visit http://creativecomm

ons.org/licenses/by-nc-sa/3.0/us/

Outlin

e

•The H

um

anitarian

FOSS Pro

ject•

What is FO

SS

•H

-FOSS Pro

jects•

H-FO

SS C

ourses

•O

bservatio

ns/Pitfalls

•D

iscussio

n

Slide: 3

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

The H

um

anitarian

FOSS

Project

Slide: 4

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

•M

otivatio

n–

Let’s help

our n

eighbors!

–Let’s jo

in th

e open

source m

ovemen

t!

–Cred

it: David

Patterson, fo

rmer A

CM

Presiden

t

•N

SF G

rant (2

007-2

009)

–Can

these jo

int in

itiatives help

revitalize

underg

raduate co

mputin

g ed

ucatio

n?

•http

://ww

w.h

foss.o

rg

Slide: 5

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

NSF/C

PATH

Gran

t

•G

oal: G

et underg

raduates b

uild

ing H

-FOSS.

•C

hap

ters: Trin

ity Colleg

e, Connecticu

t Colleg

e, Wesleyan

University.

•P

roje

cts–

Glo

bal/

Inte

rnatio

nal: S

ahan

a, Open

MRS, PO

SIT, In

STED

D–

Lo

cal/

Reg

ion

al: H

artford

Public Lib

rary, Ronald

McD

onald

House

–N

ew

: GN

OM

E, M

ozilla (an

ticipated

)

•C

ou

rses

–FO

SS S

oftw

are engin

eering.

–FO

SS 1

01.

–FO

SS ap

plicatio

n p

rogram

min

g.

–FO

SS in

dep

enden

t studies an

d sen

ior th

esis pro

jects.

•S

um

mer In

stitute

: 2008/2

009: 1

0 w

eek H-FO

SS in

ternsh

ips.

•C

om

mu

nity

Bu

ildin

g A

nnual sym

posiu

m (@

SIG

CSE) o

n cu

rriculu

m.

Slide: 6

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

Com

munity B

uild

ing E

ffort

Com

putingD

epartments

• Teach computing

• Build FO

SS• G

ain skills and opportunities

FO

SS & IT

Com

munities

• Host interns

• Fund and advertise• V

olunteer expertise • R

ecruit students

Hum

anitarianC

omm

unity

• Acquire softw

are.• H

ost interns• Teach volunteerism

The H

umanitarian

FO

SSP

roject

Slide: 7

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

NSF/C

PATH

Part II (we h

ope)

•G

oal #

1: G

row

and b

road

en th

e com

munity

–Create N

new

H-FO

SS C

hap

ters.–

Wom

en's co

lleges, trad

itionally b

lack schools,

research u

niversities, co

mm

unity co

lleges.

–Exam

ple: H

FOSS@

MTSU

.org

??•

Goal #

2: H

FOSS C

ertificate Program

–Lig

htw

eight FO

SS C

urricu

lum

.–

Courses, in

dep

enden

t studies, in

ternsh

ips.

–Tied

to sch

ool's cu

rriculu

m.

•G

rand visio

n (w

ith co

rporate su

pport):

–A G

oogle S

um

mer-o

f-code like co

mm

unity

where stu

den

ts anyw

here can

join

HFO

SS

pro

jects anyw

here.

Slide: 8

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

What is FO

SS?

Slide: 9

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

Free softw

are is freedom

to …

•…

run

the p

rogram

.

•…

stud

y h

ow

the p

rogram

works.

•…

share

copies w

ith yo

ur n

eighbor.

•…

imp

rove th

e pro

gram

to b

enefit th

e com

munity.

Free softw

are is a matter o

f liberty, n

ot

price. [It is] free as in

free sp

eech

, not as

in fre

e b

eer.

(Rich

ard S

tallman

, The Free S

oftw

are D

efinitio

n, ~

1983)

ww

w.fsf.org

Slide: 10

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

Linux ...

•…

is the kern

el of G

NU

/Linux.

•…

built o

n S

tallman

’s GN

U (G

nu is N

ot U

nix) Pro

ject.

•…

started as a h

obby p

roject in

1991.

•…

gen

erated a co

mm

unity o

f 1000s o

f develo

pers.

Hello

everybody o

ut th

ere usin

g m

inix

- I'm d

oin

g a (free) o

peratin

g system

(ju

st a hobby, w

on't b

e big

and

pro

fessional like G

NU

) ...

(Linus T

orvald

, Usen

et post, 1

991)

Slide: 11

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

FOSS d

evelopm

ent is ...

•…

com

munity b

ased.

•…

non-h

ierarchical.

•…

open

and tran

sparen

t.

•…

a merito

cracy based

on p

eer review.

•…

closely tied

to u

sers (“release early and o

ften”).

Given

enough eyeb

alls all bugs are sh

allow

.

(Eric S

teven R

aymond, T

he

Cath

edral an

d th

e Bazaar)

Slide: 12

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

FOSS licen

ses …

•…

are main

tained

by th

e Free Softw

are Foundatio

n an

d th

e Open

Source In

stitute.

•…

num

ber b

etween

60-8

0.

Source: David W

heeler, The F/L

OSS Slide, 2007

Bruce Perens

OSI C

o-founder

Slide: 13

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

How

is FOSS D

oin

g?

Slide: 14

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

Grow

th of Open Source Projects

• Sourcefo

rge.n

et -- the larg

est open

source rep

osito

ry.

173,000 + Projects1.8 + M

illion Mem

bers

Source: Morelli unpublished, 2007

So

urce

forg

e U

sers

0

200000

400000

600000

800000

1000000

1200000

1400000

1600000

1800000

2000000

Jan-0

0Jan-0

1Jan-0

2Jan-0

3Jan-0

4Jan-0

5Jan-0

6Jan-0

7Jan-0

8

Years

Reg

istere

d U

sers

Users

So

urce

forg

e P

roje

cts

0

20000

40000

60000

80000

100000

120000

140000

160000

180000

Jan-0

0Jan-0

1Jan-0

2Jan-0

3Jan-0

4Jan-0

5Jan-0

6Jan-0

7Jan-0

8

Years

Reg

istere

d P

roje

cts

Projects

Slide: 15

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

Free vs. Proprietary

Blake

Ross

Free and Open

Bill

Gates

Closed and proprietary

Source: net applications (May, 2009)

Slide: 16

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

Man

y Large S

uccessfu

l Projects

Supporters

Slide: 17

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

Server Market Share A

ll Dom

ains

Source: news.netcraft.com

(June 2009)

Slide: 18

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

Market Share - M

illion Busiest Sites

Source: news.netcraft.com

(June 2009)

Slide: 19

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

FOSS in

Govern

men

t

•B

razil ad

opts o

pen

source (B

BC, Ju

ne 2

005).

•Fre

nch

Gen

darm

erie

moved

from

MS to

Ubuntu

saving an

estimated

50

millio

n E

uro

s since 2

004 (O

SO

R-E

U, 2

009).

•V

ietn

am

: By Ju

ly 2009 o

f clients o

f gov't IT

must u

se FOSS, in

cludin

g O

pen

Office an

d M

ozilla. (V

ietnam

Net, Jan

. 2009).

•U

K: G

ov't backs FO

SS to

avoid

“lock in

” (BBC, Feb

. 2009).

•A

mste

rdam

: Gov't m

akes Open

Office an

d Firefox d

efault. (O

SO

R.E

U, A

pril

2009).

•U

S: S

en. Jo

hn D

. Rockefeller p

roposes law

to u

se FOSS an

d o

pen

standard

s fo

r electronic m

edical reco

rds (A

rsTechnia, A

pril 2

009).

(March 2009: M

icrosoft Patent Suit Against Tom

Tom)

Slide: 20

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

Hum

anitarian

FOSS

Projects

Slide: 21

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

Sahana - Disaster M

anagement

•W

eb-based information system

.•

Started by Sri Lankan volunteers in afterm

ath of Asian

Tsunami

•D

eployments

Sri Lanka Tsunam

i (2005)Pakistan earthquake (2005)

Philippine mudslide (2006)

Indonesia earthquake (2006)Peru earthquake (2007)

Myanm

ar cyclone (2008)C

hina earthquake (2008)!

•Free Softw

are Aw

ard for Social Benefit (2007).

•38,000+ Sourceforge dow

nloads since 2005.

Sahana means relief in Sinhalese

Slide: 22

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

Cam

p Registry

Slide: 23

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

Missing Person R

egistry

Slide: 24

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

Sahana - Our C

ontribution

•V

olunteer Managem

ent (VM

) module (2006-2009)

•C

ollaboration with A

ccenture volunteers

•M

anages volunteers during a recovery effort.

•T

rinity, Wesleyan, and C

onnecticut College students.

•A

ccepted into Sahana in 2007.

•D

eployments and B

ranches: ●

NY

C, O

ffice of Em

ergency Managem

ent, disaster preparedness.●

Galveston T

X, disaster preparedness.

●V

MO

SS (Standalone VM

) over 600 downloads in 1 year.

●U

sed as a teaching tool in undergraduate courses.

Slide: 25

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

Volunteer M

anagement M

odule

•M

ay 2008, China D

eployment

•C

hengdu, Colom

bo, NY

C, H

artford

collaboration.

•B

log: http://blog.hfoss.org/

Slide: 26

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

NY

C O

ffice of Em

ergency Managem

ent

• OE

M Sahana System

– evacuate 600,000 from coastal areas.

• IBM

Subcontract with R

espere, The Sahana C

ompany

• Summ

er 2007, Respere m

odifies the VM

Module.

• Summ

er 2008, OE

M hires H

FOSS students to custom

ize.

• Fall 2008, Galveston T

X dow

nloads system from

NC

Y-O

EM

.

• Summ

er 2009: OE

M's V

irtual Em

ergency Operation C

enter

Slide: 27

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

NYC V

OAD

Table To

p E

xercise, June 1

1, 2

009

“The [H

FOSS] team

has been fantastic and I think this is as polished a product as you could ask for. It's going to do a lot of good and help m

any, many people.”

Slide: 28

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

Portab

le Open

Search I

den

tification T

ool

•M

obile To

ol: V

ictim S

earch an

d R

escue

•G

oogle A

ndro

id FO

SS

•O

pen

Han

dset A

lliance

•Ph

one, G

PS, C

amera, W

iFi, Com

pass

•M

obile ad

hoc n

etwork (M

AN

ET)

•Lin

kopin

g U

niversity R

TS Lab

(Sw

eden

)

•co

de.g

oogle.co

m/p

/posit-an

dro

id

Slide: 29

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

A D

esign S

ession

Slide: 30

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

Testing th

e MAN

ET

Slide: 31

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

UI D

esign (C

S1 ??)

Confirm

on exit.

Flag In

put erro

rs.

Slide: 32

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

A w

alk around cam

pus

MCEC

Slide: 33

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

GPS

fix accuracy

Slide: 34

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

Sam

ple d

ensity m

ap

Slide: 35

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

Open M

edical Record System

•E

lectronic Medical R

ecord System started in 2004.

•D

eveloped by Partners in Health and R

egenstrief Institute.

•G

oal: Self-sustaining health IT for developing w

orld.

•Im

plementations: R

wanda, K

enya, South Africa, L

esotho,

Zim

babwe, M

ozambique, U

ganda, Tanzania, Haiti.

•Supporters: W

HO

, CD

C, R

ockefeller Foundation, Google

Summ

er of Code.

Slide: 36

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

Open M

edical Record System

Rw

inkwavu

Hospital,

Rw

anda, Oct. ‘07

Slide: 37

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

Touch

screen M

odule

Slide: 38

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

OpenM

RS – O

ur Contributions

•H

-FOSS Sum

mer Institute 2007, 2008, 2009

•Touchscreen Toolkit (G

iovanni Capalbo, T

rinity, '08)•

Sourceforge: AutoTouch, 70+ dow

nloads•

Image capture and upload (R

achel Foecking, Trinity '11)

•N

on-numeric data representation (V

init Agraw

al, Trinity '10)

•Teaching/developm

ent platform in softw

are engineering course.•

Summ

er 2009: http://2009.hfoss.org/Rem

arks_Project (Sam de

Fabbia-Kane, W

esleyan '11)

Slide: 39

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

Ronald

McD

onald

House Pro

ject

•Allen

Tucker, B

ow

doin

Colleg

e, Em

eritus

•Sprin

g 2

008 S

oftw

are Develo

pm

ent C

ourse

•http

://myo

pen

softw

are.org

/conten

t/softw

are-pro

jects

Slide: 40

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

Hum

anitarian

FOSS

Courses

Slide: 41

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

Exam

ples: S

oftw

are Engin

eering/D

evelopm

ent

•Fall 2

008 –

Wesleyan

University (TC

W)

–O

pen

MRS

•Sprin

g 2

008 –

University o

f Hartfo

rd–

Literacy Volu

nteers o

f Greater H

artford

•Sprin

g 2

008 –

Bow

doin

Colleg

e–

Ronald

McD

onald

House, Po

rtland, M

E

•Sprin

g 2

007 –

Trinity C

olleg

e (TCW

)–

Sah

ana, V

MO

SS

•Rep

osito

ry – h

ttp://teach

ing.h

foss.o

rg

Slide: 42

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

Exam

ples: In

dep

enden

t Stu

dy

•Fall 2

006 –

Trinity C

olleg

e–

Sah

ana D

evelopm

ent

•Fall 2

007 –

Trinity C

olleg

e (TCW

)–

Miscellan

eous p

rojects

•Sprin

g 2

008 –

Trinity C

olleg

e–

Giovan

ni C

apalb

o S

enio

r Thesis

•Sprin

g 2

009 –

Trinity C

olleg

e–

AppTrac: H

artford

Public Lib

rary Project

•Rep

osito

ry – h

ttp://teach

ing.h

foss.o

rg

Slide: 43

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

Exam

ple: FO

SS 1

01

•Sprin

g 2

007, Fall 2

009, S

prin

g 2

010

•CS0 g

eneral ed

ucatio

n co

urse.

•N

o p

rerequisites.

•M

ath d

istributio

n cred

it.•

Goals:

•In

troduce p

rogram

min

g in

a FOSS co

ntext.

•Engag

e studen

ts in d

iscussio

n o

f the FO

SS

impact o

n so

ciety.•

Get stu

den

ts to see th

e relevance o

f CS to

their

lives.

Slide: 44

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

The 1

01 Pitch

: We ...

•..u

se g

ood q

uality FO

SS every d

ay.

•..lik

e th

e freedom

and o

pen

ness o

f the In

ternet.

•..th

ink th

at Intern

et conten

t should

remain

free.

•..sh

are

stuff w

ith th

eir friends fo

r free.

BU

T

•W

e d

on

't realize

that all (a lo

t) of th

is stuff is

based

on so

meth

ing C

S in

vented

:

FOSS !

Slide: 45

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

Jimm

y (Jimbo) W

ales inven

ted…

Ward

Cunningham

Inventor of Wiki

software

Sharing what w

eknow

for free.

Slide: 46

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

What d

o th

ese pro

gram

s do?

Blue Poison D

art Frog(D

endrobates azureus)

eMule

Ares G

alaxy

1.2 Billion

SourceforgeD

ownloads!!

Slide: 47

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

Exam

ple: FO

SS 3

01

•Softw

are engin

eering o

r develo

pm

ent co

urse.

•CS1 an

d/o

r CS2 p

rerequisites.

•Engag

e in a real FO

SS p

roject.

•Sah

ana

•O

pen

MRS

•M

ozilla

•N

eeded

: Men

tors fro

m th

e FOSS co

mm

unity.

•Sharin

g an

d co

llaborative in

-class cultu

re.

•W

orkin

g in

teams (co

mm

unities).

Slide: 48

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

Classro

om

cultu

re: Sharin

g an

d C

ollab

oratio

n

•Com

putatio

nal assig

nm

ents are d

isplayed

, discu

ssed o

pen

ly.•

Stu

den

ts are enco

urag

ed to

help

each o

ther an

d sh

are their so

lutio

ns an

d in

sights.

•Stu

den

ts work in

teams o

n p

rogram

min

g an

d w

riting assig

nm

ents (d

ocu

men

tation, b

logs, w

ikis).•

Stu

den

ts play a ro

le in g

radin

g (p

eer-to-p

eer).•

Professo

rs learn stu

ff from

studen

ts.

Slide: 49

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

Pitfalls

•M

essy – th

is is the real w

orld

.•

What if …–

Stu

den

ts don't m

eet pro

ject goals?

–Softw

are bugs em

erge n

ext semester?

–O

rgan

ization d

oesn

't adopt th

e softw

are?

•Fo

r faculty

–Extra w

ork an

d effo

rt.–

Outsid

e com

fort zo

ne –

learnin

g fro

m stu

den

ts?–

Need

develo

pm

ent tim

e and su

pport.

–Pu

blish

or p

erish.

Slide: 50

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

Conclusions

• FOSS m

ethodolo

gy is a sig

nifican

t develo

pm

ent.

●It sh

ould

be in

corp

orated

into

underg

raduate cu

rricula.

●It can

be in

corp

orated

at differen

t levels.●

It help

s to h

ave a com

munity.

●H

um

anitarian

focu

s is attractive to stu

den

ts.

•FO

SS m

ovemen

t has b

road

societal im

plicatio

ns.

●Freed

om

and O

pen

ness everyw

here.

●In

terdiscip

linary o

pportu

nities: E

conom

ics (micro

finan

ce), politics (g

rass roots m

ovemen

ts), med

ia …

It's fun!

Slide: 51

The H

umanitarian-F

OS

S P

roject M

iddle Tennessee State U

niversity, June 25, 2009

Than

k you!

(http

://ww

w.h

foss.o

rg)