SlideShare a Scribd company logo
1 of 59
Introduction to Free and Open
       Source Software
       Sander van der Waal 14/3/2012
Agenda

    Introduction

    FOSS Licenses

    Evaluating FOSS
What is OSS Watch?

    Funded by Joint Information Systems Committee
What is OSS Watch?

    Funded by Joint Information Systems Committee

    We advise UK Higher Education and Further Education sector
What is OSS Watch?

    Funded by Joint Information Systems Committee

    We advise UK Higher Education and Further Education sector

    We advise on the use and creation of free and open source software
What is OSS Watch?

    Funded by Joint Information Systems Committee

    We advise UK Higher Education and Further Education sector

    We advise on the use and creation of free and open source software

    We provide education, consultancy and training
What is OSS Watch?

    Funded by Joint Information Systems Committee

    We advise UK Higher Education and Further Education sector

    We advise on the use and creation of free and open source software

    We provide education, consultancy and training

    We are non-advocacy
Who are these people?





    (a) Eric Raymond and Richard Stallman

    (b) Bill Gates and Eric Raymond

    (c) Richard Stallman and Eric Raymond

    (d) Bill Gates and Richard Stallman
What is (F)OSS?

    (For OSS Watch) Software made available under an OSI-approved licence
What is (F)OSS?

    (For OSS Watch) Software made available under an OSI-approved licence

    Software that we have the rights to freely adapt and distribute
What is (F)OSS?

    (For OSS Watch) Software made available under an OSI-approved licence

    Software that we have the rights to freely adapt and distribute

    Adaptation by giving users access to the software's source code
What is (F)OSS?

    (For OSS Watch) Software made available under an OSI-approved licence

    Software that we have the rights to freely adapt and distribute

    Adaptation by giving users access to the software's source code

    These rights are transmitted via licensing
What is (F)OSS?

    (For OSS Watch) Software made available under an OSI-approved licence

    Software that we have the rights to freely adapt and distribute

    Adaptation by giving users access to the software's source code

    These rights are transmitted via licensing

    It is often available at minimal or no cost
What is (F)OSS?

  (For OSS Watch) Software made available under an OSI-approved licence

  Software that we have the rights to freely adapt and distribute

  Adaptation by giving users access to the software's source code

  These rights are transmitted via licensing

  It is often available at minimal or no cost

  It is often maintained and developed by a community of interested parties
who may or may not be salaried for their work
What is (F)OSS?

  (For OSS Watch) Software made available under an OSI-approved licence

  Software that we have the rights to freely adapt and distribute

  Adaptation by giving users access to the software's source code

  These rights are transmitted via licensing

  It is often available at minimal or no cost

  It is often maintained and developed by a community of interested parties
who may or may not be salaried for their work

  Some ethical and political differences in community
How does this work?

    Releasing code developed in an institution will require sign-off
How does this work?

    Releasing code developed in an institution will require sign-off

    Consider the licensing of code you are reusing
How does this work?

    Releasing code developed in an institution will require sign-off

    Consider the licensing of code you are reusing

    The following categories are broadly defined
How does this work?

    Releasing code developed in an institution will require sign-off

    Consider the licensing of code you are reusing

    The following categories are broadly defined

    Always read and understand your chosen licence!
Staying mainstream

 The Open Source Initiative's list of 'Licenses that are popular and widely
used or with strong communities'
Staying mainstream

  The Open Source Initiative's list of 'Licenses that are popular and widely
used or with strong communities'

  Increasing the chances that your conditions will be understood
Staying mainstream

  The Open Source Initiative's list of 'Licenses that are popular and widely
used or with strong communities'

  Increasing the chances that your conditions will be understood

     Apache License 2

     BSD (2 and 3 clause versions)

     GNU GPL (v2 and v3)

     GNU LGPL (v2.1 and v3)

     MIT License

     Mozilla Public License 2.0

     Common Development and Distribution License

     Eclipse Public License
Don’t adapt the licence text




http://java.dzone.com/articles/jsonorg-license-literally-says
Permissive and copyleft

    The main axis of variation between FOSS licences
Permissive and copyleft

    The main axis of variation between FOSS licences

    A distinction based on what happens to modified code
Permissive and copyleft

  The main axis of variation between FOSS licences

  A distinction based on what happens to modified code

  Permissive licences seek to make conditions about just the code they
