SlideShare a Scribd company logo
1 of 30
Download to read offline
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

Is Android the New Embedded Linux? at AnDevCon V
Is Android the New Embedded Linux? at AnDevCon VIs Android the New Embedded Linux? at AnDevCon V
Is Android the New Embedded Linux? at AnDevCon VOpersys inc.
 
Embedded Android Workshop at AnDevConII
Embedded Android Workshop at AnDevConIIEmbedded Android Workshop at AnDevConII
Embedded Android Workshop at AnDevConIIOpersys inc.
 
Embedded Android Workshop with Lollipop
Embedded Android Workshop with LollipopEmbedded Android Workshop with Lollipop
Embedded Android Workshop with LollipopOpersys inc.
 
Memory Management in Android
Memory Management in AndroidMemory Management in Android
Memory Management in AndroidOpersys inc.
 
Needs of Other November2011
Needs of Other November2011Needs of Other November2011
Needs of Other November2011Razi Masri
 
Embedded Android Workshop with Marshmallow
Embedded Android Workshop with MarshmallowEmbedded Android Workshop with Marshmallow
Embedded Android Workshop with MarshmallowOpersys inc.
 
Embedded Android Workshop
Embedded Android WorkshopEmbedded Android Workshop
Embedded Android WorkshopOpersys inc.
 
Open Source, Sourceforge Projects, & Apache Foundation
Open Source, Sourceforge Projects, & Apache FoundationOpen Source, Sourceforge Projects, & Apache Foundation
Open Source, Sourceforge Projects, & Apache FoundationMohammad Kotb
 
Voxxed Days Villnius 2015 - Burning Marshmallows
Voxxed Days Villnius 2015 - Burning MarshmallowsVoxxed Days Villnius 2015 - Burning Marshmallows
Voxxed Days Villnius 2015 - Burning MarshmallowsRon Munitz
 
Vagrant and puppet: Deployment made easy
Vagrant and puppet: Deployment made easyVagrant and puppet: Deployment made easy
Vagrant and puppet: Deployment made easyGeronimo Orozco
 
Should I Build With Open Source Software?
Should I Build With Open Source Software?Should I Build With Open Source Software?
Should I Build With Open Source Software?joelevy1776
 
CodeMotion tel aviv 2015 - burning marshmallows
CodeMotion tel aviv 2015 - burning marshmallowsCodeMotion tel aviv 2015 - burning marshmallows
CodeMotion tel aviv 2015 - burning marshmallowsRon Munitz
 
Open Source Hardware, Linux and RISC-V
Open Source Hardware, Linux and RISC-VOpen Source Hardware, Linux and RISC-V
Open Source Hardware, Linux and RISC-VDrew Fustini
 
Creating Slick User Interfaces With Qt
Creating Slick User Interfaces With QtCreating Slick User Interfaces With Qt
Creating Slick User Interfaces With QtEspen Riskedal
 
Open Source Hardware for Good
Open Source Hardware for GoodOpen Source Hardware for Good
Open Source Hardware for GoodDrew Fustini
 
Let's Go @ St. Louis CocoaHeads
Let's Go @ St. Louis CocoaHeadsLet's Go @ St. Louis CocoaHeads
Let's Go @ St. Louis CocoaHeadsPaul Balogh
 
KDE Plasma for Mobile Phones
KDE Plasma for Mobile PhonesKDE Plasma for Mobile Phones
KDE Plasma for Mobile Phonesaccount inactive
 

What's hot (20)

Is Android the New Embedded Linux? at AnDevCon V
Is Android the New Embedded Linux? at AnDevCon VIs Android the New Embedded Linux? at AnDevCon V
Is Android the New Embedded Linux? at AnDevCon V
 
Embedded Android Workshop at AnDevConII
Embedded Android Workshop at AnDevConIIEmbedded Android Workshop at AnDevConII
Embedded Android Workshop at AnDevConII
 
