SlideShare a Scribd company logo
1 of 22
Download to read offline
May 29, 2007 1
Free & Open Source Software
and Intellectual Property
Sanjiva Weerawarana, Ph.D.
Founder, Chairman & CEO, WSO2, Inc.
Founder & Director, ThinkCube, Inc.
Founder & Director, Lanka Software Foundation
Director, The Open Source Initiative
Member, Apache Software Foundation
Visiting Lecturer, Univ. of Moratuwa
May 29, 2007 2
Overview
● Introducing FOSS
● Copyright, Patents and Licenses
● Business Models
May 29, 2007 3
Free & Open Source Software
● Software is licensed under terms that
allow “free” use
– Open Source Definition
– Free Software Definition
● Often, software is also developed openly
– Allows global participation
● So .. all about freedom rather than free of
charge
May 29, 2007 4
Open Source Definition
● Free redistribution
● Source code
● Derived works
● Integrity of the
author's source code
● No discrimination
against persons or
groups
● No discrimination
against fields of
endeavor
● Distribution of license
● License must not be
specific to a product
● License must not
restrict other software
● License must be
technology neutral
May 29, 2007 5
Free Software Definition
● Freedom 0: The freedom to run the program,
for any purpose.
● Freedom 1: The freedom to study how the
program works, and adapt it to your needs.
● Freedom 2: The freedom to redistribute copies
so you can help your neighbor.
● Freedom 3: The freedom to improve the
program, and release your improvements to the
public, so that the whole community benefits.
May 29, 2007 6
Overview
● Introducing FOSS
● Copyright, Patents and Licenses
● Business Models
May 29, 2007 7
Disclaimer
● IANAL
May 29, 2007 8
Copyright
● Definition:
– “The legal right granted to an author, composer, playwright,
publisher, or distributor to exclusive publication, production,
sale, or distribution of a literary, musical, dramatic, or artistic
work.”
● Copyrights expire after some time
● Copyright owner can license the same
work any number of times any way
– Copyright transfer is not implicit when you
license your work to someone else
● Transfer copyright ==> do whatever
May 29, 2007 9
Patents
● Definition:
– “A grant made by a government that confers upon the creator
of an invention the sole right to make, use, and sell that
invention for a set period of time.”
● Designed to protect the inventor .. to give
the person a chance to “cash in” on the
invention
● Works great in the “old” days of non-
intellectual property
May 29, 2007 10
Software Patents
● Software is patentable in the US
– Basically prevents others from using a
programming technique
● Filing a patent is an expensive process
● Has created a stifling environment where
large companies can shut down small
innovators with patent violation threats
● Software patents can kill FOSS
May 29, 2007 11
Software Patents and Copyright
● Software cannot be copied under
copyright law
● Patenting is not required to protect the
investment of software company
● Software patents seek to PREVENT others
from doing the same type of work
– Anti-competitive!
● Patent holder can license their patent for
$$
May 29, 2007 12
Licenses
● Definition: “Official or legal permission to
do or own a specified thing.”
● If you have copyright on some software,
you can grant a license to others
● Hundreds of software licenses
● Software freedoms (FOSS) are achieved
by licenses
May 29, 2007 13
Copyleft Licenses
● Copyleft is a general method for making a
program or other work free, and requiring
all modified and extended versions of the
program to be free as well.
– Opposite of copyright, which seeks to prevent
● Also called “Viral Licenses”
● Example: Gnu General Public License,
Microsoft Community License (?)
May 29, 2007 14
Copyright Licenses
● Basically grants a license to someone to
use the software
● Key: does not require derived works be
licensed under the same terms
– Big difference compared to copyleft
– Lead to the difference between free software
movement and open source software
movement
● Example: Apache License
May 29, 2007 15
Overview
● Introducing FOSS
● Copyright, Patents and Licenses
● Business Models
May 29, 2007 16
FOSS Business Models
● How do you make money giving the
software away?
– Dual license
– Consulting
– Subscription
– Hosting
– Embedding
November 28, 2005 17
Dual License Strategy
● A vendor owning copyright can give a version of
the software under an open source license for
free for specific, restricted purposes
– E.g., MySQL
– Pros: free development & testing, faster
adoption, better awareness, free marketing
● Want to do more?
– Come back and buy a license from us
● Dual revenue paths: traditional license +
maintenance/support
November 28, 2005 18
Consulting Strategy
● Enterprise solution costs: 30% license,
70% implementation
● Go where the money is – give the
software free and charge for consulting
● Variation: Stack Strategy
– Put together commonly combined
components into a certified stack
– E.g.: SpikeSource, SourceLabs
November 28, 2005 19
Subscription Strategy
● Over time, revenues from services (both
maintenance and consulting) increase in
proportion relative to revenues from licenses
● Find a way for your customer to need you over
time and charge a bit for it
November 28, 2005 20
Hosted Strategy
● Offer an online service using GPL and
other FOSS products
● No need to share enhancements because
of no redistribution
● Example: Yahoo, Google (100K+ servers
running Linux, MySQL)
November 28, 2005 21
Embedded Strategy
● Linux is the most widely used embedded
OS
– Sony PS/2 is a Linux machine
● FOSS technologies change the game in
the embedded space
– FOSS is a platform that levels the playing
field: get commodity hardware, write a few
drivers, put FOSS software, mix in your
innovative idea and you are now a player
● Specialized appliances galore
November 28, 2005 22
Summary
● FOSS people love intellectual property
– Copyright protection enables FOSS
● Software patents seek to prevent others
from beating you
● Open standards are key to increasing
competitiveness and lowering costs
– Most importantly, standards that are free of
patent encumbrances

