Upload
dangdang
View
215
Download
1
Embed Size (px)
Citation preview
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!