Embedded Android Workshop with Lollipop
Embedded Android Workshop with LollipopEmbedded Android Workshop with Lollipop
Embedded Android Workshop with Lollipop
 
Memory Management in Android
Memory Management in AndroidMemory Management in Android
Memory Management in Android
 
tizen-upstream-coop-tdc2014-pcoval
tizen-upstream-coop-tdc2014-pcovaltizen-upstream-coop-tdc2014-pcoval
tizen-upstream-coop-tdc2014-pcoval
 
Needs of Other November2011
Needs of Other November2011Needs of Other November2011
Needs of Other November2011
 
Embedded Android Workshop with Marshmallow
Embedded Android Workshop with MarshmallowEmbedded Android Workshop with Marshmallow
Embedded Android Workshop with Marshmallow
 
Using OpenEmbedded
Using OpenEmbeddedUsing OpenEmbedded
Using OpenEmbedded
 
Embedded Android Workshop
Embedded Android WorkshopEmbedded Android Workshop
Embedded Android Workshop
 
Open Source, Sourceforge Projects, & Apache Foundation
Open Source, Sourceforge Projects, & Apache FoundationOpen Source, Sourceforge Projects, & Apache Foundation
Open Source, Sourceforge Projects, & Apache Foundation
 
Voxxed Days Villnius 2015 - Burning Marshmallows
Voxxed Days Villnius 2015 - Burning MarshmallowsVoxxed Days Villnius 2015 - Burning Marshmallows
Voxxed Days Villnius 2015 - Burning Marshmallows
 
Vagrant and puppet: Deployment made easy
Vagrant and puppet: Deployment made easyVagrant and puppet: Deployment made easy
Vagrant and puppet: Deployment made easy
 
Should I Build With Open Source Software?
Should I Build With Open Source Software?Should I Build With Open Source Software?
Should I Build With Open Source Software?
 
CodeMotion tel aviv 2015 - burning marshmallows
CodeMotion tel aviv 2015 - burning marshmallowsCodeMotion tel aviv 2015 - burning marshmallows
CodeMotion tel aviv 2015 - burning marshmallows
 
Development nightmares
Development nightmaresDevelopment nightmares
Development nightmares
 
Open Source Hardware, Linux and RISC-V
Open Source Hardware, Linux and RISC-VOpen Source Hardware, Linux and RISC-V
Open Source Hardware, Linux and RISC-V
 
Creating Slick User Interfaces With Qt
Creating Slick User Interfaces With QtCreating Slick User Interfaces With Qt
Creating Slick User Interfaces With Qt
 
Open Source Hardware for Good
Open Source Hardware for GoodOpen Source Hardware for Good
Open Source Hardware for Good
 
Let's Go @ St. Louis CocoaHeads
Let's Go @ St. Louis CocoaHeadsLet's Go @ St. Louis CocoaHeads
Let's Go @ St. Louis CocoaHeads
 
KDE Plasma for Mobile Phones
KDE Plasma for Mobile PhonesKDE Plasma for Mobile Phones
KDE Plasma for Mobile Phones
 

Viewers also liked

Twitter and the Library
Twitter and the LibraryTwitter and the Library
Twitter and the LibraryEric Schnell
 
Curs Franceza Incepatori
Curs Franceza IncepatoriCurs Franceza Incepatori
Curs Franceza Incepatorigueste510620
 
RJ Evans Retained Search Capabilities
RJ Evans Retained Search CapabilitiesRJ Evans Retained Search Capabilities
RJ Evans Retained Search Capabilitiesbobevans
 
Raytheon Reports 2006 Second Quarter Results
Raytheon Reports 2006 Second Quarter ResultsRaytheon Reports 2006 Second Quarter Results
Raytheon Reports 2006 Second Quarter Resultsfinance12
 
raytheon Q4 Earnings Presentation
raytheon Q4 Earnings Presentationraytheon Q4 Earnings Presentation
raytheon Q4 Earnings Presentationfinance12
 
