SlideShare a Scribd company logo
Teaching Open Source in the University
Experiences, strategies, and response



                  by Dominique Gerald M. Cimafranca
                     dominique.cimafranca@gmail.com




 This work is licensed under the Creative Commons Attribution-Share Alike 3.0 Philippines License. To view a copy of this
 license, visit 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.
“Do we need to teach
open source?”
“Is the fish aware of
the water?”
Why teach open source?
●   Expand the range of available options in IT
●   Open up avenues for collaboration and research
●   Convey deeper understanding of software licensing
●   Explore unconventional business models
●   It's fun
My story so far...
●   IT288 Information Security
●   IT312 Business Applications
●   CS251 Operating Systems
Coverage of IT312
●   Introduction to Linux
●   Overview of open source
●   Student presentations on various open source projects
●   Structure: 2 hours lecture, 3 hours lab, 18 weeks
Why Ubuntu?
●   It's an unfamiliar environment for the students
●   Easy to deploy in Windows-only labs, via WUBI
●   Repositories give access to a large software library
●   Hassle-free, easy-to-use, stays out of the way
●   It's my primary distribution
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
Licensing
●   Until this class, many students are only vaguely aware
    of software licensing and its implications
●   Proprietary vs open source software licenses
●   Also touches on copyright issues
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
Proprietary Software License
●   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
Open source software license
●   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
Open source business models
●   Externally funded                   ●   Revenue-Based
    ventures                                ●   “Best Knowledge Here”
    ●   Public funding                          without constraints
    ●   “Needed Improvement”                ●   “Best Knowledge Here”
        Funding                                 with Constraints
    ●   Indirect Funding                    ●   “Special” Licenses
●   Internal Use                        ●   Unfunded developments




                  From “Free/Libre Open Source Software: A Guide for SMEs” (IOSN)
                  http://smeguide.conecta.it/smeguide-eu.pdf
Open source reporting topics
●   Linux / Ubuntu       ●   Wordpress
●   Gnome                ●   Drupal
●   KDE                  ●   Joomla
    OpenOffice.org
                             Plone
●
                         ●

●   GIMP
                         ●   Zope
●   Inkscape
                         ●   Zend
●   Perl
                         ●   CakePHP
●   Python
●   PHP
                         ●   Ruby on Rails
●   Ruby                 ●   Compiere / Adempiere
●   MySQL                ●   OpenBravo
●   PostgreSQL           ●   Apache OfBiz
Open source reporting topics
●   TinyERP
●   Alfresco
●   KnowledgeTree
●   Asterisk
●   Ekiga
●   Wine
●   osCommerce
●   Synfig
●   Blender
2SY2008 Laboratory Structure
●   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
2SY2008 Unexpected output
●   Ruby on Rails          ●   Wine
●   CodeIgniter            ●   DOSBOX
●   CakePHP                ●   OpenBravo
●   Facebook application   ●   GIMP effects and plugins
    development
●   Gambas
Summer 2009 Structure
●   3 hours per day x 5 days per week x 6 weeks
●   Pure laboratory, with short lectures + report time
●   Structured: Week 1 to Week 4
    ●   Ubuntu, LAMP applications, MySQL, Perl/Python/Ruby
●   Freestyle: Week 4 to Week 6
●   End-of-course presentation
Summer 2009 Unexpected Output
●   Synfig
●   Blender
●   KdenLive
●   Open Movie Editor
●   osCommerce
●   PostgreSQL vs MySQL
2SY2008 Survey
●   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
●   the most common Linux distribution was
    Ubuntu (9), followed by Red Hat (6)
●   other distributions mentioned: Sabayon,
    Debian, CentOS, Kubuntu, and OpenSUSE
2SY2008 Survey
●   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)
2SY2008 Survey
●   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)
IT288 Information Security
●   Nmap / Zenmap      ●   ClamAV
●   Nessus             ●   Apache + SSL
●   Wireshark          ●   GNU Privacy Guard
●   Snort              ●   OpenSSH
●   Firestarter        ●   SpamAssassin
●   ufw                ●   Rootkit Hunter
CS251 Operating Systems
●   VirtualBox guests             ●   Creating a .deb package
●   More intensive command-line   ●   Kernel compilation
    exercises                     ●   Writing a system call