cover
Permissive and copyleft

  The main axis of variation between FOSS licences

  A distinction based on what happens to modified code

  Permissive licences seek to make conditions about just the code they
cover

  Copyleft licences also seek to make conditions about some or all works
based on the code they cover (modified version, larger works, derivative
works etc)
Permissive and copyleft

  The main axis of variation between FOSS licences

  A distinction based on what happens to modified code

  Permissive licences seek to make conditions about just the code they
cover

  Copyleft licences also seek to make conditions about some or all works
based on the code they cover (modified version, larger works, derivative
works etc)

  Permissive licences allow reuse in closed source software
Strong and weak copyleft

    Copyleft is further subdivided
Strong and weak copyleft

  Copyleft is further subdivided

  'Strong' copyleft licences impose no artificial limitations on which modified
works they seek to control
Strong and weak copyleft

  Copyleft is further subdivided

  'Strong' copyleft licences impose no artificial limitations on which modified
works they seek to control

  'Weak' copyleft licences do, at various levels – file, library, module
Strong and weak copyleft

  Copyleft is further subdivided

  'Strong' copyleft licences impose no artificial limitations on which modified
works they seek to control

  'Weak' copyleft licences do, at various levels – file, library, module

  'Weak' copyleft attempts to strike a balance between the extremes of
permissive and strong copyleft, but in doing so introduces some additional
complexity
Permissive<->Copyleft

     Apache License 2 - Permissive

     BSD (2 and 3 clause versions) - Permissive

     GNU GPL (v2 and v3) – Strong copyleft

     GNU LGPL (v2.1 and v3) – Weak copyleft (library level)

     MIT License - Permissive

     Mozilla Public License 2.0 – Weak copyleft (file level)

     Common Development and Distribution License – Weak copyleft (file
level)

     Eclipse Public License – Weak copyleft (module level)
Permissive and copyleft

  The main axis of variation between FOSS licences

  A distinction based on what happens to modified code

  Permissive licences seek to make conditions about just the code they
cover

  Copyleft licences also seek to make conditions about some or all works
based on the code they cover (modified version, larger works, derivative
works etc)

  Permissive licences allow reuse in closed source software
Strong and weak copyleft

  Copyleft is further subdivided

  'Strong' copyleft licences impose no artificial limitations on which modified
works they seek to control

  'Weak' copyleft licences do, at various levels – file, library, module

  'Weak' copyleft attempts to strike a balance between the extremes of
permissive and strong copyleft, but in doing so introduces some additional
complexity
Permissive<->Copyleft

     Apache License 2 - Permissive

     BSD (2 and 3 clause versions) - Permissive

     GNU GPL (v2 and v3) – Strong copyleft

     GNU LGPL (v2.1 and v3) – Weak copyleft (library level)

     MIT License - Permissive

     Mozilla Public License 2.0 – Weak copyleft (file level)

     Common Development and Distribution License – Weak copyleft (file
level)

     Eclipse Public License – Weak copyleft (module level)
Other distinctions

    Patent retaliation clauses
Other distinctions

    Patent retaliation clauses

    Choice of jurisdiction
Other distinctions

    Patent retaliation clauses

    Choice of jurisdiction

    Enhanced requirement to attribute (badges)
Other distinctions

    Patent retaliation clauses

    Choice of jurisdiction

    Enhanced requirement to attribute (badges)

    Network code copyleft (aka the privacy problem)
Other distinctions

    Patent retaliation clauses

    Choice of jurisdiction

    Enhanced requirement to attribute (badges)

    Network code copyleft (aka the privacy problem)

    Specifying no promotion
How to choose a licence?

    Consider options discussed


    Use the licence differentiator tool http://oss.ly/licdif


    Contact OSS Watch info@oss-watch.ac.uk
More than a licence..
“Open source is a development method for software that
harnesses the power of distributed peer review and
transparency of process.”

                              http://www.opensource.org
Open Development

    Key attributes include:
       
           User engagement
       
           Transparency
       
           Collaboration
       
           Agility
Agility in Open Development

    Many agile practices evolved from or alongside open development, e.g.
      
          Collective code ownership
      
          Incremental design and architecture
      
          Real customer involvement
      
          Revision Control
Agility in Open Development

    Some Agile methods are not appropriate
       
           e.g. Does not require co-location

    Does allow anyone to participate
       
           NOTE: this does not mean that anyone has the right to modify open source
           code in the core repository
