SlideShare a Scribd company logo
1 of 6
Download to read offline
Software Freedom Licensing: What You Must
Know
Bradley M. Kuhn
Wednesday 15 April 2015
This is a text version of the slides. The “full experience” web version is
available online at:
http://ebb.org/bkuhn/talks/POSSCON-2015/licensing.html.
The source code for these slides is available at:
https://gitorious.org/bkuhn/talks/source/master:POSSCON-2015/.
Angels Dancing on Heads of Pins
And Schibler with others, maketh the difference of extension to be
this, that Angels can contract their whole substance into one part of
space, and therefore have not partes extra partes. Whereupon it is
that the Schoolmen have questioned how many Angels may fit upon
the point of a Needle?
— Richard Baxter, The Reasons of the Christian Religion, 1667.
Licenses: Who Reads Them?
• Todd announced the Wifi instructions yesterday:
– Set your ESSID to POSSCON
– . . . then agree to the terms.
• By show of hands: how many of you read those terms?
1
Licenses: Who Reads Them?
• Well, I read them.
• But did you do any work yesterday?
– And do you work at a for-profit company?
– Not clear to me that was permitted.
• What permissions you have matter!
– . . . while this is a “toy” example.
– . . . but many licenses you agree to have serious consequences.
What the License Says Matters
Why Use This System?
• Many software freedom advocates disagree with the concept of software
licensing.
• So why do we use such things?
Why Do We Need Licenses?
• Software is governed by copyright . . .
– . . . since it’s expression fixed in a tangible medium.
• Only way to give rights to users is to grant a copyright license.
• What rights do you get?
Ye Ol’ Four Freedoms
• to use.
• to learn and modify for yourself.
• to copy and share.
• to modify and share modified versions.
2
What a Free Software License Does?
• Copyright on software governs three basic activities:
– copying, modifying and distributing.
• By default, you’re prohibited from doing those things.
• A license is:
– a document that gives you permissions . . .
– . . . that you otherwise wouldn’t have.
• A software freedom license, first and foremost:
– assert recipient’s to copy, share, modify and redistribute the software.
How Do I Know?
• There are (unfortunately) a lot of Open Source / Free Software licenses.
• Fortunately, there are two authorities:
– Free Software Foundation’s List of GPL-Compatible Free Software
Licenses
– Open Source Initiative’s Open Source License List
• Easy rule: feel pretty safe with any license that’s on both lists.
• But there are more policy issues to consider.
Did You File Your 1040 Today?
• Some people find software licensing a boring topic:
– but most people find the USA tax code even more boring.
• I find both fascinating:
– Ultimately, these codes implement policy.
3
Tax Policy
• What Is a Tax Write-Off?
– It’s a government incentive to encourage certain behavior.
• What Is a Tax Penalty?
– It’s a government incentive to discourage certain behavior.
• We can argue what the right policies are.
• But understanding them is a rote application of this principle.
Licensing Policy
• Licensing policy works somewhat like any other policy (e.g., tax code)
incentive/discouragement structures.
• Typically, a software freedom / open source license:
– permits on behavior it seeks to encourage.
– places extra requirements for behavior it seeks to discourage.
The Simplest Free Software License
• ISC License (w/out warranty disclaimer)
Permission to use, copy, modify, and/or distribute this software for any purpose
with or without fee is hereby granted, provided that the above copyright notice
and this permission notice appear in all copies.
Does/Should a License Do More?
• Ultimately depends on the authors’ goal.
– More on this in a moment.
• Every Free Software license gives first recipient those four freedoms.
• Question is: What about everyone else?
4
Basics of Copyleft Licensing
• Concept: share and share alike.
• Accomplished via copyright requirements:
– distribution accompanied with complete, corresponding source.
– distribution of modified versions need same (with changes).
• Generally triggered on distribution:
– (Note: Affero GPL triggers on modification.)
Other Policy and Rules?
• Warranty disclaimers.
• Patent policy.
• Attribution requirements.
Comparing Licenses
Meta-License Policy
• inbound=outbound
– Your hold copyright on your own contributions.
– You offer those changes under the project’s license.
• Other arrangements
– CLAs, c AAs, and many others.
– These are common, but create inequality.
• If the license is good enough for the project, it should be good enough for
contributions.
A Final Example
• How many Mac users are in the room?
• How many GNU/Linux users?
5
Does Free Software Remain Free?
• Both Macs and GNU/Linux are based on Free Software.
• Macs are based on BSD, but Apple modified and made it proprietary.
• Linux is GPL’d, so policy prohibits proprietary modifications.
More Info / Talk License
• URLs / Social Networking / Email:
– Copyleft and the GNU General Public License: A Comprehensive
Tutorial is available and welcomes contribution at copyleft.org.
– Conservancy: sfconservancy.org & @conservancy
– Me: faif.us & ebb.org/bkuhn
– Slides: ebb.org/bkuhn/talks & gitorious.org/bkuhn/talks (source)
– SUPPORT Conservancy: sfconservancy.org/supporter/
Presentation and slides are: Copyright c 2014, 2015 Bradley M. Kuhn, and are
licensed under the Creative Commons Attribution-Share Alike 4.0 International
License.
Some images included herein are c ’ed by others. I believe my use of those
images is fair use under USA c law. However, I suggest you remove such
images if you redistribute these slides under CC-By-SA 4.0.
6