●   XDMCP and VNC                 ●   Damn Small Linux
●   Wine and DOSBOX               ●   Fedora Core
●   DHCP                          ●   CentOS
●   DNS                           ●   OpenSolaris
●   Firewall                      ●   FreeBSD
●   LTSP                          ●   Minix
●   Remote automated install
2SY2008 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
2SY2008 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?
Summer 2009 Random Thoughts
●   Summer classes were more conducive
    ●   Challenge in preparing enough laboratory material
    ●   Less distractions and more continuity in lab work
●   Allocate time for thesis projects, see where open
    source can be used
●   Google and Youtube are great learning resources,
    but...
Questions?
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
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

More Related Content

What's hot (20)

PDF
Is Android the New Embedded Linux? at AnDevCon V
Opersys inc.
 
PDF
Embedded Android Workshop at AnDevConII
Opersys inc.
 
PDF
Embedded Android Workshop with Lollipop
Opersys inc.
 
PDF
Memory Management in Android
Opersys inc.
 
PDF
tizen-upstream-coop-tdc2014-pcoval
Phil www.rzr.online.fr
 
PDF
Needs of Other November2011
Razi Masri
 
PDF
Embedded Android Workshop with Marshmallow
Opersys inc.
 
PDF
Using OpenEmbedded
Trevor Woerner
 
PDF
Embedded Android Workshop
Opersys inc.
 
PPTX
Open Source, Sourceforge Projects, & Apache Foundation
Mohammad Kotb
 
PDF
Voxxed Days Villnius 2015 - Burning Marshmallows
Ron Munitz
 
ODP
Vagrant and puppet: Deployment made easy
Geronimo Orozco
 
ODP
Should I Build With Open Source Software?
joelevy1776
 
PDF
CodeMotion tel aviv 2015 - burning marshmallows
Ron Munitz
 
ODP
Development nightmares
Geronimo Orozco
 
PDF
Open Source Hardware, Linux and RISC-V
Drew Fustini
 
PDF
Creating Slick User Interfaces With Qt
Espen Riskedal
 
PDF
Open Source Hardware for Good
Drew Fustini
 
PDF
Let's Go @ St. Louis CocoaHeads
Paul Balogh
 
PDF
KDE Plasma for Mobile Phones
account inactive
 
Is Android the New Embedded Linux? at AnDevCon V
Opersys inc.
 
Embedded Android Workshop at AnDevConII
Opersys inc.
 
Embedded Android Workshop with Lollipop
Opersys inc.
 
Memory Management in Android
Opersys inc.
 
tizen-upstream-coop-tdc2014-pcoval
Phil www.rzr.online.fr
 
Needs of Other November2011
Razi Masri
 
Embedded Android Workshop with Marshmallow
Opersys inc.
 
Using OpenEmbedded
Trevor Woerner
 
Embedded Android Workshop
Opersys inc.
 
Open Source, Sourceforge Projects, & Apache Foundation
Mohammad Kotb
 
Voxxed Days Villnius 2015 - Burning Marshmallows
Ron Munitz
 
Vagrant and puppet: Deployment made easy
Geronimo Orozco
 
Should I Build With Open Source Software?
joelevy1776
 
CodeMotion tel aviv 2015 - burning marshmallows
Ron Munitz
 
Development nightmares
Geronimo Orozco
 
Open Source Hardware, Linux and RISC-V
Drew Fustini
 
Creating Slick User Interfaces With Qt
Espen Riskedal
 
Open Source Hardware for Good
Drew Fustini
 
Let's Go @ St. Louis CocoaHeads
Paul Balogh
 
KDE Plasma for Mobile Phones
account inactive
 

Viewers also liked (20)

PPTX
Twitter and the Library
Eric Schnell
 
PDF
Curs Franceza Incepatori
gueste510620
 
PPT
RJ Evans Retained Search Capabilities
bobevans
 
