SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Downloaden Sie, um offline zu lesen
Beyond the GPL
Or, “MIT License All The Things”
by Matt Ryan
Tuesday, May 7, 13
IANAL
Tuesday, May 7, 13
Goals for Open Source licensing
Encourage use and contribution
Discourage abuse and stealing
Tuesday, May 7, 13
Tuesday, May 7, 13
©Tuesday, May 7, 13
Tuesday, May 7, 13
Tuesday, May 7, 13
“To be copyrightable, a derivative work
must be different enough from the
original to be regarded as a ‘new work’
or must contain a substantial amount of
new material.” (emphasis added)
Source: US Copyright Office: Circular 14
Tuesday, May 7, 13
Photocopy each page,
bind it in a cover with
two white hands holding
a pomegranate, and call
it “Twilight”
Write a story about
something else besides
mopey teenage girls and
vampires, for heavens
sake
Retell the story in your
own words but change
all the proper nouns
Create a new story
where a girl falls in love
with a zombie, instead of
a vampire
Create a story, about a
non-vampire couple
named Edward and
Bella, which makes many
Twilight references
Create a story using the
same basic plot, but
change almost all other
story elements
Tuesday, May 7, 13
Tuesday, May 7, 13
Tuesday, May 7, 13
Tuesday, May 7, 13
Tuesday, May 7, 13
Copy all the Linux
sources, post them to
your own github and call
it “Cynux”
Write a completely
original software
application from scratch
Copy all the Linux
sources but rename
functions, files, variables,
etc.
Add several new features
to an existing open
source application
Add a new feature to an
original application by
including open source
components
Add a new feature to an
original application by
executing open source
via the shell
Tuesday, May 7, 13
import sqlite
conn = sqlite.connection(‘address.db’)
cursor = conn.cursor()
sql = ‘SELECT * FROM person p, addr a ‘ + 
‘WHERE a.id=p.addr_id’
cursor.execute(sql)
rows = cursor.fetchall()
for row in rows:
print ‘First Name: %s’ % row[‘p.first’]
print ‘Last Name: %s’ % row[‘p.last’]
print ‘House #: %s’ % row[‘a.housenum’]
print ‘Street: %s’ % row[‘a.street’]
print ‘City: %s’ % row[‘a.city’]
print ‘State: %s’ % row[‘a.state’]
print ‘Zip: %s’ % row[‘a.zip’]
conn.close()
import sqlite
conn = sqlite.connection(‘contact.db’)
cursor = conn.cursor()
sql = ‘SELECT * FROM person p, info i ‘ + 
‘WHERE i.id=p.info_id’
cursor.execute(sql)
rows = cursor.fetchall()
for row in rows:
print ‘First Name: %s’ % row[‘p.first’]
print ‘Last Name: %s’ % row[‘p.last’]
print ‘Email: %s’ % row[‘i.email’]
print ‘Homepage: %s’ % row[‘i.homepage’]
print ‘Twitter: %s’ % row[‘i.twitter’]
print ‘Skype: %s’ % row[‘i.skype’]
print ‘Cell: %s’ % row[‘i.cell’]
conn.close()
Tuesday, May 7, 13
Software companies are scared to
death of copyleft licenses – even
software companies that use and are
involved in open source.
Tuesday, May 7, 13
Proprietary Copyleft Non-Copyleft
More Restrictive More Free
Tuesday, May 7, 13
Freedom – For Whom?
Copyleft Licenses:
• Restrict freedom of
users of the original
content
• Preserve freedom of
creators of the original
content
Non-Copyleft Licenses:
• Preserve freedom of
users of the original
content
• Restrict freedom of
creators of the original
content
Tuesday, May 7, 13
Why do we use and contribute to
open source software?
We believe in the strength of community
Given enough eyeballs, all bugs are shallow
Broad participation creates better software
Don’t want to maintain our own patches
Focus on creating more value
Karma
Because the license forces us to???
Tuesday, May 7, 13
Copyleft – Essential for the sucess of
open source in the 1990s
Today – Is it still necessary?
Tuesday, May 7, 13
Reasons to stick with a copyleft
license
You want to legally require fair participation
Example: A joint open-source venture between software companies
You are participating on projects that are already copyleft
You are old school
You are lazy and don’t want to do your homework
Tuesday, May 7, 13
Reasons to consider a non-copyleft
license
Encourage participation by software companies
Broader adoption means larger community
Larger community means stronger code
People who get open source will give back anyway
A license won’t force people to give back if they wouldn’t otherwise
Tuesday, May 7, 13
Matt Ryan
@mattvryan
http://www.mvryan.org
https://github.com/mattvryan
Tuesday, May 7, 13
Licensing
Slide 6 - “Twilight” Book Cover: Source: John Lambert Pearson, License: CC BY 2.0
“Twilight” © 2005 by Stephanie Meyer
Slide 7 - Mona Lisa L.H.O.O.Q: Public Domain
Slide 10 - Cheating Student: Source
Slide 11 - Brains and Gears: Source: Jean-Remy Duboc, License: CC BY 2.0
Slide 12 - Astronomical Clock: Source: Anthony Dodd, License: CC BY-NC 3.0
Slide 13 - Copyleft Symbol: Public Domain
All other content: Created by Matt Ryan CC BY-SA 3.0
Tuesday, May 7, 13

Weitere ähnliche Inhalte

Andere mochten auch

Andere mochten auch (6)

Managing OSS license obligations
Managing OSS license obligationsManaging OSS license obligations
Managing OSS license obligations
 