More Related Content

Similar to Software Freedom Licensing: What You Must Know

Understanding open source licenses
Understanding open source licensesUnderstanding open source licenses
Understanding open source licensesRogue Wave Software
 
An Introduction to Cyber Ethics
An Introduction to Cyber EthicsAn Introduction to Cyber Ethics
An Introduction to Cyber EthicsHimanshu Pathak
 
Management of Licences for Electronic Content
Management of Licences for Electronic ContentManagement of Licences for Electronic Content
Management of Licences for Electronic ContentCILIPScotland
 
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
 
What is open source
What is open sourceWhat is open source
What is open sourceRohit Kumar
 
Overview of basic open-source licenses
Overview of basic open-source licensesOverview of basic open-source licenses
Overview of basic open-source licensesIrina Shubina
 
Top Open Source Licenses Explained
Top Open Source Licenses ExplainedTop Open Source Licenses Explained
Top Open Source Licenses ExplainedWhiteSource
 
10 things to know about the intersection of blockchain technology, open sourc...
10 things to know about the intersection of blockchain technology, open sourc...10 things to know about the intersection of blockchain technology, open sourc...
10 things to know about the intersection of blockchain technology, open sourc...Kyiv National Economic University
 
Martin von Willebrand - Collaborative Open Source Compliance - Mindtrek 2016
Martin von Willebrand - Collaborative Open Source Compliance - Mindtrek 2016Martin von Willebrand - Collaborative Open Source Compliance - Mindtrek 2016
Martin von Willebrand - Collaborative Open Source Compliance - Mindtrek 2016Mindtrek
 
Chalk Talk! Open: source, access, education, research, minds
Chalk Talk! Open: source, access, education, research, mindsChalk Talk! Open: source, access, education, research, minds
Chalk Talk! Open: source, access, education, research, mindsIrina Zaks
 
FOSDEM 2012 Legal Devroom: ⊂ (FLOSS legal/policy ∩ CC [4.0])
FOSDEM 2012 Legal Devroom: ⊂ (FLOSS legal/policy ∩ CC [4.0])FOSDEM 2012 Legal Devroom: ⊂ (FLOSS legal/policy ∩ CC [4.0])
FOSDEM 2012 Legal Devroom: ⊂ (FLOSS legal/policy ∩ CC [4.0])Mike Linksvayer
 
What Can I Do With That Code? Understanding Open Source Licenses
What Can I Do With That Code? Understanding Open Source LicensesWhat Can I Do With That Code? Understanding Open Source Licenses
What Can I Do With That Code? Understanding Open Source LicensesLillian Rigling
 
Hidden gotcha’s of various open source licenses
Hidden gotcha’s of various open source licensesHidden gotcha’s of various open source licenses
Hidden gotcha’s of various open source licensesManuswath K.B
 