PDF
Raytheon Reports 2006 Second Quarter Results
finance12
 
PDF
raytheon Q4 Earnings Presentation
finance12
 
PDF
Ohio Environmental Council's 40th Anniversary
Ohio Environmental Council
 
PPT
A content-rich social application built with Alfresco and JBoss
rivetlogic
 
DOC
Pel!
guest8d37a11
 
PPT
Virtual Architectures In Second Life
angelogigliola
 
PPT
University Of California Merced
Karl Klemmick
 
PDF
international paper Q1 2003 10-Q
finance12
 
PPT
South Florida WordPress Meetup Group - Top 10 September 2013
David Bisset
 
PDF
goodyear 10Q Reports3Q'05 10-Q
finance12
 
PDF
SunShine PHP
David Bisset
 
PDF
wyeth Bear Stearns 19th Annual Healthcare Conference
finance12
 
PPT
Loodusainete õpetajatega Osmussaarel
Tiiu Ehrenpreis
 
PDF
international paper Annual Report on Form 10K 2005
finance12
 
PPTX
iCrossing UK Client Summit 2011 - Total retail: mobile and the multichannel mix
iCrossing
 
PDF
manpower annual reports 2006
finance12
 
PDF
goodyear 8K Reports 05/22/07
finance12
 
Twitter and the Library
Eric Schnell
 
Curs Franceza Incepatori
gueste510620
 
RJ Evans Retained Search Capabilities
bobevans
 
Raytheon Reports 2006 Second Quarter Results
finance12
 
raytheon Q4 Earnings Presentation
finance12
 
Ohio Environmental Council's 40th Anniversary
Ohio Environmental Council
 
A content-rich social application built with Alfresco and JBoss
rivetlogic
 
Virtual Architectures In Second Life
angelogigliola
 
University Of California Merced
Karl Klemmick
 
international paper Q1 2003 10-Q
finance12
 
South Florida WordPress Meetup Group - Top 10 September 2013
David Bisset
 
goodyear 10Q Reports3Q'05 10-Q
finance12
 
SunShine PHP
David Bisset
 
wyeth Bear Stearns 19th Annual Healthcare Conference
finance12
 
Loodusainete õpetajatega Osmussaarel
Tiiu Ehrenpreis
 
international paper Annual Report on Form 10K 2005
finance12
 
iCrossing UK Client Summit 2011 - Total retail: mobile and the multichannel mix
iCrossing
 
manpower annual reports 2006
finance12
 
goodyear 8K Reports 05/22/07
finance12
 
Ad

Similar to Teaching Open Source In The University (20)

PDF
Open Source In Education
Dom Cimafranca
 
PPTX
Open Source Software
James McCarthy
 
ODP
Introduction to FOSS
Sheel Sindhu Manohar
 
PDF
Intro to open_source
Shiwang Kalkhanda
 
PDF
"Open Source licensing and software quality" by Monty Michael Widenius @ eLib...
eLiberatica
 
ODP
Introduction to FOSS world
Narendra Sisodiya
 
PDF
Linux Seminar for Beginners
NAILBITER
 
PDF
Free and Open Source Software
Vidyaratha Kissoon
 
PPTX
Open source presentation_v03
Sergi Torrellas
 
PPTX
LINUX BASICS
RamjiChaurasiya
 
PDF
Free Libre Open Source Software - Business aspects of software industry
Frederik Questier
 
PDF
Open Source in Higher Education
Steve Yuen
 
PDF
Free Libre Open Source Software - Business Aspects of Software Industry
Frederik Questier
 
PPTX
Open Source Software and Free Software
Dhurjati Borah
 
PDF
Open Source Software
nightlysessions
 
PDF
Software Open Source in ambito industriale
Better Software
 
PDF
Open Source Software and Libraries
Ellyssa Kroski
 
PPTX
Open Source Software Concepts
JITENDRA LENKA
 
PPT
Open source technology software
neelagandan
 
PDF
Dtu 2012_03_15
Peter Toft
 
Open Source In Education
Dom Cimafranca
 