Platform for collaboration

    Common tools used in open projects:
      
          Mailing Lists / Forums for communication
      
          Website / blog / wiki
      
          Issue tracker
      
          Version Control System (GIT, SVN, Mercurial)

    Community development
The User’s Perspective

    Overwhelming amount of projects available
      
          More than 300,000 on SourceForge alone

    How to tell if you should use it?
      
          Will it be around 3 years from now?
      
          Can I contribute?
      
          Will development continue?

    All to do with sustainability of software project
Evaluating open source projects

    Informal techniques

    Capability Maturity Model

    Reuse Readiness Rating

    QSOS (Qualification and Selection of Open Source software)

    Openness Rating

    Software Sustainability Maturity Model
Openness Rating

    Assess projects along five axis:
      
          Legal
      
          Data Format and Standards
      
          Knowledge
      
          Governance
      
          Market

    Helps you consider issues relevant to you and your use case
Legal

    Licence recognised as Free and Open Source?

    Project dependencies documented?

    Patent licence granted?

    Who can view / adapt / redistribute the code?
Data Formats and Standards

    Does the project rely on closed proprietary standards?

    Is there a costs associated with any standards used?

    Are standards approved by a recognised standards body?
      
          W3C, IEEE, IETF, OASIS, or ISO

    Is a standard project management process used
      
          XP, SCRUMM, PRINCE 2?

    Is unicode support through encoding like UTF-8?
Knowledge

    Which publicly available communication mechanisms are used?

    Are project decisions made in a non-public environment?

    Who is able to access all (non-private) project knowledge?

    Are there any financial barriers?

    Are there technological barriers?

    Who can contribute to project knowledge?
Governance

    Is there a clear leadership in the project?

    Are the structure and policies of the project clearly and publicly documented?

 Are contributors required to sign a document stating they have the necessary
permissions to make their contributions?

    Is the software release cycle predictable and consistent?

    Is there an avenue and structure for recourse beyond the project maintainers?
Market

    Are there any costs or barriers to setting up a business around the project?

 What proportion of the core developers are from the one company, institution or
department?

 How many contributors have some or all of the time they spend on the software
paid for?

    Is the project applicable to more than one industry?

 Which revenue models are available to a new business looking to build a revenue
stream around the project?
Openness Rating results
 Are there any costs or barriers to setting up a business around the project?
Software Sustainability Maturity Model
Combining different techniques:



      
          Openness rating
      
          Reuse Readiness Levels
      
          Capability Maturity Model

    Still under development – feedback welcomed!

    Read more at http://oss.ly/ssmm
Summary

    Open Source is much more than a licence; it’s a methodology

    There are many FOSS licenses, but focus on those that are OSI-approved

    Many techniques available for evaluating open source projects

    Important areas to consider for selecting open source:
      
          Legal, Open Data and Standards, Knowledge, Governance, and Market

    Interested in applying the Openness Rating?
      
          Contact OSS Watch at info@oss-watch.ac.uk

    Learn more at http://www.oss-watch.ac.uk

More Related Content

What's hot

Opensource Powerpoint Review.Ppt
Opensource Powerpoint Review.PptOpensource Powerpoint Review.Ppt
Opensource Powerpoint Review.Ppt
Viet NguyenHoang
 

What's hot (11)

Top Open Source Licenses Explained
Top Open Source Licenses ExplainedTop Open Source Licenses Explained
Top Open Source Licenses Explained
 
A Symphony of R&D Collaboration
A Symphony of R&D CollaborationA Symphony of R&D Collaboration
A Symphony of R&D Collaboration
 
Introduction To Open Source Licensing
Introduction To Open Source LicensingIntroduction To Open Source Licensing
Introduction To Open Source Licensing
 
GNU GPL, LGPL, Apache licence Types and Differences
GNU GPL, LGPL, Apache licence Types and DifferencesGNU GPL, LGPL, Apache licence Types and Differences
GNU GPL, LGPL, Apache licence Types and Differences
 
Fosss
FosssFosss
Fosss
 
Foss: Why should it matter to Students
Foss: Why should it matter to StudentsFoss: Why should it matter to Students
Foss: Why should it matter to Students
 
OSS Governance
OSS GovernanceOSS Governance
OSS Governance
 