Software licenses: short unofficial overview
Software licenses: short unofficial overviewSoftware licenses: short unofficial overview
Software licenses: short unofficial overviewVisma Lietuva
 
ASTE Open Educational Resources, Copyright & Creative Commons
ASTE Open Educational Resources, Copyright & Creative CommonsASTE Open Educational Resources, Copyright & Creative Commons
ASTE Open Educational Resources, Copyright & Creative CommonsMeredith Jacob
 
Open source technologies
Open source technologiesOpen source technologies
Open source technologiesankita9765
 
Open source technologies
Open source technologiesOpen source technologies
Open source technologiesankita9765
 

Similar to Software Freedom Licensing: What You Must Know (20)

Understanding open source licenses
Understanding open source licensesUnderstanding open source licenses
Understanding open source licenses
 
An Introduction to Cyber Ethics
An Introduction to Cyber EthicsAn Introduction to Cyber Ethics
An Introduction to Cyber Ethics
 
Management of Licences for Electronic Content
Management of Licences for Electronic ContentManagement of Licences for Electronic Content
Management of Licences for Electronic Content
 
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
 
QL-1FCJtCuf
QL-1FCJtCufQL-1FCJtCuf
QL-1FCJtCuf
 
What is open source
What is open sourceWhat is open source
What is open source
 
Overview of basic open-source licenses
Overview of basic open-source licensesOverview of basic open-source licenses
Overview of basic open-source licenses
 
Foss for Health Care
Foss for Health CareFoss for Health Care
Foss for Health Care
 
Top Open Source Licenses Explained
Top Open Source Licenses ExplainedTop Open Source Licenses Explained
Top Open Source Licenses Explained
 
10 things to know about the intersection of blockchain technology, open sourc...
10 things to know about the intersection of blockchain technology, open sourc...10 things to know about the intersection of blockchain technology, open sourc...
10 things to know about the intersection of blockchain technology, open sourc...
 
Martin von Willebrand - Collaborative Open Source Compliance - Mindtrek 2016
Martin von Willebrand - Collaborative Open Source Compliance - Mindtrek 2016Martin von Willebrand - Collaborative Open Source Compliance - Mindtrek 2016
Martin von Willebrand - Collaborative Open Source Compliance - Mindtrek 2016
 
Chalk Talk! Open: source, access, education, research, minds
Chalk Talk! Open: source, access, education, research, mindsChalk Talk! Open: source, access, education, research, minds
Chalk Talk! Open: source, access, education, research, minds
 
FOSDEM 2012 Legal Devroom: ⊂ (FLOSS legal/policy ∩ CC [4.0])
FOSDEM 2012 Legal Devroom: ⊂ (FLOSS legal/policy ∩ CC [4.0])FOSDEM 2012 Legal Devroom: ⊂ (FLOSS legal/policy ∩ CC [4.0])
FOSDEM 2012 Legal Devroom: ⊂ (FLOSS legal/policy ∩ CC [4.0])
 
Discuss open sourcelicensing
Discuss open sourcelicensingDiscuss open sourcelicensing
Discuss open sourcelicensing
 
What Can I Do With That Code? Understanding Open Source Licenses
What Can I Do With That Code? Understanding Open Source LicensesWhat Can I Do With That Code? Understanding Open Source Licenses
What Can I Do With That Code? Understanding Open Source Licenses
 
Hidden gotcha’s of various open source licenses
Hidden gotcha’s of various open source licensesHidden gotcha’s of various open source licenses
Hidden gotcha’s of various open source licenses
 
Software licenses: short unofficial overview
Software licenses: short unofficial overviewSoftware licenses: short unofficial overview
Software licenses: short unofficial overview
 
ASTE Open Educational Resources, Copyright & Creative Commons
ASTE Open Educational Resources, Copyright & Creative CommonsASTE Open Educational Resources, Copyright & Creative Commons
ASTE Open Educational Resources, Copyright & Creative Commons
 
Open source technologies
Open source technologiesOpen source technologies
Open source technologies
 
Open source technologies
Open source technologiesOpen source technologies
Open source technologies
 