Open Source Software
James McCarthy
 
Introduction to FOSS
Sheel Sindhu Manohar
 
Intro to open_source
Shiwang Kalkhanda
 
"Open Source licensing and software quality" by Monty Michael Widenius @ eLib...
eLiberatica
 
Introduction to FOSS world
Narendra Sisodiya
 
Linux Seminar for Beginners
NAILBITER
 
Free and Open Source Software
Vidyaratha Kissoon
 
Open source presentation_v03
Sergi Torrellas
 
LINUX BASICS
RamjiChaurasiya
 
Free Libre Open Source Software - Business aspects of software industry
Frederik Questier
 
Open Source in Higher Education
Steve Yuen
 
Free Libre Open Source Software - Business Aspects of Software Industry
Frederik Questier
 
Open Source Software and Free Software
Dhurjati Borah
 
Open Source Software
nightlysessions
 
Software Open Source in ambito industriale
Better Software
 
Open Source Software and Libraries
Ellyssa Kroski
 
Open Source Software Concepts
JITENDRA LENKA
 
Open source technology software
neelagandan
 
Dtu 2012_03_15
Peter Toft
 
Ad

More from Dom Cimafranca (17)

PDF
Welcome Address - CS Cluster Orientation
Dom Cimafranca
 
PDF
Story a meditation
Dom Cimafranca
 
PDF
Video Games as Culture and Experience
Dom Cimafranca
 
PDF
Privacy and how the Internet works
Dom Cimafranca
 
PDF
Why you can't write filipino science fiction
Dom Cimafranca
 
ODP
What is MVC?
Dom Cimafranca
 
ODP
Thesis proposal checklist
Dom Cimafranca
 
PDF
FOSS and social development
Dom Cimafranca
 
PDF
Metadata 101
Dom Cimafranca
 
PDF
Creative nonfiction
Dom Cimafranca
 
PDF
Speculative Fiction
Dom Cimafranca
 
PDF
Online Literature
Dom Cimafranca
 
PDF
Writing Short Fiction
Dom Cimafranca
 
PDF
Poetry
Dom Cimafranca
 
PDF
Architecture Of The Linux Kernel
Dom Cimafranca
 
PDF
Understanding The Boot Process
Dom Cimafranca
 
ODP
Ubuntu For Intranet Services
Dom Cimafranca
 
Welcome Address - CS Cluster Orientation
Dom Cimafranca
 
Story a meditation
Dom Cimafranca
 
Video Games as Culture and Experience
Dom Cimafranca
 
Privacy and how the Internet works
Dom Cimafranca
 
Why you can't write filipino science fiction
Dom Cimafranca
 
What is MVC?
Dom Cimafranca
 
Thesis proposal checklist
Dom Cimafranca
 
FOSS and social development
Dom Cimafranca
 
Metadata 101
Dom Cimafranca
 
Creative nonfiction
Dom Cimafranca
 
Speculative Fiction
Dom Cimafranca
 
Online Literature
Dom Cimafranca
 
Writing Short Fiction
Dom Cimafranca
 
Architecture Of The Linux Kernel
Dom Cimafranca
 
Understanding The Boot Process
Dom Cimafranca
 
Ubuntu For Intranet Services
Dom Cimafranca
 

Recently uploaded (20)

PDF
Governor Josh Stein letter to NC delegation of U.S. House
Mebane Rash
 
PDF
Exploring the Different Types of Experimental Research
Thelma Villaflores
 
PPTX
PPT-Q1-WEEK-3-SCIENCE-ERevised Matatag Grade 3.pptx
reijhongidayawan02
 
PPTX
Controller Request and Response in Odoo18
Celine George
 
PPTX
EDUCATIONAL MEDIA/ TEACHING AUDIO VISUAL AIDS
Sonali Gupta
 
PPTX
HUMAN RESOURCE MANAGEMENT: RECRUITMENT, SELECTION, PLACEMENT, DEPLOYMENT, TRA...
PRADEEP ABOTHU
 
PDF
QNL June Edition hosted by Pragya the official Quiz Club of the University of...
Pragya - UEM Kolkata Quiz Club
 