More Related Content

Similar to Free & Open Source Software and Intellectual Property

Conversation on Open Source - CU Boulder - Feb 2017
Conversation on Open Source - CU Boulder - Feb 2017Conversation on Open Source - CU Boulder - Feb 2017
Conversation on Open Source - CU Boulder - Feb 2017Jason Carolan
 
Understanding and implementation of open source ecosystems final
Understanding and implementation of open source ecosystems finalUnderstanding and implementation of open source ecosystems final
Understanding and implementation of open source ecosystems finalRachit Technology Pvt Ltd
 
Introduction To Open Source Licensing
Introduction To Open Source LicensingIntroduction To Open Source Licensing
Introduction To Open Source LicensingMark Radcliffe
 
Understanding open source licenses
Understanding open source licensesUnderstanding open source licenses
Understanding open source licensesRogue Wave Software
 
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
 
LCA14: LCA14-110: FLOSS Training
LCA14: LCA14-110: FLOSS TrainingLCA14: LCA14-110: FLOSS Training
LCA14: LCA14-110: FLOSS TrainingLinaro
 
20 years of open source and... what’s next?
20 years of open source and... what’s next?20 years of open source and... what’s next?
20 years of open source and... what’s next?Speck&Tech
 
Open Source Concepts
Open Source ConceptsOpen Source Concepts
Open Source ConceptsRituBhargava7
 
open_source_tools.pptx 4th sem bca......
open_source_tools.pptx 4th sem bca......open_source_tools.pptx 4th sem bca......
open_source_tools.pptx 4th sem bca......MohammedAnas871930
 
Fun and Games Linux Game Servers
Fun and Games Linux Game ServersFun and Games Linux Game Servers
Fun and Games Linux Game Serversevolutionaryit
 
Ubuntu Server - A Quick and Comprehensive Overview
Ubuntu Server - A Quick and Comprehensive OverviewUbuntu Server - A Quick and Comprehensive Overview
Ubuntu Server - A Quick and Comprehensive Overviewevolutionaryit
 
Ubuntu Server a Comprehensive Overview
Ubuntu Server a Comprehensive OverviewUbuntu Server a Comprehensive Overview
Ubuntu Server a Comprehensive Overviewevolutionaryit
 
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 SoftwareRoss Gardler
 
OpenSource.09.ppt
OpenSource.09.pptOpenSource.09.ppt
OpenSource.09.pptsudeshatr
 
Start your open source project
Start your open source projectStart your open source project
Start your open source projectAhmed Othman
 

Similar to Free & Open Source Software and Intellectual Property (20)

Open Source & Open Development
Open Source & Open Development Open Source & Open Development
Open Source & Open Development
 
Conversation on Open Source - CU Boulder - Feb 2017
Conversation on Open Source - CU Boulder - Feb 2017Conversation on Open Source - CU Boulder - Feb 2017
Conversation on Open Source - CU Boulder - Feb 2017
 
Understanding and implementation of open source ecosystems final
Understanding and implementation of open source ecosystems finalUnderstanding and implementation of open source ecosystems final
Understanding and implementation of open source ecosystems final
 
Open Source Software
Open Source SoftwareOpen Source Software
Open Source Software
 
OSOS SEM 4 Chapter 1
OSOS SEM 4 Chapter 1OSOS SEM 4 Chapter 1
OSOS SEM 4 Chapter 1
 
Introduction To Open Source Licensing
Introduction To Open Source LicensingIntroduction To Open Source Licensing
Introduction To Open Source Licensing
 
Understanding open source licenses
Understanding open source licensesUnderstanding open source licenses
Understanding open source licenses
 
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
 
LCA14: LCA14-110: FLOSS Training
LCA14: LCA14-110: FLOSS TrainingLCA14: LCA14-110: FLOSS Training
LCA14: LCA14-110: FLOSS Training
 