A content-rich social application built with Alfresco and JBoss
A content-rich social application built with Alfresco and JBossA content-rich social application built with Alfresco and JBoss
A content-rich social application built with Alfresco and JBossrivetlogic
 
Virtual Architectures In Second Life
Virtual Architectures In Second LifeVirtual Architectures In Second Life
Virtual Architectures In Second Lifeangelogigliola
 
University Of California Merced
University Of California MercedUniversity Of California Merced
University Of California MercedKarl Klemmick
 
international paper Q1 2003 10-Q
international paper Q1 2003 10-Qinternational paper Q1 2003 10-Q
international paper Q1 2003 10-Qfinance12
 
South Florida WordPress Meetup Group - Top 10 September 2013
South Florida WordPress Meetup Group - Top 10 September 2013South Florida WordPress Meetup Group - Top 10 September 2013
South Florida WordPress Meetup Group - Top 10 September 2013David Bisset
 
goodyear 10Q Reports3Q'05 10-Q
goodyear 10Q Reports3Q'05 10-Qgoodyear 10Q Reports3Q'05 10-Q
goodyear 10Q Reports3Q'05 10-Qfinance12
 
wyeth Bear Stearns 19th Annual Healthcare Conference
wyeth Bear Stearns 19th Annual Healthcare Conferencewyeth Bear Stearns 19th Annual Healthcare Conference
wyeth Bear Stearns 19th Annual Healthcare Conferencefinance12
 
Loodusainete õpetajatega Osmussaarel
Loodusainete õpetajatega  OsmussaarelLoodusainete õpetajatega  Osmussaarel
Loodusainete õpetajatega OsmussaarelTiiu Ehrenpreis
 
international paper Annual Report on Form 10K 2005
international paper Annual Report on Form 10K 2005international paper Annual Report on Form 10K 2005
international paper Annual Report on Form 10K 2005finance12
 
iCrossing UK Client Summit 2011 - Total retail: mobile and the multichannel mix
iCrossing UK Client Summit 2011 - Total retail: mobile and the multichannel mixiCrossing UK Client Summit 2011 - Total retail: mobile and the multichannel mix
iCrossing UK Client Summit 2011 - Total retail: mobile and the multichannel mixiCrossing
 
manpower annual reports 2006
manpower annual reports 2006manpower annual reports 2006
manpower annual reports 2006finance12
 
goodyear 8K Reports 05/22/07
goodyear 8K Reports 05/22/07goodyear 8K Reports 05/22/07
goodyear 8K Reports 05/22/07finance12
 

Viewers also liked (20)

Twitter and the Library
Twitter and the LibraryTwitter and the Library
Twitter and the Library
 
Curs Franceza Incepatori
Curs Franceza IncepatoriCurs Franceza Incepatori
Curs Franceza Incepatori
 
RJ Evans Retained Search Capabilities
RJ Evans Retained Search CapabilitiesRJ Evans Retained Search Capabilities
RJ Evans Retained Search Capabilities
 
Raytheon Reports 2006 Second Quarter Results
Raytheon Reports 2006 Second Quarter ResultsRaytheon Reports 2006 Second Quarter Results
Raytheon Reports 2006 Second Quarter Results
 
raytheon Q4 Earnings Presentation
raytheon Q4 Earnings Presentationraytheon Q4 Earnings Presentation
raytheon Q4 Earnings Presentation
 
Ohio Environmental Council's 40th Anniversary
Ohio Environmental Council's 40th AnniversaryOhio Environmental Council's 40th Anniversary
Ohio Environmental Council's 40th Anniversary
 
A content-rich social application built with Alfresco and JBoss
A content-rich social application built with Alfresco and JBossA content-rich social application built with Alfresco and JBoss
A content-rich social application built with Alfresco and JBoss
 
Pel!
Pel!Pel!
Pel!
 
