1. Open Source in Education
Experiences and Thoughts in Teaching Using
Open Source Technologies
Dominique Gerald M. Cimafranca
Ateneo de Davao University
Email: dominique.cimafranca@gmail.com This work is licensed under the Creative Commons Attribution-Share Alike
Blog: http://villageidiotsavant.blogspot.com 3.0 Philippines License. To view a copy of this license, visit
http://ubuntuliving.blogspot.com http://creativecommons.org/licenses/by-sa/3.0/ph/ or send a letter to
Creative Commons, 171 Second Street, Suite 300, San Francisco,
California, 94105, USA.
2. My Background
BS ECE from University of San Carlos (1991)
●
University of Asia and the Pacific (1992-1994)
●
Digital Equipment Corporation (1995-1997)
●
IBM (1997-2004)
●
International Open Source Network (2005-2008)
●
3. Teaching Experience in AdDU
IT288 Information Security
●
IT312 Business Applications
●
Engl107 Feature Stories
●
4. The Many Meanings of Open Source
Open source as license
●
Open source as development methodology
●
Open source as community
●
Open source as business model
●
Open source as technologies
●
6. Software License
a legal instrument governing the usage or
redistribution of copyright protected software
7. Software License
a typical software license grants an end-user permission
●
to use one or more copies of software in ways where such
a use would otherwise constitute infringement of the
software publisher's exclusive rights under copyright law
the software license acts as a promise from the software
●
publisher to not sue the end-user for engaging in activities
that would normally be considered exclusive rights
belonging to the software publisher
8. Proprietary Software Licenses
Software publisher grants a license to use one
●
or more copies of software; however
Ownership of those copies remains with the
●
software publisher
All rights are reserved by the software publisher
–
Only a limited set of rights are given to the user
–
User must accept the software license to use it
●
9. Open Source Licenses
Ownership of a particular copy of the software
●
is transferred to the user
End-user is granted the same rights as the
–
copyright owner
Extra rights may also be given to the user
–
However, copyright ownership does not
●
change; it remains with the publisher
Acceptance of open source license is optional
●
in order to use it
However, exercising the additional rights
●
requires acceptance of the license
10. Free Software Definition
The freedom to run the program, for any purpose.
●
The freedom to study how the program works, and
●
adapt it to your needs. Access to the source code is a
precondition for this.
The freedom to redistribute copies so you can help
●
your neighbor.
The freedom to improve the program, and release
●
your improvements to the public, so that the whole
community benefits. Access to the source code is a
precondition for this.
http://www.gnu.org/philosophy/free-sw.html
11. Open Source Definition
Free redistribution Distribution of license
● ●
Source code License must not be specific
● ●
to a product
Derived works
●
License must not restrict
●
Integrity of the author's
●
other software
source code
License must be technology-
●
No discrimination against
●
neutral
persons or groups
No discrimination against
●
fields of endeavor
http://www.opensource.org
12. Open Source Development
Adoption and modification of
●
existing projects
Rapid prototyping
●
Short release cycles
●
Version control
●
Bug tracking
●
Patch management
●
Forks
●
Community involvement
●
Diagram by M. Abbing
13. Open Source Communities
“open source software tends to be developed by
loosely organized, ad-hoc communities consisting of
contributors from all over the world who have never met
face-to-face and yet who share a strong sense of
commitment”
“An Introduction to Open Source Communities”
Eugene Eric Kim, Blue Oxen Associates
14. Snapshot of an Open Source
Community
Donors
Vendors
and
and
Funders Testers
Consultants
End Users
Community
Moderators
Core Developers
Artwork
Documentors
Bug Fixers
Module
Patch Submitters
Developers
15. Open Source Business Models
Externally funded Revenue-Based
● ●
ventures “Best Knowledge Here”
–
without constraints
Public funding
–
“Best Knowledge Here”
–
“Needed Improvement”
–
with Constraints
Funding
“Special” Licenses
–
Indirect Funding
–
Unfunded developments
Internal Use ●
●
From “Free/Libre Open Source Software: A Guide for SMEs” (IOSN)
http://smeguide.conecta.it/smeguide-eu.pdf
16. IT312 Open Source Technologies
Two one-hour lecture sessions per week
●
Initial lectures on Open Source
●
Similar to the first part of this presentation
–
Assigned reports on specific open source
●
projects
Emphasis on origin, community, funding, and
–
licensing models
18. IT312 Open Source Technologies
Three-hour laboratory session per week
●
Installation of Ubuntu via Wubi
●
Option 1: Structured Laboratory Path
●
Desktop and graphics applications
–
LAMP applications: content management systems
–
PHP development
–
Option 2: Freestyle Study-What-You-Like
●
Set up a WordPress server where they
●
uploaded their results
19. Unexpected Freestyle Output
Ruby on Rails Wine
● ●
CodeIgniter DOSBOX
● ●
CakePHP OpenBravo
● ●
Facebook application GIMP effects and
● ●
development plugins
Gambas
●
21. Recommended Lab Infrastructure
Ubuntu via WUBI
●
Install Ubuntu as a Windows application
–
Results in dual-boot system
–
VirtualBox or VMWare
●
Virtualization software allows OS-within-OS
–
Memory > 2GB
–
Apt-Cacher
●
Efficient distribution of Ubuntu packages
–
(Please enable NTP ports through firewall!)
●
22. Linux Survey Among My Students
18 -- half the class -- had used Linux to some
●
degree in the past
17 have installed Linux since the class started
●
7 students who had never before used Linux
●
installed it on some system outside of class
23. Linux Survey Among My Students
the most common Linux distribution was
●
Ubuntu (9), followed by Red Hat (6)
other distributions mentioned: Sabayon,
●
Debian, CentOS, Kubuntu, and OpenSUSE
24. Linux Survey Among My Students
security from viruses (16)
●
free (cost) (13)
●
easy to install and manage the OS (10)
●
easy to install software (7)
●
minimal hardware requirements (5)
●
complete software on installation: (3)
●
other mentioned factors: speed (2), flexibility
●
(2), good interface (2), fun to use (1),
community (1), stability (1)
25. Linux Survey Among My Students
not used to it (13)
●
limited applications or difficult to install software
●
(12)
no popular native games (5)
●
incompatible drivers (3)
●
command line difficulties (3)
●
26. Random Thoughts
Initial resistance, but plenty of interest in later stages
●
of the class (esp. MVC frameworks and ERP apps)
Benefits of introducing open source early
●
More options for development tools
–
Awareness of licensing and business models
–
Collaborative work for thesis projects
–
Things I would have wanted to introduce
●
Eclipse collaborative environment
–
MVC and test-oriented development
–
Version control systems
–
27. Random Thoughts
Things I could have handled better
●
More structured exercises, esp. command line
–
Introduced ERP and business applications earlier
–
More leeway for those interested in graphics/multimedia
–
Segmented the students by aptitude earlier
–
The case for smaller lab class sizes
●
IT288 (13 students) achieves better depth in the topics
–
than IT312 (36 students)
Difficult to balance differing aptitudes and skill levels
–
Perhaps I should have split the class in two?
–
30. Open Source in Education
Experiences and Thoughts in Teaching Using
Open Source Technologies
Dominique Gerald M. Cimafranca
Ateneo de Davao University
Email: dominique.cimafranca@gmail.com This work is licensed under the Creative Commons Attribution-Share Alike
Blog: http://villageidiotsavant.blogspot.com 3.0 Philippines License. To view a copy of this license, visit
http://ubuntuliving.blogspot.com http://creativecommons.org/licenses/by-sa/3.0/ph/ or send a letter to
Creative Commons, 171 Second Street, Suite 300, San Francisco,
California, 94105, USA.