Open Source Your Project (With Jasig)
Open Source Your Project (With Jasig)Open Source Your Project (With Jasig)
Open Source Your Project (With Jasig)
 
My Seminar
My SeminarMy Seminar
My Seminar
 
Opensource Powerpoint Review.Ppt
Opensource Powerpoint Review.PptOpensource Powerpoint Review.Ppt
Opensource Powerpoint Review.Ppt
 
Open Source Licences
Open Source LicencesOpen Source Licences
Open Source Licences
 

Viewers also liked

Software Licensing Issues
Software  Licensing  IssuesSoftware  Licensing  Issues
Software Licensing Issues
haansmulder
 
Software Licence Audits - Facts Survival Benefits
Software Licence Audits - Facts Survival BenefitsSoftware Licence Audits - Facts Survival Benefits
Software Licence Audits - Facts Survival Benefits
Eric Chiu
 
How SAM can help our company
How SAM can help our companyHow SAM can help our company
How SAM can help our company
urad74
 

Viewers also liked (16)

Software Asset Management
Software Asset ManagementSoftware Asset Management
Software Asset Management
 
Software Licensing Issues
Software  Licensing  IssuesSoftware  Licensing  Issues
Software Licensing Issues
 
Open Source Basics
Open Source BasicsOpen Source Basics
Open Source Basics
 
A Study of Licence Terms for Electronic Resource Management: Survey Results
A Study of Licence Terms for Electronic Resource Management: Survey ResultsA Study of Licence Terms for Electronic Resource Management: Survey Results
A Study of Licence Terms for Electronic Resource Management: Survey Results
 
Economic Model
Economic ModelEconomic Model
Economic Model
 
Software Licence Audits - Facts Survival Benefits
Software Licence Audits - Facts Survival BenefitsSoftware Licence Audits - Facts Survival Benefits
Software Licence Audits - Facts Survival Benefits
 
IBM License management
IBM License managementIBM License management
IBM License management
 
How SAM can help our company
How SAM can help our companyHow SAM can help our company
How SAM can help our company
 
Presentation introduction to sap
Presentation introduction to sapPresentation introduction to sap
Presentation introduction to sap
 
What is SAP| SAP Introduction | Overview of SAP
What is SAP| SAP Introduction | Overview of SAPWhat is SAP| SAP Introduction | Overview of SAP
What is SAP| SAP Introduction | Overview of SAP
 
SAP INTRO
SAP INTROSAP INTRO
SAP INTRO
 
SAP Basics
SAP BasicsSAP Basics
SAP Basics
 
Licensing,Ppt
Licensing,PptLicensing,Ppt
Licensing,Ppt
 
Introduction to SAP ERP
Introduction to SAP ERPIntroduction to SAP ERP
Introduction to SAP ERP
 
SAP for Beginners
SAP for BeginnersSAP for Beginners
SAP for Beginners
 
Basics of SAP for noobs (dummies)
Basics of SAP for noobs (dummies)Basics of SAP for noobs (dummies)
Basics of SAP for noobs (dummies)
 

Similar to JISC Webinar - An introduction to free and open source software

Intro to FOSS
Intro to FOSSIntro to FOSS
Intro to FOSS
mgamal87
 
Introduction to FOSS
Introduction to FOSSIntroduction to FOSS
Introduction to FOSS
mgamal87
 
Business and Sustainability Models Around FOSS (1 of 2)
Business and Sustainability Models Around FOSS (1 of 2)Business and Sustainability Models Around FOSS (1 of 2)
Business and Sustainability Models Around FOSS (1 of 2)
Rowan Wilson
 
Copyright in Software and Open Source licensing
Copyright in Software and Open Source licensingCopyright in Software and Open Source licensing
Copyright in Software and Open Source licensing
Rowan Wilson
 
Free software
Free softwareFree software
Free software
Mehdi Parhizi
 

Similar to JISC Webinar - An introduction to free and open source software (20)

Intro to FOSS
Intro to FOSSIntro to FOSS
Intro to FOSS
 
Introduction to FOSS
Introduction to FOSSIntroduction to FOSS
Introduction to FOSS
 
Business and Sustainability Models Around FOSS (1 of 2)
Business and Sustainability Models Around FOSS (1 of 2)Business and Sustainability Models Around FOSS (1 of 2)
Business and Sustainability Models Around FOSS (1 of 2)
 