Virtual Architectures In Second Life
Virtual Architectures In Second LifeVirtual Architectures In Second Life
Virtual Architectures In Second Life
 
University Of California Merced
University Of California MercedUniversity Of California Merced
University Of California Merced
 
international paper Q1 2003 10-Q
international paper Q1 2003 10-Qinternational paper Q1 2003 10-Q
international paper Q1 2003 10-Q
 
South Florida WordPress Meetup Group - Top 10 September 2013
South Florida WordPress Meetup Group - Top 10 September 2013South Florida WordPress Meetup Group - Top 10 September 2013
South Florida WordPress Meetup Group - Top 10 September 2013
 
goodyear 10Q Reports3Q'05 10-Q
goodyear 10Q Reports3Q'05 10-Qgoodyear 10Q Reports3Q'05 10-Q
goodyear 10Q Reports3Q'05 10-Q
 
SunShine PHP
SunShine PHPSunShine PHP
SunShine PHP
 
wyeth Bear Stearns 19th Annual Healthcare Conference
wyeth Bear Stearns 19th Annual Healthcare Conferencewyeth Bear Stearns 19th Annual Healthcare Conference
wyeth Bear Stearns 19th Annual Healthcare Conference
 
Loodusainete õpetajatega Osmussaarel
Loodusainete õpetajatega  OsmussaarelLoodusainete õpetajatega  Osmussaarel
Loodusainete õpetajatega Osmussaarel
 
international paper Annual Report on Form 10K 2005
international paper Annual Report on Form 10K 2005international paper Annual Report on Form 10K 2005
international paper Annual Report on Form 10K 2005
 
iCrossing UK Client Summit 2011 - Total retail: mobile and the multichannel mix
iCrossing UK Client Summit 2011 - Total retail: mobile and the multichannel mixiCrossing UK Client Summit 2011 - Total retail: mobile and the multichannel mix
iCrossing UK Client Summit 2011 - Total retail: mobile and the multichannel mix
 
manpower annual reports 2006
manpower annual reports 2006manpower annual reports 2006
manpower annual reports 2006
 
goodyear 8K Reports 05/22/07
goodyear 8K Reports 05/22/07goodyear 8K Reports 05/22/07
goodyear 8K Reports 05/22/07
 

Similar to Teaching Open Source In The University

Linux Seminar for Beginners
Linux Seminar for BeginnersLinux Seminar for Beginners
Linux Seminar for BeginnersNAILBITER
 
Free and Open Source Sofware in the Herbarium
Free and Open Source Sofware  in the HerbariumFree and Open Source Sofware  in the Herbarium
Free and Open Source Sofware in the HerbariumVidyaratha Kissoon
 
Introduction to Open Source
Introduction to Open SourceIntroduction to Open Source
Introduction to Open SourceGluster.org
 
Presentation on Free and Open Source Software - TechEd Talks 2017
Presentation on Free and Open Source Software - TechEd Talks 2017Presentation on Free and Open Source Software - TechEd Talks 2017
Presentation on Free and Open Source Software - TechEd Talks 2017Vidyaratha Kissoon
 
Open source a presentation
Open source   a presentationOpen source   a presentation
Open source a presentationAmol Vidwans
 
Components license
Components licenseComponents license
Components licensedmgerman
 
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...WSO2
 
Leading an open source project as a startup
Leading an open source project as a startupLeading an open source project as a startup
Leading an open source project as a startupNicolas Garnier
 
Leading An Open Source Project As A Startup
Leading An Open Source Project As A StartupLeading An Open Source Project As A Startup
Leading An Open Source Project As A StartupMailjet
 
SFScon 2020 - Kate Downing - Philippe Obredanne - FOSS & Third Party Software...
SFScon 2020 - Kate Downing - Philippe Obredanne - FOSS & Third Party Software...SFScon 2020 - Kate Downing - Philippe Obredanne - FOSS & Third Party Software...
SFScon 2020 - Kate Downing - Philippe Obredanne - FOSS & Third Party Software...South Tyrol Free Software Conference
 