More from POSSCON

Why Meteor.JS?
Why Meteor.JS?Why Meteor.JS?
Why Meteor.JS?POSSCON
 
Vagrant 101
Vagrant 101Vagrant 101
Vagrant 101POSSCON
 
Tools for Open Source Systems Administration
Tools for Open Source Systems AdministrationTools for Open Source Systems Administration
Tools for Open Source Systems AdministrationPOSSCON
 
Assembling an Open Source Toolchain to Manage Public, Private and Hybrid Clou...
Assembling an Open Source Toolchain to Manage Public, Private and Hybrid Clou...Assembling an Open Source Toolchain to Manage Public, Private and Hybrid Clou...
Assembling an Open Source Toolchain to Manage Public, Private and Hybrid Clou...POSSCON
 
Accelerating Application Delivery with OpenShift
Accelerating Application Delivery with OpenShiftAccelerating Application Delivery with OpenShift
Accelerating Application Delivery with OpenShiftPOSSCON
 
Openstack 101
Openstack 101Openstack 101
Openstack 101POSSCON
 
Community Building: The Open Source Way
Community Building: The Open Source WayCommunity Building: The Open Source Way
Community Building: The Open Source WayPOSSCON
 
I Know It Was MEAN, But I Cut the Cord to LAMP Anyway
I Know It Was MEAN, But I Cut the Cord to LAMP AnywayI Know It Was MEAN, But I Cut the Cord to LAMP Anyway
I Know It Was MEAN, But I Cut the Cord to LAMP AnywayPOSSCON
 
Software Defined Networking (SDN) for the Datacenter
Software Defined Networking (SDN) for the DatacenterSoftware Defined Networking (SDN) for the Datacenter
Software Defined Networking (SDN) for the DatacenterPOSSCON
 
Application Security on a Dime: A Practical Guide to Using Functional Open So...
Application Security on a Dime: A Practical Guide to Using Functional Open So...Application Security on a Dime: A Practical Guide to Using Functional Open So...
Application Security on a Dime: A Practical Guide to Using Functional Open So...POSSCON
 
Why Your Open Source Story Matters
Why Your Open Source Story MattersWhy Your Open Source Story Matters
Why Your Open Source Story MattersPOSSCON
 
How YARN Enables Multiple Data Processing Engines in Hadoop
How YARN Enables Multiple Data Processing Engines in HadoopHow YARN Enables Multiple Data Processing Engines in Hadoop
How YARN Enables Multiple Data Processing Engines in HadoopPOSSCON
 
Google Summer of Code
Google Summer of CodeGoogle Summer of Code
Google Summer of CodePOSSCON
 
Introduction to Hadoop
Introduction to HadoopIntroduction to Hadoop
Introduction to HadoopPOSSCON
 
How to Use Cryptography Properly: The Common Mistakes People Make When Using ...
How to Use Cryptography Properly: The Common Mistakes People Make When Using ...How to Use Cryptography Properly: The Common Mistakes People Make When Using ...
How to Use Cryptography Properly: The Common Mistakes People Make When Using ...POSSCON
 
Cyber Security and Open Source
Cyber Security and Open SourceCyber Security and Open Source
Cyber Security and Open SourcePOSSCON
 
Intro to AngularJS
Intro to AngularJSIntro to AngularJS
Intro to AngularJSPOSSCON
 
Docker 101: An Introduction
Docker 101: An IntroductionDocker 101: An Introduction
Docker 101: An IntroductionPOSSCON
 
Graph the Planet!
Graph the Planet!Graph the Planet!
Graph the Planet!POSSCON
 
Contributing to an Open Source Project 101
Contributing to an Open Source Project 101Contributing to an Open Source Project 101
Contributing to an Open Source Project 101POSSCON
 

More from POSSCON (20)

Why Meteor.JS?
Why Meteor.JS?Why Meteor.JS?
Why Meteor.JS?
 
Vagrant 101
Vagrant 101Vagrant 101
Vagrant 101
 
Tools for Open Source Systems Administration
Tools for Open Source Systems AdministrationTools for Open Source Systems Administration
Tools for Open Source Systems Administration
 