20 years of open source and... what’s next?
20 years of open source and... what’s next?20 years of open source and... what’s next?
20 years of open source and... what’s next?
 
Open Source Concepts
Open Source ConceptsOpen Source Concepts
Open Source Concepts
 
open_source_tools.pptx 4th sem bca......
open_source_tools.pptx 4th sem bca......open_source_tools.pptx 4th sem bca......
open_source_tools.pptx 4th sem bca......
 
Intro to open_source
Intro to open_sourceIntro to open_source
Intro to open_source
 
Fun and Games Linux Game Servers
Fun and Games Linux Game ServersFun and Games Linux Game Servers
Fun and Games Linux Game Servers
 
Ubuntu Server - A Quick and Comprehensive Overview
Ubuntu Server - A Quick and Comprehensive OverviewUbuntu Server - A Quick and Comprehensive Overview
Ubuntu Server - A Quick and Comprehensive Overview
 
Ubuntu Server a Comprehensive Overview
Ubuntu Server a Comprehensive OverviewUbuntu Server a Comprehensive Overview
Ubuntu Server a Comprehensive Overview
 
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 licenses
Open Source licensesOpen Source licenses
Open Source licenses
 
OpenSource.09.ppt
OpenSource.09.pptOpenSource.09.ppt
OpenSource.09.ppt
 
Start your open source project
Start your open source projectStart your open source project
Start your open source project
 

More from Sanjiva Weerawarana

Service Oriented Architecture for Net Centric Operations based on Open Source...
Service Oriented Architecture for Net Centric Operations based on Open Source...Service Oriented Architecture for Net Centric Operations based on Open Source...
Service Oriented Architecture for Net Centric Operations based on Open Source...Sanjiva Weerawarana
 
Convergence in Enterprise IT ... the renaissance period
Convergence in Enterprise IT ... the renaissance periodConvergence in Enterprise IT ... the renaissance period
Convergence in Enterprise IT ... the renaissance periodSanjiva Weerawarana
 

More from Sanjiva Weerawarana (10)

2013-03-JavaColomboMeetup.pptx
2013-03-JavaColomboMeetup.pptx2013-03-JavaColomboMeetup.pptx
2013-03-JavaColomboMeetup.pptx
 
2018 12-kube con-ballerinacon
2018 12-kube con-ballerinacon2018 12-kube con-ballerinacon
2018 12-kube con-ballerinacon
 
2018 07-ballerina-ballerina con
2018 07-ballerina-ballerina con2018 07-ballerina-ballerina con
2018 07-ballerina-ballerina con
 
2016 07-28-disrupt asia
2016 07-28-disrupt asia2016 07-28-disrupt asia
2016 07-28-disrupt asia
 
2018 05-sri-lanka-first-harvard
2018 05-sri-lanka-first-harvard2018 05-sri-lanka-first-harvard
2018 05-sri-lanka-first-harvard
 
2017 09-07-ray-wijewardene
2017 09-07-ray-wijewardene2017 09-07-ray-wijewardene
2017 09-07-ray-wijewardene
 
Wso2 Cloud Public 2009 11 16
Wso2 Cloud Public 2009 11 16Wso2 Cloud Public 2009 11 16
Wso2 Cloud Public 2009 11 16
 
State Of Services
State Of ServicesState Of Services
State Of Services
 
Service Oriented Architecture for Net Centric Operations based on Open Source...
Service Oriented Architecture for Net Centric Operations based on Open Source...Service Oriented Architecture for Net Centric Operations based on Open Source...
Service Oriented Architecture for Net Centric Operations based on Open Source...
 
Convergence in Enterprise IT ... the renaissance period
Convergence in Enterprise IT ... the renaissance periodConvergence in Enterprise IT ... the renaissance period
Convergence in Enterprise IT ... the renaissance period
 

Recently uploaded

Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 

Recently uploaded (20)

Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 

