SlideShare una empresa de Scribd logo
1 de 24
Descargar para leer sin conexión
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

Más contenido relacionado

Destacado

Destacado (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
 

Último

Último (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

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