PDF
Introduction presentation of the patentbutler tool
MIPLM
 
PDF
STATEMENT-BY-THE-HON.-MINISTER-FOR-HEALTH-ON-THE-COVID-19-OUTBREAK-AT-UG_revi...
nservice241
 
PDF
Mahidol_Change_Agent_Note_2025-06-27-29_MUSEF
Tassanee Lerksuthirat
 
PPTX
Nitrogen rule, ring rule, mc lafferty.pptx
nbisen2001
 
PPTX
How to Set Up Tags in Odoo 18 - Odoo Slides
Celine George
 
PDF
Aprendendo Arquitetura Framework Salesforce - Dia 03
Mauricio Alexandre Silva
 
PDF
AI-Powered-Visual-Storytelling-for-Nonprofits.pdf
TechSoup
 
PPTX
How to Configure Re-Ordering From Portal in Odoo 18 Website
Celine George
 
PDF
Horarios de distribución de agua en julio
pegazohn1978
 
PPTX
grade 5 lesson matatag ENGLISH 5_Q1_PPT_WEEK4.pptx
SireQuinn
 
PDF
Week 2 - Irish Natural Heritage Powerpoint.pdf
swainealan
 
PPTX
Universal immunization Programme (UIP).pptx
Vishal Chanalia
 
PPTX
Post Dated Cheque(PDC) Management in Odoo 18
Celine George
 
Governor Josh Stein letter to NC delegation of U.S. House
Mebane Rash
 
Exploring the Different Types of Experimental Research
Thelma Villaflores
 
PPT-Q1-WEEK-3-SCIENCE-ERevised Matatag Grade 3.pptx
reijhongidayawan02
 
Controller Request and Response in Odoo18
Celine George
 
EDUCATIONAL MEDIA/ TEACHING AUDIO VISUAL AIDS
Sonali Gupta
 
HUMAN RESOURCE MANAGEMENT: RECRUITMENT, SELECTION, PLACEMENT, DEPLOYMENT, TRA...
PRADEEP ABOTHU
 
QNL June Edition hosted by Pragya the official Quiz Club of the University of...
Pragya - UEM Kolkata Quiz Club
 
Introduction presentation of the patentbutler tool
MIPLM
 
STATEMENT-BY-THE-HON.-MINISTER-FOR-HEALTH-ON-THE-COVID-19-OUTBREAK-AT-UG_revi...
nservice241
 
Mahidol_Change_Agent_Note_2025-06-27-29_MUSEF
Tassanee Lerksuthirat
 
Nitrogen rule, ring rule, mc lafferty.pptx
nbisen2001
 
How to Set Up Tags in Odoo 18 - Odoo Slides
Celine George
 
Aprendendo Arquitetura Framework Salesforce - Dia 03
Mauricio Alexandre Silva
 
AI-Powered-Visual-Storytelling-for-Nonprofits.pdf
TechSoup
 
How to Configure Re-Ordering From Portal in Odoo 18 Website
Celine George
 
Horarios de distribución de agua en julio
pegazohn1978
 
grade 5 lesson matatag ENGLISH 5_Q1_PPT_WEEK4.pptx
SireQuinn
 
Week 2 - Irish Natural Heritage Powerpoint.pdf
swainealan
 
Universal immunization Programme (UIP).pptx
Vishal Chanalia
 
Post Dated Cheque(PDC) Management in Odoo 18
Celine George
 

