Top Banner
Can Student-Written Software Can Student-Written Software Contribute to Humanitarian Contribute to Humanitarian FOSS? FOSS? Ralph A. Morelli Ralph A. Morelli * * , Heidi J. C. , Heidi J. C. Ellis Ellis * , Trishan R. de , Trishan R. de Lanerolle Lanerolle * * , Jonathan Damon , Jonathan Damon * * , , Christopher Walti Christopher Walti § *Trinity College §Accenture Corporation Hartford, CT 06109 [email protected]
18

Can Student-Written Software Contribute to Humanitarian FOSS? Ralph A. Morelli *, Heidi J. C. Ellis *, Trishan R. de Lanerolle *, Jonathan Damon *, Christopher.

Mar 31, 2015

Download

Documents

Jaheim Engram
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: Can Student-Written Software Contribute to Humanitarian FOSS? Ralph A. Morelli *, Heidi J. C. Ellis *, Trishan R. de Lanerolle *, Jonathan Damon *, Christopher.

Can Student-Written Software Can Student-Written Software Contribute to Humanitarian FOSS?Contribute to Humanitarian FOSS?

Ralph A. MorelliRalph A. Morelli**, Heidi J. C. Ellis, Heidi J. C. Ellis**, Trishan , Trishan R. de LanerolleR. de Lanerolle**, Jonathan Damon, Jonathan Damon**, ,

Christopher WaltiChristopher Walti§§

*Trinity College

§Accenture Corporation Hartford, CT 06109

[email protected]

Page 2: Can Student-Written Software Contribute to Humanitarian FOSS? Ralph A. Morelli *, Heidi J. C. Ellis *, Trishan R. de Lanerolle *, Jonathan Damon *, Christopher.

R. Morelli -- ISCRAM 2007 -- Page 2

Humanitarian FOSSHumanitarian FOSS

H-FOSS: Free and open source software built to serve humanitarian purposes.

Humanitarian (broadly defined): any non-profit activity that benefits society.

Examples:Sahana -- Disaster recovery softwareOpenMRS -- Medical record systemVM -- Volunteer management software

Page 3: Can Student-Written Software Contribute to Humanitarian FOSS? Ralph A. Morelli *, Heidi J. C. Ellis *, Trishan R. de Lanerolle *, Jonathan Damon *, Christopher.

R. Morelli -- ISCRAM 2007 -- Page 3

Humanitarian FOSS MovementHumanitarian FOSS Movement

Premise 1: Quality humanitarian software can be built and given freely to organizations in need. Premise 2: The FOSS development model can successfully harness contributions of IT professionals.Premise 3: Computing students and faculty can contribute to FOSS as part of their educational goals.

Page 4: Can Student-Written Software Contribute to Humanitarian FOSS? Ralph A. Morelli *, Heidi J. C. Ellis *, Trishan R. de Lanerolle *, Jonathan Damon *, Christopher.

R. Morelli -- ISCRAM 2007 -- Page 4

Educational MotivationEducational Motivation

David Patterson (ACM) Nov. 2005: Computing professionals should help our neighbors (post Katrina).David Patterson (ACM) Mar. 2006: CS educators should get involved in the open-source movement. Our Question: Can these initiatives be combined to: Do good in the community. Help revitalize computing education.

Page 5: Can Student-Written Software Contribute to Humanitarian FOSS? Ralph A. Morelli *, Heidi J. C. Ellis *, Trishan R. de Lanerolle *, Jonathan Damon *, Christopher.

R. Morelli -- ISCRAM 2007 -- Page 5

The Crisis in CS EducationThe Crisis in CS Education

Page 6: Can Student-Written Software Contribute to Humanitarian FOSS? Ralph A. Morelli *, Heidi J. C. Ellis *, Trishan R. de Lanerolle *, Jonathan Damon *, Christopher.

R. Morelli -- ISCRAM 2007 -- Page 6