Copyright in Software and Open Source licensing
Copyright in Software and Open Source licensingCopyright in Software and Open Source licensing
Copyright in Software and Open Source licensing
 
Fundamentals of Free and Open Source Software
Fundamentals of Free and Open Source SoftwareFundamentals of Free and Open Source Software
Fundamentals of Free and Open Source Software
 
Open source software for IoT – The devil’s in the details
Open source software for IoT – The devil’s in the detailsOpen source software for IoT – The devil’s in the details
Open source software for IoT – The devil’s in the details
 
Open Source Software
Open Source SoftwareOpen Source Software
Open Source Software
 
Open Source Softwarefinal 2
Open Source Softwarefinal 2Open Source Softwarefinal 2
Open Source Softwarefinal 2
 
Free software
Free softwareFree software
Free software
 
Using Open Source for Enterprise
Using Open Source for EnterpriseUsing Open Source for Enterprise
Using Open Source for Enterprise
 
Open Source in the Enterprise: Compliance and Risk Management
Open Source in the Enterprise: Compliance and Risk ManagementOpen Source in the Enterprise: Compliance and Risk Management
Open Source in the Enterprise: Compliance and Risk Management
 
Free and Open Source Software for Business: An Introduction
Free and Open Source Software for Business: An IntroductionFree and Open Source Software for Business: An Introduction
Free and Open Source Software for Business: An Introduction
 
Ten Open Source Tools Which Will Transform Your Library and Your Library Budget*
Ten Open Source Tools Which Will Transform Your Library and Your Library Budget*Ten Open Source Tools Which Will Transform Your Library and Your Library Budget*
Ten Open Source Tools Which Will Transform Your Library and Your Library Budget*
 
Discuss open sourcelicensing
Discuss open sourcelicensingDiscuss open sourcelicensing
Discuss open sourcelicensing
 
Open source operating systems
Open source operating systemsOpen source operating systems
Open source operating systems
 
Open Source Licensing
Open Source LicensingOpen Source Licensing
Open Source Licensing
 
Open Source Software Concepts
Open Source Software ConceptsOpen Source Software Concepts
Open Source Software Concepts
 
nexB - FOSS Introduction
nexB - FOSS IntroductionnexB - FOSS Introduction
nexB - FOSS Introduction
 
FOSS Enterprise Security Solutions
FOSS Enterprise Security SolutionsFOSS Enterprise Security Solutions
FOSS Enterprise Security Solutions
 
Chapter 3
Chapter 3Chapter 3
Chapter 3
 

More from Jisc

More from Jisc (20)

Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
International students’ digital experience: understanding and mitigating the ...
International students’ digital experience: understanding and mitigating the ...International students’ digital experience: understanding and mitigating the ...
International students’ digital experience: understanding and mitigating the ...
 
Digital Storytelling Community Launch!.pptx
Digital Storytelling Community Launch!.pptxDigital Storytelling Community Launch!.pptx
Digital Storytelling Community Launch!.pptx
 
Open Access book publishing understanding your options (1).pptx
Open Access book publishing understanding your options (1).pptxOpen Access book publishing understanding your options (1).pptx
Open Access book publishing understanding your options (1).pptx
 
Scottish Universities Press supporting authors with requirements for open acc...
Scottish Universities Press supporting authors with requirements for open acc...Scottish Universities Press supporting authors with requirements for open acc...
Scottish Universities Press supporting authors with requirements for open acc...
 
How Bloomsbury is supporting authors with UKRI long-form open access requirem...
How Bloomsbury is supporting authors with UKRI long-form open access requirem...How Bloomsbury is supporting authors with UKRI long-form open access requirem...
How Bloomsbury is supporting authors with UKRI long-form open access requirem...
 
Jisc Northern Ireland Strategy Forum 2023
Jisc Northern Ireland Strategy Forum 2023Jisc Northern Ireland Strategy Forum 2023
Jisc Northern Ireland Strategy Forum 2023
 
Jisc Scotland Strategy Forum 2023
Jisc Scotland Strategy Forum 2023Jisc Scotland Strategy Forum 2023
Jisc Scotland Strategy Forum 2023
 
Jisc stakeholder strategic update 2023
Jisc stakeholder strategic update 2023Jisc stakeholder strategic update 2023
Jisc stakeholder strategic update 2023
 
JISC Presentation.pptx
JISC Presentation.pptxJISC Presentation.pptx
JISC Presentation.pptx
 