Open Source Jumpstart Tooling Up Intro
Open Source Jumpstart Tooling Up IntroOpen Source Jumpstart Tooling Up Intro
Open Source Jumpstart Tooling Up IntroSkills Matter
 
Open source, What | Why | How
Open source, What | Why | How Open source, What | Why | How
Open source, What | Why | How Nikhil Agrawal
 
Applying the Unix Philosophy to Django projects: a report from the real world
Applying the Unix Philosophy to Django projects: a report from the real worldApplying the Unix Philosophy to Django projects: a report from the real world
Applying the Unix Philosophy to Django projects: a report from the real worldFederico Capoano
 
"Open Source licensing and software quality" by Monty Michael Widenius @ eLib...
"Open Source licensing and software quality" by Monty Michael Widenius @ eLib..."Open Source licensing and software quality" by Monty Michael Widenius @ eLib...
"Open Source licensing and software quality" by Monty Michael Widenius @ eLib...eLiberatica
 
Foss for students
Foss for studentsFoss for students
Foss for studentsNAILBITER
 
Source Control with Domino Designer 8.5.3 and Git (DanNotes, November 28, 2012)
Source Control with Domino Designer 8.5.3 and Git (DanNotes, November 28, 2012)Source Control with Domino Designer 8.5.3 and Git (DanNotes, November 28, 2012)
Source Control with Domino Designer 8.5.3 and Git (DanNotes, November 28, 2012)Per Henrik Lausten
 
Leveraging Android's Linux Heritage at AnDevCon3
Leveraging Android's Linux Heritage at AnDevCon3Leveraging Android's Linux Heritage at AnDevCon3
Leveraging Android's Linux Heritage at AnDevCon3Opersys inc.
 

Similar to Teaching Open Source In The University (20)

Linux Seminar for Beginners
Linux Seminar for BeginnersLinux Seminar for Beginners
Linux Seminar for Beginners
 
Free and Open Source Sofware in the Herbarium
Free and Open Source Sofware  in the HerbariumFree and Open Source Sofware  in the Herbarium
Free and Open Source Sofware in the Herbarium
 
Introduction to Open Source
Introduction to Open SourceIntroduction to Open Source
Introduction to Open Source
 
Presentation on Free and Open Source Software - TechEd Talks 2017
Presentation on Free and Open Source Software - TechEd Talks 2017Presentation on Free and Open Source Software - TechEd Talks 2017
Presentation on Free and Open Source Software - TechEd Talks 2017
 
Open source a presentation
Open source   a presentationOpen source   a presentation
Open source a presentation
 
Components license
Components licenseComponents license
Components license
 
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
 
Leading an open source project as a startup
Leading an open source project as a startupLeading an open source project as a startup
Leading an open source project as a startup
 
Leading An Open Source Project As A Startup
Leading An Open Source Project As A StartupLeading An Open Source Project As A Startup
Leading An Open Source Project As A Startup
 
SFScon 2020 - Kate Downing - Philippe Obredanne - FOSS & Third Party Software...
SFScon 2020 - Kate Downing - Philippe Obredanne - FOSS & Third Party Software...SFScon 2020 - Kate Downing - Philippe Obredanne - FOSS & Third Party Software...
SFScon 2020 - Kate Downing - Philippe Obredanne - FOSS & Third Party Software...
 
Open Source Software
Open Source SoftwareOpen Source Software
Open Source Software
 
Open Source Jumpstart Tooling Up Intro
Open Source Jumpstart Tooling Up IntroOpen Source Jumpstart Tooling Up Intro
Open Source Jumpstart Tooling Up Intro
 
Automated deployment
Automated deploymentAutomated deployment
Automated deployment
 
Open source, What | Why | How
Open source, What | Why | How Open source, What | Why | How
Open source, What | Why | How
 