Teaching Open Source In The University

  • 1. Teaching Open Source in the University Experiences, strategies, and response by Dominique Gerald M. Cimafranca [email protected] This work is licensed under the Creative Commons Attribution-Share Alike 3.0 Philippines License. To view a copy of this license, visit 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. “Do we need to teach open source?”
  • 3. “Is the fish aware of the water?”
  • 4. Why teach open source? ● Expand the range of available options in IT ● Open up avenues for collaboration and research ● Convey deeper understanding of software licensing ● Explore unconventional business models ● It's fun
  • 5. My story so far... ● IT288 Information Security ● IT312 Business Applications ● CS251 Operating Systems
  • 6. Coverage of IT312 ● Introduction to Linux ● Overview of open source ● Student presentations on various open source projects ● Structure: 2 hours lecture, 3 hours lab, 18 weeks
  • 7. Why Ubuntu? ● It's an unfamiliar environment for the students ● Easy to deploy in Windows-only labs, via WUBI ● Repositories give access to a large software library ● Hassle-free, easy-to-use, stays out of the way ● It's my primary distribution
  • 8. 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
  • 9. Licensing ● Until this class, many students are only vaguely aware of software licensing and its implications ● Proprietary vs open source software licenses ● Also touches on copyright issues
  • 10. 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
  • 11. Proprietary Software License ● 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
  • 12. Open source software license ● 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
  • 13. Open source business models ● Externally funded ● Revenue-Based ventures ● “Best Knowledge Here” ● Public funding without constraints ● “Needed Improvement” ● “Best Knowledge Here” Funding with Constraints ● Indirect Funding ● “Special” Licenses ● Internal Use ● Unfunded developments From “Free/Libre Open Source Software: A Guide for SMEs” (IOSN) http://smeguide.conecta.it/smeguide-eu.pdf
  • 14. Open source reporting topics ● Linux / Ubuntu ● Wordpress ● Gnome ● Drupal ● KDE ● Joomla OpenOffice.org Plone ● ● ● GIMP ● Zope ● Inkscape ● Zend ● Perl ● CakePHP ● Python ● PHP ● Ruby on Rails ● Ruby ● Compiere / Adempiere ● MySQL ● OpenBravo ● PostgreSQL ● Apache OfBiz
  • 15. Open source reporting topics ● TinyERP ● Alfresco ● KnowledgeTree ● Asterisk ● Ekiga ● Wine ● osCommerce ● Synfig ● Blender
  • 16. 2SY2008 Laboratory Structure ● 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
  • 17. 2SY2008 Unexpected output ● Ruby on Rails ● Wine ● CodeIgniter ● DOSBOX ● CakePHP ● OpenBravo ● Facebook application ● GIMP effects and plugins development ● Gambas
  • 18. Summer 2009 Structure ● 3 hours per day x 5 days per week x 6 weeks ● Pure laboratory, with short lectures + report time ● Structured: Week 1 to Week 4 ● Ubuntu, LAMP applications, MySQL, Perl/Python/Ruby ● Freestyle: Week 4 to Week 6 ● End-of-course presentation
  • 19. Summer 2009 Unexpected Output ● Synfig ● Blender ● KdenLive ● Open Movie Editor ● osCommerce ● PostgreSQL vs MySQL
  • 20. 2SY2008 Survey ● 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 ● the most common Linux distribution was Ubuntu (9), followed by Red Hat (6) ● other distributions mentioned: Sabayon, Debian, CentOS, Kubuntu, and OpenSUSE
  • 21. 2SY2008 Survey ● 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)
  • 22. 2SY2008 Survey ● 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)
  • 23. IT288 Information Security ● Nmap / Zenmap ● ClamAV ● Nessus ● Apache + SSL ● Wireshark ● GNU Privacy Guard ● Snort ● OpenSSH ● Firestarter ● SpamAssassin ● ufw ● Rootkit Hunter
  • 24. CS251 Operating Systems ● VirtualBox guests ● Creating a .deb package ● More intensive command-line ● Kernel compilation exercises ● Writing a system call ● XDMCP and VNC ● Damn Small Linux ● Wine and DOSBOX ● Fedora Core ● DHCP ● CentOS ● DNS ● OpenSolaris ● Firewall ● FreeBSD ● LTSP ● Minix ● Remote automated install
  • 25. 2SY2008 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
  • 26. 2SY2008 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?
  • 27. Summer 2009 Random Thoughts ● Summer classes were more conducive ● Challenge in preparing enough laboratory material ● Less distractions and more continuity in lab work ● Allocate time for thesis projects, see where open source can be used ● Google and Youtube are great learning resources, but...
  • 29. 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
  • 30. 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