Community-led Open Access Publishing webinar.pptx
Community-led Open Access Publishing webinar.pptxCommunity-led Open Access Publishing webinar.pptx
Community-led Open Access Publishing webinar.pptx
 
The Open Access Community Framework (OACF) 2023 (1).pptx
The Open Access Community Framework (OACF) 2023 (1).pptxThe Open Access Community Framework (OACF) 2023 (1).pptx
The Open Access Community Framework (OACF) 2023 (1).pptx
 
Are we onboard yet University of Sussex.pptx
Are we onboard yet University of Sussex.pptxAre we onboard yet University of Sussex.pptx
Are we onboard yet University of Sussex.pptx
 
JiscOAWeek_LAIR_slides_October2023.pptx
JiscOAWeek_LAIR_slides_October2023.pptxJiscOAWeek_LAIR_slides_October2023.pptx
JiscOAWeek_LAIR_slides_October2023.pptx
 
UWP OA Week Presentation (1).pptx
UWP OA Week Presentation (1).pptxUWP OA Week Presentation (1).pptx
UWP OA Week Presentation (1).pptx
 
An introduction to Cyber Essentials
An introduction to Cyber EssentialsAn introduction to Cyber Essentials
An introduction to Cyber Essentials
 

Recently uploaded

Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdfVishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
ssuserdda66b
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 

Recently uploaded (20)

Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdfVishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 