Applying the Unix Philosophy to Django projects: a report from the real world
Applying the Unix Philosophy to Django projects: a report from the real worldApplying the Unix Philosophy to Django projects: a report from the real world
Applying the Unix Philosophy to Django projects: a report from the real world
 
"Open Source licensing and software quality" by Monty Michael Widenius @ eLib...
"Open Source licensing and software quality" by Monty Michael Widenius @ eLib..."Open Source licensing and software quality" by Monty Michael Widenius @ eLib...
"Open Source licensing and software quality" by Monty Michael Widenius @ eLib...
 
Polish the Wheel
Polish the WheelPolish the Wheel
Polish the Wheel
 
Foss for students
Foss for studentsFoss for students
Foss for students
 
Source Control with Domino Designer 8.5.3 and Git (DanNotes, November 28, 2012)
Source Control with Domino Designer 8.5.3 and Git (DanNotes, November 28, 2012)Source Control with Domino Designer 8.5.3 and Git (DanNotes, November 28, 2012)
Source Control with Domino Designer 8.5.3 and Git (DanNotes, November 28, 2012)
 
Leveraging Android's Linux Heritage at AnDevCon3
Leveraging Android's Linux Heritage at AnDevCon3Leveraging Android's Linux Heritage at AnDevCon3
Leveraging Android's Linux Heritage at AnDevCon3
 

More from Dominique Cimafranca (18)

Welcome Address - CS Cluster Orientation
Welcome Address - CS Cluster OrientationWelcome Address - CS Cluster Orientation
Welcome Address - CS Cluster Orientation
 
Story a meditation
Story a meditationStory a meditation
Story a meditation
 
Video Games as Culture and Experience
Video Games as Culture and ExperienceVideo Games as Culture and Experience
Video Games as Culture and Experience
 
Privacy and how the Internet works
Privacy and how the Internet works Privacy and how the Internet works
Privacy and how the Internet works
 
Why you can't write filipino science fiction
Why you can't write filipino science fictionWhy you can't write filipino science fiction
Why you can't write filipino science fiction
 
What is MVC?
What is MVC?What is MVC?
What is MVC?
 
Thesis proposal checklist
Thesis proposal checklistThesis proposal checklist
Thesis proposal checklist
 
FOSS and social development
FOSS and social developmentFOSS and social development
FOSS and social development
 
Metadata 101
Metadata 101Metadata 101
Metadata 101
 
Creative nonfiction
Creative nonfictionCreative nonfiction
Creative nonfiction
 
Speculative Fiction
Speculative FictionSpeculative Fiction
Speculative Fiction
 
Online Literature
Online LiteratureOnline Literature
Online Literature
 
Writing Short Fiction
Writing Short FictionWriting Short Fiction
Writing Short Fiction
 
Poetry
PoetryPoetry
Poetry
 
Architecture Of The Linux Kernel
Architecture Of The Linux KernelArchitecture Of The Linux Kernel
Architecture Of The Linux Kernel
 
Understanding The Boot Process
Understanding The Boot ProcessUnderstanding The Boot Process
Understanding The Boot Process
 
Ubuntu For Intranet Services
Ubuntu For Intranet ServicesUbuntu For Intranet Services
Ubuntu For Intranet Services
 
Open Source In Education
Open Source In EducationOpen Source In Education
Open Source In Education
 

Recently uploaded

Model Attribute _rec_name in the Odoo 17
Model Attribute _rec_name in the Odoo 17Model Attribute _rec_name in the Odoo 17
Model Attribute _rec_name in the Odoo 17Celine George
 
Tatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf artsTatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf artsNbelano25
 
QUATER-1-PE-HEALTH-LC2- this is just a sample of unpacked lesson
QUATER-1-PE-HEALTH-LC2- this is just a sample of unpacked lessonQUATER-1-PE-HEALTH-LC2- this is just a sample of unpacked lesson
QUATER-1-PE-HEALTH-LC2- this is just a sample of unpacked lessonhttgc7rh9c
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxannathomasp01
 