SahanaSahana((http://www.sahana.lkhttp://www.sahana.lk))

H-FOSS disaster management system Sinhalese for relief. IT management system for people and resources.

History and Highlights 2004 started in Sri Lanka following Asian tsunami. 2005 deployed during earth quake in Pakistan. 2006 deployed during mudslide in the Philippines. 2006 Sourceforge project of the month (June). 2007 FSF Award for Social Benefit.

Page 7: Can Student-Written Software Contribute to Humanitarian FOSS? Ralph A. Morelli *, Heidi J. C. Ellis *, Trishan R. de Lanerolle *, Jonathan Damon *, Christopher.

R. Morelli -- ISCRAM 2007 -- Page 7

Trinity Sahana ProjectTrinity Sahana Project (http://www.cs.trincoll.edu/hfoss)(http://www.cs.trincoll.edu/hfoss)

Activities 2006Activities 2006Jan: Trishan meets Sahana team in ColomboSpring: Sahana independent studySpring: Accenture--Katrina ShelterSummer: Volunteer Management ModuleJun: National Conference on Volunteering and Service (Seattle)Aug: Strong Angel III (San Diego)Fall: Course with Trinity, Connecticut College and Wesleyan University (7 students)

Page 8: Can Student-Written Software Contribute to Humanitarian FOSS? Ralph A. Morelli *, Heidi J. C. Ellis *, Trishan R. de Lanerolle *, Jonathan Damon *, Christopher.

R. Morelli -- ISCRAM 2007 -- Page 8

Page 9: Can Student-Written Software Contribute to Humanitarian FOSS? Ralph A. Morelli *, Heidi J. C. Ellis *, Trishan R. de Lanerolle *, Jonathan Damon *, Christopher.

R. Morelli -- ISCRAM 2007 -- Page 9

Trinity Sahana ProjectTrinity Sahana ProjectActivities 2007Activities 2007

Jan: NSF C-PATH Proposal -- Can humanitarian open source software development help revitalize undergraduate computing education?Jan: VM Module in Sahana 0.5 Alpha.Mar: SIGCSE 2007 Presentation Spring: Video Conference courseTrinity, Connecticut College and Wesleyan

Page 10: Can Student-Written Software Contribute to Humanitarian FOSS? Ralph A. Morelli *, Heidi J. C. Ellis *, Trishan R. de Lanerolle *, Jonathan Damon *, Christopher.

R. Morelli -- ISCRAM 2007 -- Page 10

National Science Foudation CPATHNational Science Foudation CPATHH-FOSS and Higher Education: A H-FOSS and Higher Education: A Portable and Sustainable Model?Portable and Sustainable Model?

ComputingDepartments

• Teach FOSS• Build Software• Student gain skills and opportunities

IT Corporations• Host interns• Help advertise and fund• Provide expertise• Create volunteer opportunities

HumanitarianCommunity

• Acquire software.• Provide real-world development context.

Open Source

for

Humanity

Page 11: Can Student-Written Software Contribute to Humanitarian FOSS? Ralph A. Morelli *, Heidi J. C. Ellis *, Trishan R. de Lanerolle *, Jonathan Damon *, Christopher.

R. Morelli -- ISCRAM 2007 -- Page 11

Spring 2007 Application Spring 2007 Application Programming Course Programming Course

24 (male) students across 3 campuses

Student Projects (10 projects)Sahana Hospital Management ISDarien, CT EMS Scheduling SystemSahana Multi-Incident Reporting SystemSahana VM Customization

Page 12: Can Student-Written Software Contribute to Humanitarian FOSS? Ralph A. Morelli *, Heidi J. C. Ellis *, Trishan R. de Lanerolle *, Jonathan Damon *, Christopher.

R. Morelli -- ISCRAM 2007 -- Page 12

Non-Traditional Educational Non-Traditional Educational Development EnvironmentDevelopment Environment

Deadlines don’t match academic calendar.

Requirements come from real-world clients.

Deliverables must meet industry standards.

Collaborators are distributed globally.

Beta testing is done by real-world clients.

All of these provide challenges and benefits.

Page 13: Can Student-Written Software Contribute to Humanitarian FOSS? Ralph A. Morelli *, Heidi J. C. Ellis *, Trishan R. de Lanerolle *, Jonathan Damon *, Christopher.

R. Morelli -- ISCRAM 2007 -- Page 13

What the Students LearnedWhat the Students Learned

Good documentation is important.“We were forced to read and understand other people’s code.”Things change: Deadlines, specifications, database structure, etc.“We had to find our place in a real world organizational network.”Bottom line: Our students seemed to enjoy the challenge and experience.

Page 14: Can Student-Written Software Contribute to Humanitarian FOSS? Ralph A. Morelli *, Heidi J. C. Ellis *, Trishan R. de Lanerolle *, Jonathan Damon *, Christopher.

R. Morelli -- ISCRAM 2007 -- Page 14

What the Faculty LearnedWhat the Faculty Learned

Considerable planning and setup is required. Good system and open-source tools are critical. PHP, MySQL, PHPDoc, MySQLAdmin, etc.

Students must be willing to experiment. Good faculty-student communication a must.

Faculty must be comfortable with uncertainty. The community must support it.Bottom Line: More work and more risk than a traditional software engineering course.

Page 15: Can Student-Written Software Contribute to Humanitarian FOSS? Ralph A. Morelli *, Heidi J. C. Ellis *, Trishan R. de Lanerolle *, Jonathan Damon *, Christopher.

R. Morelli -- ISCRAM 2007 -- Page 15

Summer 2007:Summer 2007: H-FOSS Internship H-FOSS Internship Program at Trinity CollegeProgram at Trinity College

Funded by Aidmatrix Foundation

Five student interns and five faculty and staffProjectsSahana

Refactoring VM Module Implementing requested enhancements

OpenMRS (Medical Record System) Summer of Code Project

Page 16: Can Student-Written Software Contribute to Humanitarian FOSS? Ralph A. Morelli *, Heidi J. C. Ellis *, Trishan R. de Lanerolle *, Jonathan Damon *, Christopher.

R. Morelli -- ISCRAM 2007 -- Page 16

Future Plans…Future Plans…

Grow the project to other U.S. colleges and universities.CUNY, U of Hawaii, Yale

Develop industry and humanitarian collaborations.Open Source for Humanity

NSF CCLI Proposal to develop H-FOSS teaching methods and materials.

Page 17: Can Student-Written Software Contribute to Humanitarian FOSS? Ralph A. Morelli *, Heidi J. C. Ellis *, Trishan R. de Lanerolle *, Jonathan Damon *, Christopher.

R. Morelli -- ISCRAM 2007 -- Page 17

Results – The Jury is Still OutResults – The Jury is Still OutDid We…Did We…

help students make a meaningful contribution to the H-FOSS community? Maybe?

strengthen bonds between academia and industry? Some baby steps, perhaps.

broaden interest in the computing discipline? Not yet.

Did we enjoy the experience? Absolutely!

Page 18: Can Student-Written Software Contribute to Humanitarian FOSS? Ralph A. Morelli *, Heidi J. C. Ellis *, Trishan R. de Lanerolle *, Jonathan Damon *, Christopher.

R. Morelli -- ISCRAM 2007 -- Page 18

Questions???Questions???

Email: [email protected]

Visit: http://www.cs.trincoll.edu/hfoss