Assembling an Open Source Toolchain to Manage Public, Private and Hybrid Clou...
Assembling an Open Source Toolchain to Manage Public, Private and Hybrid Clou...Assembling an Open Source Toolchain to Manage Public, Private and Hybrid Clou...
Assembling an Open Source Toolchain to Manage Public, Private and Hybrid Clou...
 
Accelerating Application Delivery with OpenShift
Accelerating Application Delivery with OpenShiftAccelerating Application Delivery with OpenShift
Accelerating Application Delivery with OpenShift
 
Openstack 101
Openstack 101Openstack 101
Openstack 101
 
Community Building: The Open Source Way
Community Building: The Open Source WayCommunity Building: The Open Source Way
Community Building: The Open Source Way
 
I Know It Was MEAN, But I Cut the Cord to LAMP Anyway
I Know It Was MEAN, But I Cut the Cord to LAMP AnywayI Know It Was MEAN, But I Cut the Cord to LAMP Anyway
I Know It Was MEAN, But I Cut the Cord to LAMP Anyway
 
Software Defined Networking (SDN) for the Datacenter
Software Defined Networking (SDN) for the DatacenterSoftware Defined Networking (SDN) for the Datacenter
Software Defined Networking (SDN) for the Datacenter
 
Application Security on a Dime: A Practical Guide to Using Functional Open So...
Application Security on a Dime: A Practical Guide to Using Functional Open So...Application Security on a Dime: A Practical Guide to Using Functional Open So...
Application Security on a Dime: A Practical Guide to Using Functional Open So...
 
Why Your Open Source Story Matters
Why Your Open Source Story MattersWhy Your Open Source Story Matters
Why Your Open Source Story Matters
 
How YARN Enables Multiple Data Processing Engines in Hadoop
How YARN Enables Multiple Data Processing Engines in HadoopHow YARN Enables Multiple Data Processing Engines in Hadoop
How YARN Enables Multiple Data Processing Engines in Hadoop
 
Google Summer of Code
Google Summer of CodeGoogle Summer of Code
Google Summer of Code
 
Introduction to Hadoop
Introduction to HadoopIntroduction to Hadoop
Introduction to Hadoop
 
How to Use Cryptography Properly: The Common Mistakes People Make When Using ...
How to Use Cryptography Properly: The Common Mistakes People Make When Using ...How to Use Cryptography Properly: The Common Mistakes People Make When Using ...
How to Use Cryptography Properly: The Common Mistakes People Make When Using ...
 
Cyber Security and Open Source
Cyber Security and Open SourceCyber Security and Open Source
Cyber Security and Open Source
 
Intro to AngularJS
Intro to AngularJSIntro to AngularJS
Intro to AngularJS
 
Docker 101: An Introduction
Docker 101: An IntroductionDocker 101: An Introduction
Docker 101: An Introduction
 
Graph the Planet!
Graph the Planet!Graph the Planet!
Graph the Planet!
 
Contributing to an Open Source Project 101
Contributing to an Open Source Project 101Contributing to an Open Source Project 101
Contributing to an Open Source Project 101
 

Recently uploaded

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 

Recently uploaded (20)

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 