JISC Webinar - An introduction to free and open source software

  • 1. Introduction to Free and Open Source Software Sander van der Waal 14/3/2012
  • 2. Agenda  Introduction  FOSS Licenses  Evaluating FOSS
  • 3. What is OSS Watch?  Funded by Joint Information Systems Committee
  • 4. What is OSS Watch?  Funded by Joint Information Systems Committee  We advise UK Higher Education and Further Education sector
  • 5. What is OSS Watch?  Funded by Joint Information Systems Committee  We advise UK Higher Education and Further Education sector  We advise on the use and creation of free and open source software
  • 6. What is OSS Watch?  Funded by Joint Information Systems Committee  We advise UK Higher Education and Further Education sector  We advise on the use and creation of free and open source software  We provide education, consultancy and training
  • 7. What is OSS Watch?  Funded by Joint Information Systems Committee  We advise UK Higher Education and Further Education sector  We advise on the use and creation of free and open source software  We provide education, consultancy and training  We are non-advocacy
  • 8. Who are these people?  (a) Eric Raymond and Richard Stallman  (b) Bill Gates and Eric Raymond  (c) Richard Stallman and Eric Raymond  (d) Bill Gates and Richard Stallman
  • 9. What is (F)OSS?  (For OSS Watch) Software made available under an OSI-approved licence
  • 10. What is (F)OSS?  (For OSS Watch) Software made available under an OSI-approved licence  Software that we have the rights to freely adapt and distribute
  • 11. What is (F)OSS?  (For OSS Watch) Software made available under an OSI-approved licence  Software that we have the rights to freely adapt and distribute  Adaptation by giving users access to the software's source code
  • 12. What is (F)OSS?  (For OSS Watch) Software made available under an OSI-approved licence  Software that we have the rights to freely adapt and distribute  Adaptation by giving users access to the software's source code  These rights are transmitted via licensing
  • 13. What is (F)OSS?  (For OSS Watch) Software made available under an OSI-approved licence  Software that we have the rights to freely adapt and distribute  Adaptation by giving users access to the software's source code  These rights are transmitted via licensing  It is often available at minimal or no cost
  • 14. What is (F)OSS?  (For OSS Watch) Software made available under an OSI-approved licence  Software that we have the rights to freely adapt and distribute  Adaptation by giving users access to the software's source code  These rights are transmitted via licensing  It is often available at minimal or no cost  It is often maintained and developed by a community of interested parties who may or may not be salaried for their work
  • 15. What is (F)OSS?  (For OSS Watch) Software made available under an OSI-approved licence  Software that we have the rights to freely adapt and distribute  Adaptation by giving users access to the software's source code  These rights are transmitted via licensing  It is often available at minimal or no cost  It is often maintained and developed by a community of interested parties who may or may not be salaried for their work  Some ethical and political differences in community
  • 16. How does this work?  Releasing code developed in an institution will require sign-off
  • 17. How does this work?  Releasing code developed in an institution will require sign-off  Consider the licensing of code you are reusing
  • 18. How does this work?  Releasing code developed in an institution will require sign-off  Consider the licensing of code you are reusing  The following categories are broadly defined
  • 19. How does this work?  Releasing code developed in an institution will require sign-off  Consider the licensing of code you are reusing  The following categories are broadly defined  Always read and understand your chosen licence!
  • 20. Staying mainstream  The Open Source Initiative's list of 'Licenses that are popular and widely used or with strong communities'
  • 21. Staying mainstream  The Open Source Initiative's list of 'Licenses that are popular and widely used or with strong communities'  Increasing the chances that your conditions will be understood
  • 22. Staying mainstream  The Open Source Initiative's list of 'Licenses that are popular and widely used or with strong communities'  Increasing the chances that your conditions will be understood  Apache License 2  BSD (2 and 3 clause versions)  GNU GPL (v2 and v3)  GNU LGPL (v2.1 and v3)  MIT License  Mozilla Public License 2.0  Common Development and Distribution License  Eclipse Public License
  • 23. Don’t adapt the licence text http://java.dzone.com/articles/jsonorg-license-literally-says
  • 24. Permissive and copyleft  The main axis of variation between FOSS licences
  • 25. Permissive and copyleft  The main axis of variation between FOSS licences  A distinction based on what happens to modified code
  • 26. Permissive and copyleft  The main axis of variation between FOSS licences  A distinction based on what happens to modified code  Permissive licences seek to make conditions about just the code they cover
  • 27. Permissive and copyleft  The main axis of variation between FOSS licences  A distinction based on what happens to modified code  Permissive licences seek to make conditions about just the code they cover  Copyleft licences also seek to make conditions about some or all works based on the code they cover (modified version, larger works, derivative works etc)
  • 28. Permissive and copyleft  The main axis of variation between FOSS licences  A distinction based on what happens to modified code  Permissive licences seek to make conditions about just the code they cover  Copyleft licences also seek to make conditions about some or all works based on the code they cover (modified version, larger works, derivative works etc)  Permissive licences allow reuse in closed source software
  • 29. Strong and weak copyleft  Copyleft is further subdivided
  • 30. Strong and weak copyleft  Copyleft is further subdivided  'Strong' copyleft licences impose no artificial limitations on which modified works they seek to control
  • 31. Strong and weak copyleft  Copyleft is further subdivided  'Strong' copyleft licences impose no artificial limitations on which modified works they seek to control  'Weak' copyleft licences do, at various levels – file, library, module
  • 32. Strong and weak copyleft  Copyleft is further subdivided  'Strong' copyleft licences impose no artificial limitations on which modified works they seek to control  'Weak' copyleft licences do, at various levels – file, library, module  'Weak' copyleft attempts to strike a balance between the extremes of permissive and strong copyleft, but in doing so introduces some additional complexity
  • 33. Permissive<->Copyleft  Apache License 2 - Permissive  BSD (2 and 3 clause versions) - Permissive  GNU GPL (v2 and v3) – Strong copyleft  GNU LGPL (v2.1 and v3) – Weak copyleft (library level)  MIT License - Permissive  Mozilla Public License 2.0 – Weak copyleft (file level)  Common Development and Distribution License – Weak copyleft (file level)  Eclipse Public License – Weak copyleft (module level)
  • 34. Permissive and copyleft  The main axis of variation between FOSS licences  A distinction based on what happens to modified code  Permissive licences seek to make conditions about just the code they cover  Copyleft licences also seek to make conditions about some or all works based on the code they cover (modified version, larger works, derivative works etc)  Permissive licences allow reuse in closed source software
  • 35. Strong and weak copyleft  Copyleft is further subdivided  'Strong' copyleft licences impose no artificial limitations on which modified works they seek to control  'Weak' copyleft licences do, at various levels – file, library, module  'Weak' copyleft attempts to strike a balance between the extremes of permissive and strong copyleft, but in doing so introduces some additional complexity
  • 36. Permissive<->Copyleft  Apache License 2 - Permissive  BSD (2 and 3 clause versions) - Permissive  GNU GPL (v2 and v3) – Strong copyleft  GNU LGPL (v2.1 and v3) – Weak copyleft (library level)  MIT License - Permissive  Mozilla Public License 2.0 – Weak copyleft (file level)  Common Development and Distribution License – Weak copyleft (file level)  Eclipse Public License – Weak copyleft (module level)
  • 37. Other distinctions  Patent retaliation clauses
  • 38. Other distinctions  Patent retaliation clauses  Choice of jurisdiction
  • 39. Other distinctions  Patent retaliation clauses  Choice of jurisdiction  Enhanced requirement to attribute (badges)
  • 40. Other distinctions  Patent retaliation clauses  Choice of jurisdiction  Enhanced requirement to attribute (badges)  Network code copyleft (aka the privacy problem)
  • 41. Other distinctions  Patent retaliation clauses  Choice of jurisdiction  Enhanced requirement to attribute (badges)  Network code copyleft (aka the privacy problem)  Specifying no promotion
  • 42.
  • 43. How to choose a licence?  Consider options discussed  Use the licence differentiator tool http://oss.ly/licdif  Contact OSS Watch info@oss-watch.ac.uk
  • 44. More than a licence.. “Open source is a development method for software that harnesses the power of distributed peer review and transparency of process.” http://www.opensource.org
  • 45. Open Development  Key attributes include:  User engagement  Transparency  Collaboration  Agility
  • 46. Agility in Open Development  Many agile practices evolved from or alongside open development, e.g.  Collective code ownership  Incremental design and architecture  Real customer involvement  Revision Control
  • 47. Agility in Open Development  Some Agile methods are not appropriate  e.g. Does not require co-location  Does allow anyone to participate  NOTE: this does not mean that anyone has the right to modify open source code in the core repository
  • 48. Platform for collaboration  Common tools used in open projects:  Mailing Lists / Forums for communication  Website / blog / wiki  Issue tracker  Version Control System (GIT, SVN, Mercurial)  Community development
  • 49. The User’s Perspective  Overwhelming amount of projects available  More than 300,000 on SourceForge alone  How to tell if you should use it?  Will it be around 3 years from now?  Can I contribute?  Will development continue?  All to do with sustainability of software project
  • 50. Evaluating open source projects  Informal techniques  Capability Maturity Model  Reuse Readiness Rating  QSOS (Qualification and Selection of Open Source software)  Openness Rating  Software Sustainability Maturity Model
  • 51. Openness Rating  Assess projects along five axis:  Legal  Data Format and Standards  Knowledge  Governance  Market  Helps you consider issues relevant to you and your use case
  • 52. Legal  Licence recognised as Free and Open Source?  Project dependencies documented?  Patent licence granted?  Who can view / adapt / redistribute the code?
  • 53. Data Formats and Standards  Does the project rely on closed proprietary standards?  Is there a costs associated with any standards used?  Are standards approved by a recognised standards body?  W3C, IEEE, IETF, OASIS, or ISO  Is a standard project management process used  XP, SCRUMM, PRINCE 2?  Is unicode support through encoding like UTF-8?
  • 54. Knowledge  Which publicly available communication mechanisms are used?  Are project decisions made in a non-public environment?  Who is able to access all (non-private) project knowledge?  Are there any financial barriers?  Are there technological barriers?  Who can contribute to project knowledge?
  • 55. Governance  Is there a clear leadership in the project?  Are the structure and policies of the project clearly and publicly documented?  Are contributors required to sign a document stating they have the necessary permissions to make their contributions?  Is the software release cycle predictable and consistent?  Is there an avenue and structure for recourse beyond the project maintainers?
  • 56. Market  Are there any costs or barriers to setting up a business around the project?  What proportion of the core developers are from the one company, institution or department?  How many contributors have some or all of the time they spend on the software paid for?  Is the project applicable to more than one industry?  Which revenue models are available to a new business looking to build a revenue stream around the project?
  • 57. Openness Rating results  Are there any costs or barriers to setting up a business around the project?
  • 58. Software Sustainability Maturity Model Combining different techniques:   Openness rating  Reuse Readiness Levels  Capability Maturity Model  Still under development – feedback welcomed!  Read more at http://oss.ly/ssmm
  • 59. Summary  Open Source is much more than a licence; it’s a methodology  There are many FOSS licenses, but focus on those that are OSI-approved  Many techniques available for evaluating open source projects  Important areas to consider for selecting open source:  Legal, Open Data and Standards, Knowledge, Governance, and Market  Interested in applying the Openness Rating?  Contact OSS Watch at info@oss-watch.ac.uk  Learn more at http://www.oss-watch.ac.uk