Free & Open Source Software and Intellectual Property

  • 1. May 29, 2007 1 Free & Open Source Software and Intellectual Property Sanjiva Weerawarana, Ph.D. Founder, Chairman & CEO, WSO2, Inc. Founder & Director, ThinkCube, Inc. Founder & Director, Lanka Software Foundation Director, The Open Source Initiative Member, Apache Software Foundation Visiting Lecturer, Univ. of Moratuwa
  • 2. May 29, 2007 2 Overview ● Introducing FOSS ● Copyright, Patents and Licenses ● Business Models
  • 3. May 29, 2007 3 Free & Open Source Software ● Software is licensed under terms that allow “free” use – Open Source Definition – Free Software Definition ● Often, software is also developed openly – Allows global participation ● So .. all about freedom rather than free of charge
  • 4. May 29, 2007 4 Open Source Definition ● Free redistribution ● Source code ● Derived works ● Integrity of the author's source code ● No discrimination against persons or groups ● No discrimination against fields of endeavor ● Distribution of license ● License must not be specific to a product ● License must not restrict other software ● License must be technology neutral
  • 5. May 29, 2007 5 Free Software Definition ● Freedom 0: The freedom to run the program, for any purpose. ● Freedom 1: The freedom to study how the program works, and adapt it to your needs. ● Freedom 2: The freedom to redistribute copies so you can help your neighbor. ● Freedom 3: The freedom to improve the program, and release your improvements to the public, so that the whole community benefits.
  • 6. May 29, 2007 6 Overview ● Introducing FOSS ● Copyright, Patents and Licenses ● Business Models
  • 7. May 29, 2007 7 Disclaimer ● IANAL
  • 8. May 29, 2007 8 Copyright ● Definition: – “The legal right granted to an author, composer, playwright, publisher, or distributor to exclusive publication, production, sale, or distribution of a literary, musical, dramatic, or artistic work.” ● Copyrights expire after some time ● Copyright owner can license the same work any number of times any way – Copyright transfer is not implicit when you license your work to someone else ● Transfer copyright ==> do whatever
  • 9. May 29, 2007 9 Patents ● Definition: – “A grant made by a government that confers upon the creator of an invention the sole right to make, use, and sell that invention for a set period of time.” ● Designed to protect the inventor .. to give the person a chance to “cash in” on the invention ● Works great in the “old” days of non- intellectual property
  • 10. May 29, 2007 10 Software Patents ● Software is patentable in the US – Basically prevents others from using a programming technique ● Filing a patent is an expensive process ● Has created a stifling environment where large companies can shut down small innovators with patent violation threats ● Software patents can kill FOSS
  • 11. May 29, 2007 11 Software Patents and Copyright ● Software cannot be copied under copyright law ● Patenting is not required to protect the investment of software company ● Software patents seek to PREVENT others from doing the same type of work – Anti-competitive! ● Patent holder can license their patent for $$
  • 12. May 29, 2007 12 Licenses ● Definition: “Official or legal permission to do or own a specified thing.” ● If you have copyright on some software, you can grant a license to others ● Hundreds of software licenses ● Software freedoms (FOSS) are achieved by licenses
  • 13. May 29, 2007 13 Copyleft Licenses ● Copyleft is a general method for making a program or other work free, and requiring all modified and extended versions of the program to be free as well. – Opposite of copyright, which seeks to prevent ● Also called “Viral Licenses” ● Example: Gnu General Public License, Microsoft Community License (?)
  • 14. May 29, 2007 14 Copyright Licenses ● Basically grants a license to someone to use the software ● Key: does not require derived works be licensed under the same terms – Big difference compared to copyleft – Lead to the difference between free software movement and open source software movement ● Example: Apache License
  • 15. May 29, 2007 15 Overview ● Introducing FOSS ● Copyright, Patents and Licenses ● Business Models
  • 16. May 29, 2007 16 FOSS Business Models ● How do you make money giving the software away? – Dual license – Consulting – Subscription – Hosting – Embedding
  • 17. November 28, 2005 17 Dual License Strategy ● A vendor owning copyright can give a version of the software under an open source license for free for specific, restricted purposes – E.g., MySQL – Pros: free development & testing, faster adoption, better awareness, free marketing ● Want to do more? – Come back and buy a license from us ● Dual revenue paths: traditional license + maintenance/support
  • 18. November 28, 2005 18 Consulting Strategy ● Enterprise solution costs: 30% license, 70% implementation ● Go where the money is – give the software free and charge for consulting ● Variation: Stack Strategy – Put together commonly combined components into a certified stack – E.g.: SpikeSource, SourceLabs
  • 19. November 28, 2005 19 Subscription Strategy ● Over time, revenues from services (both maintenance and consulting) increase in proportion relative to revenues from licenses ● Find a way for your customer to need you over time and charge a bit for it
  • 20. November 28, 2005 20 Hosted Strategy ● Offer an online service using GPL and other FOSS products ● No need to share enhancements because of no redistribution ● Example: Yahoo, Google (100K+ servers running Linux, MySQL)
  • 21. November 28, 2005 21 Embedded Strategy ● Linux is the most widely used embedded OS – Sony PS/2 is a Linux machine ● FOSS technologies change the game in the embedded space – FOSS is a platform that levels the playing field: get commodity hardware, write a few drivers, put FOSS software, mix in your innovative idea and you are now a player ● Specialized appliances galore
  • 22. November 28, 2005 22 Summary ● FOSS people love intellectual property – Copyright protection enables FOSS ● Software patents seek to prevent others from beating you ● Open standards are key to increasing competitiveness and lowering costs – Most importantly, standards that are free of patent encumbrances