beyond the gpl

Post on 07-Jul-2015

278 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Presentation I gave at OpenWest 2013, uploaded for the benefit of those who attended and wanted to be able to download the slides.

TRANSCRIPT

Beyond the GPLOr, “MIT License All The Things”by Matt Ryan

Tuesday, May 7, 13

IANALTuesday, May 7, 13

Goals for Open Source licensing

Encourage use and contributionDiscourage 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.orghttps://github.com/mattvryan

Tuesday, May 7, 13

top related