The GPL: What It Means (And What It Doesn't) - WC Udaipur
The GPL: What It Means (And What It Doesn't) - WC UdaipurThe GPL: What It Means (And What It Doesn't) - WC Udaipur
The GPL: What It Means (And What It Doesn't) - WC Udaipur
 
Guide to Open Source Compliance
Guide to Open Source ComplianceGuide to Open Source Compliance
Guide to Open Source Compliance
 
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
 
Introduction To Open Source Licenses
Introduction To Open Source LicensesIntroduction To Open Source Licenses
Introduction To Open Source Licenses
 
Why I Don't Use The GPL
Why I Don't Use The GPLWhy I Don't Use The GPL
Why I Don't Use The GPL
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Kürzlich hochgeladen (20)

DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

Beyond the GPL

  • 1. Beyond the GPL Or, “MIT License All The Things” by Matt Ryan Tuesday, May 7, 13
  • 3. Goals for Open Source licensing Encourage use and contribution Discourage abuse and stealing Tuesday, May 7, 13
  • 8. “To be copyrightable, a derivative work must be different enough from the original to be regarded as a ‘new work’ or must contain a substantial amount of new material.” (emphasis added) Source: US Copyright Office: Circular 14 Tuesday, May 7, 13
  • 9. Photocopy each page, bind it in a cover with two white hands holding a pomegranate, and call it “Twilight” Write a story about something else besides mopey teenage girls and vampires, for heavens sake Retell the story in your own words but change all the proper nouns Create a new story where a girl falls in love with a zombie, instead of a vampire Create a story, about a non-vampire couple named Edward and Bella, which makes many Twilight references Create a story using the same basic plot, but change almost all other story elements Tuesday, May 7, 13
  • 14. Copy all the Linux sources, post them to your own github and call it “Cynux” Write a completely original software application from scratch Copy all the Linux sources but rename functions, files, variables, etc. Add several new features to an existing open source application Add a new feature to an original application by including open source components Add a new feature to an original application by executing open source via the shell Tuesday, May 7, 13
  • 15. import sqlite conn = sqlite.connection(‘address.db’) cursor = conn.cursor() sql = ‘SELECT * FROM person p, addr a ‘ + ‘WHERE a.id=p.addr_id’ cursor.execute(sql) rows = cursor.fetchall() for row in rows: print ‘First Name: %s’ % row[‘p.first’] print ‘Last Name: %s’ % row[‘p.last’] print ‘House #: %s’ % row[‘a.housenum’] print ‘Street: %s’ % row[‘a.street’] print ‘City: %s’ % row[‘a.city’] print ‘State: %s’ % row[‘a.state’] print ‘Zip: %s’ % row[‘a.zip’] conn.close() import sqlite conn = sqlite.connection(‘contact.db’) cursor = conn.cursor() sql = ‘SELECT * FROM person p, info i ‘ + ‘WHERE i.id=p.info_id’ cursor.execute(sql) rows = cursor.fetchall() for row in rows: print ‘First Name: %s’ % row[‘p.first’] print ‘Last Name: %s’ % row[‘p.last’] print ‘Email: %s’ % row[‘i.email’] print ‘Homepage: %s’ % row[‘i.homepage’] print ‘Twitter: %s’ % row[‘i.twitter’] print ‘Skype: %s’ % row[‘i.skype’] print ‘Cell: %s’ % row[‘i.cell’] conn.close() Tuesday, May 7, 13
  • 16. Software companies are scared to death of copyleft licenses – even software companies that use and are involved in open source. Tuesday, May 7, 13
  • 17. Proprietary Copyleft Non-Copyleft More Restrictive More Free Tuesday, May 7, 13
  • 18. Freedom – For Whom? Copyleft Licenses: • Restrict freedom of users of the original content • Preserve freedom of creators of the original content Non-Copyleft Licenses: • Preserve freedom of users of the original content • Restrict freedom of creators of the original content Tuesday, May 7, 13
  • 19. Why do we use and contribute to open source software? We believe in the strength of community Given enough eyeballs, all bugs are shallow Broad participation creates better software Don’t want to maintain our own patches Focus on creating more value Karma Because the license forces us to??? Tuesday, May 7, 13
  • 20. Copyleft – Essential for the sucess of open source in the 1990s Today – Is it still necessary? Tuesday, May 7, 13
  • 21. Reasons to stick with a copyleft license You want to legally require fair participation Example: A joint open-source venture between software companies You are participating on projects that are already copyleft You are old school You are lazy and don’t want to do your homework Tuesday, May 7, 13
  • 22. Reasons to consider a non-copyleft license Encourage participation by software companies Broader adoption means larger community Larger community means stronger code People who get open source will give back anyway A license won’t force people to give back if they wouldn’t otherwise Tuesday, May 7, 13
  • 24. Licensing Slide 6 - “Twilight” Book Cover: Source: John Lambert Pearson, License: CC BY 2.0 “Twilight” © 2005 by Stephanie Meyer Slide 7 - Mona Lisa L.H.O.O.Q: Public Domain Slide 10 - Cheating Student: Source Slide 11 - Brains and Gears: Source: Jean-Remy Duboc, License: CC BY 2.0 Slide 12 - Astronomical Clock: Source: Anthony Dodd, License: CC BY-NC 3.0 Slide 13 - Copyleft Symbol: Public Domain All other content: Created by Matt Ryan CC BY-SA 3.0 Tuesday, May 7, 13