Beyond the GPL

558 views

Published on

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

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
558
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Beyond the GPL

  1. 1. Beyond the GPLOr, “MIT License All The Things”by Matt RyanTuesday, May 7, 13
  2. 2. IANALTuesday, May 7, 13
  3. 3. Goals for Open Source licensingEncourage use and contributionDiscourage abuse and stealingTuesday, May 7, 13
  4. 4. Tuesday, May 7, 13
  5. 5. ©Tuesday, May 7, 13
  6. 6. Tuesday, May 7, 13
  7. 7. Tuesday, May 7, 13
  8. 8. “To be copyrightable, a derivative workmust be different enough from theoriginal to be regarded as a ‘new work’or must contain a substantial amount ofnew material.” (emphasis added)Source: US Copyright Office: Circular 14Tuesday, May 7, 13
  9. 9. Photocopy each page,bind it in a cover withtwo white hands holdinga pomegranate, and callit “Twilight”Write a story aboutsomething else besidesmopey teenage girls andvampires, for heavenssakeRetell the story in yourown words but changeall the proper nounsCreate a new storywhere a girl falls in lovewith a zombie, instead ofa vampireCreate a story, about anon-vampire couplenamed Edward andBella, which makes manyTwilight referencesCreate a story using thesame basic plot, butchange almost all otherstory elementsTuesday, May 7, 13
  10. 10. Tuesday, May 7, 13
  11. 11. Tuesday, May 7, 13
  12. 12. Tuesday, May 7, 13
  13. 13. Tuesday, May 7, 13
  14. 14. Copy all the Linuxsources, post them toyour own github and callit “Cynux”Write a completelyoriginal softwareapplication from scratchCopy all the Linuxsources but renamefunctions, files, variables,etc.Add several new featuresto an existing opensource applicationAdd a new feature to anoriginal application byincluding open sourcecomponentsAdd a new feature to anoriginal application byexecuting open sourcevia the shellTuesday, May 7, 13
  15. 15. import sqliteconn = 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 sqliteconn = 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. 16. Software companies are scared todeath of copyleft licenses – evensoftware companies that use and areinvolved in open source.Tuesday, May 7, 13
  17. 17. Proprietary Copyleft Non-CopyleftMore Restrictive More FreeTuesday, May 7, 13
  18. 18. Freedom – For Whom?Copyleft Licenses:• Restrict freedom ofusers of the originalcontent• Preserve freedom ofcreators of the originalcontentNon-Copyleft Licenses:• Preserve freedom ofusers of the originalcontent• Restrict freedom ofcreators of the originalcontentTuesday, May 7, 13
  19. 19. Why do we use and contribute toopen source software?We believe in the strength of communityGiven enough eyeballs, all bugs are shallowBroad participation creates better softwareDon’t want to maintain our own patchesFocus on creating more valueKarmaBecause the license forces us to???Tuesday, May 7, 13
  20. 20. Copyleft – Essential for the sucess ofopen source in the 1990sToday – Is it still necessary?Tuesday, May 7, 13
  21. 21. Reasons to stick with a copyleftlicenseYou want to legally require fair participationExample: A joint open-source venture between software companiesYou are participating on projects that are already copyleftYou are old schoolYou are lazy and don’t want to do your homeworkTuesday, May 7, 13
  22. 22. Reasons to consider a non-copyleftlicenseEncourage participation by software companiesBroader adoption means larger communityLarger community means stronger codePeople who get open source will give back anywayA license won’t force people to give back if they wouldn’t otherwiseTuesday, May 7, 13
  23. 23. Matt Ryan@mattvryanhttp://www.mvryan.orghttps://github.com/mattvryanTuesday, May 7, 13
  24. 24. LicensingSlide 6 - “Twilight” Book Cover: Source: John Lambert Pearson, License: CC BY 2.0“Twilight” © 2005 by Stephanie MeyerSlide 7 - Mona Lisa L.H.O.O.Q: Public DomainSlide 10 - Cheating Student: SourceSlide 11 - Brains and Gears: Source: Jean-Remy Duboc, License: CC BY 2.0Slide 12 - Astronomical Clock: Source: Anthony Dodd, License: CC BY-NC 3.0Slide 13 - Copyleft Symbol: Public DomainAll other content: Created by Matt Ryan CC BY-SA 3.0Tuesday, May 7, 13

×