Economic Importance Of Fungi In Food Additives
Economic Importance Of Fungi In Food AdditivesEconomic Importance Of Fungi In Food Additives
Economic Importance Of Fungi In Food AdditivesSHIVANANDaRV
 
dusjagr & nano talk on open tools for agriculture research and learning
dusjagr & nano talk on open tools for agriculture research and learningdusjagr & nano talk on open tools for agriculture research and learning
dusjagr & nano talk on open tools for agriculture research and learningMarc Dusseiller Dusjagr
 
How to Add a Tool Tip to a Field in Odoo 17
How to Add a Tool Tip to a Field in Odoo 17How to Add a Tool Tip to a Field in Odoo 17
How to Add a Tool Tip to a Field in Odoo 17Celine George
 
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSSpellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSAnaAcapella
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...Amil baba
 
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...EADTU
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - Englishneillewis46
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxDr. Ravikiran H M Gowda
 
What is 3 Way Matching Process in Odoo 17.pptx
What is 3 Way Matching Process in Odoo 17.pptxWhat is 3 Way Matching Process in Odoo 17.pptx
What is 3 Way Matching Process in Odoo 17.pptxCeline George
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Pooja Bhuva
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
AIM of Education-Teachers Training-2024.ppt
AIM of Education-Teachers Training-2024.pptAIM of Education-Teachers Training-2024.ppt
AIM of Education-Teachers Training-2024.pptNishitharanjan Rout
 
OSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & SystemsOSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & SystemsSandeep D Chaudhary
 

Recently uploaded (20)

Model Attribute _rec_name in the Odoo 17
Model Attribute _rec_name in the Odoo 17Model Attribute _rec_name in the Odoo 17
Model Attribute _rec_name in the Odoo 17
 
Tatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf artsTatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf arts
 
VAMOS CUIDAR DO NOSSO PLANETA! .
VAMOS CUIDAR DO NOSSO PLANETA!                    .VAMOS CUIDAR DO NOSSO PLANETA!                    .
VAMOS CUIDAR DO NOSSO PLANETA! .
 
QUATER-1-PE-HEALTH-LC2- this is just a sample of unpacked lesson
QUATER-1-PE-HEALTH-LC2- this is just a sample of unpacked lessonQUATER-1-PE-HEALTH-LC2- this is just a sample of unpacked lesson
QUATER-1-PE-HEALTH-LC2- this is just a sample of unpacked lesson
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
 
Economic Importance Of Fungi In Food Additives
Economic Importance Of Fungi In Food AdditivesEconomic Importance Of Fungi In Food Additives
Economic Importance Of Fungi In Food Additives
 
dusjagr & nano talk on open tools for agriculture research and learning
dusjagr & nano talk on open tools for agriculture research and learningdusjagr & nano talk on open tools for agriculture research and learning
dusjagr & nano talk on open tools for agriculture research and learning
 
How to Add a Tool Tip to a Field in Odoo 17
How to Add a Tool Tip to a Field in Odoo 17How to Add a Tool Tip to a Field in Odoo 17
How to Add a Tool Tip to a Field in Odoo 17
 
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSSpellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
 
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
What is 3 Way Matching Process in Odoo 17.pptx
What is 3 Way Matching Process in Odoo 17.pptxWhat is 3 Way Matching Process in Odoo 17.pptx
What is 3 Way Matching Process in Odoo 17.pptx
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Our Environment Class 10 Science Notes pdf
Our Environment Class 10 Science Notes pdfOur Environment Class 10 Science Notes pdf
Our Environment Class 10 Science Notes pdf
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
AIM of Education-Teachers Training-2024.ppt
AIM of Education-Teachers Training-2024.pptAIM of Education-Teachers Training-2024.ppt
AIM of Education-Teachers Training-2024.ppt
 
OSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & SystemsOSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & Systems
 

Teaching Open Source In The University

  • 1. 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.
  • 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