Software Freedom Licensing: What You Must Know

  • 1. Software Freedom Licensing: What You Must Know Bradley M. Kuhn Wednesday 15 April 2015 This is a text version of the slides. The “full experience” web version is available online at: http://ebb.org/bkuhn/talks/POSSCON-2015/licensing.html. The source code for these slides is available at: https://gitorious.org/bkuhn/talks/source/master:POSSCON-2015/. Angels Dancing on Heads of Pins And Schibler with others, maketh the difference of extension to be this, that Angels can contract their whole substance into one part of space, and therefore have not partes extra partes. Whereupon it is that the Schoolmen have questioned how many Angels may fit upon the point of a Needle? — Richard Baxter, The Reasons of the Christian Religion, 1667. Licenses: Who Reads Them? • Todd announced the Wifi instructions yesterday: – Set your ESSID to POSSCON – . . . then agree to the terms. • By show of hands: how many of you read those terms? 1
  • 2. Licenses: Who Reads Them? • Well, I read them. • But did you do any work yesterday? – And do you work at a for-profit company? – Not clear to me that was permitted. • What permissions you have matter! – . . . while this is a “toy” example. – . . . but many licenses you agree to have serious consequences. What the License Says Matters Why Use This System? • Many software freedom advocates disagree with the concept of software licensing. • So why do we use such things? Why Do We Need Licenses? • Software is governed by copyright . . . – . . . since it’s expression fixed in a tangible medium. • Only way to give rights to users is to grant a copyright license. • What rights do you get? Ye Ol’ Four Freedoms • to use. • to learn and modify for yourself. • to copy and share. • to modify and share modified versions. 2
  • 3. What a Free Software License Does? • Copyright on software governs three basic activities: – copying, modifying and distributing. • By default, you’re prohibited from doing those things. • A license is: – a document that gives you permissions . . . – . . . that you otherwise wouldn’t have. • A software freedom license, first and foremost: – assert recipient’s to copy, share, modify and redistribute the software. How Do I Know? • There are (unfortunately) a lot of Open Source / Free Software licenses. • Fortunately, there are two authorities: – Free Software Foundation’s List of GPL-Compatible Free Software Licenses – Open Source Initiative’s Open Source License List • Easy rule: feel pretty safe with any license that’s on both lists. • But there are more policy issues to consider. Did You File Your 1040 Today? • Some people find software licensing a boring topic: – but most people find the USA tax code even more boring. • I find both fascinating: – Ultimately, these codes implement policy. 3
  • 4. Tax Policy • What Is a Tax Write-Off? – It’s a government incentive to encourage certain behavior. • What Is a Tax Penalty? – It’s a government incentive to discourage certain behavior. • We can argue what the right policies are. • But understanding them is a rote application of this principle. Licensing Policy • Licensing policy works somewhat like any other policy (e.g., tax code) incentive/discouragement structures. • Typically, a software freedom / open source license: – permits on behavior it seeks to encourage. – places extra requirements for behavior it seeks to discourage. The Simplest Free Software License • ISC License (w/out warranty disclaimer) Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. Does/Should a License Do More? • Ultimately depends on the authors’ goal. – More on this in a moment. • Every Free Software license gives first recipient those four freedoms. • Question is: What about everyone else? 4
  • 5. Basics of Copyleft Licensing • Concept: share and share alike. • Accomplished via copyright requirements: – distribution accompanied with complete, corresponding source. – distribution of modified versions need same (with changes). • Generally triggered on distribution: – (Note: Affero GPL triggers on modification.) Other Policy and Rules? • Warranty disclaimers. • Patent policy. • Attribution requirements. Comparing Licenses Meta-License Policy • inbound=outbound – Your hold copyright on your own contributions. – You offer those changes under the project’s license. • Other arrangements – CLAs, c AAs, and many others. – These are common, but create inequality. • If the license is good enough for the project, it should be good enough for contributions. A Final Example • How many Mac users are in the room? • How many GNU/Linux users? 5
  • 6. Does Free Software Remain Free? • Both Macs and GNU/Linux are based on Free Software. • Macs are based on BSD, but Apple modified and made it proprietary. • Linux is GPL’d, so policy prohibits proprietary modifications. More Info / Talk License • URLs / Social Networking / Email: – Copyleft and the GNU General Public License: A Comprehensive Tutorial is available and welcomes contribution at copyleft.org. – Conservancy: sfconservancy.org & @conservancy – Me: faif.us & ebb.org/bkuhn – Slides: ebb.org/bkuhn/talks & gitorious.org/bkuhn/talks (source) – SUPPORT Conservancy: sfconservancy.org/supporter/ Presentation and slides are: Copyright c 2014, 2015 Bradley M. Kuhn, and are licensed under the Creative Commons Attribution-Share Alike 4.0 International License. Some images included herein are c ’ed by others. I believe my use of those images is fair use under USA c law. However, I suggest you remove such images if you redistribute these slides under CC-By-SA 4.0. 6