Thursday 11 October 2012

Collaborative GPL Compliance Through Non-Profits




Collaborative GPL Compliance Through Non-Profits

Bradley M. Kuhn

Thursday 11 October 2012


Nature of Free Software Community

Through the eyes of a GPL enforcer 
The Free Software Community is separated into two equally important groups:
The permissively licensed, who use social pressure to liberate code.
The copyleft licensed, whose license requires liberation.
(Copyright infringement shouldnt be a crime, BTW: this is just an analogy.

On Requirement By License

Social pressure does work 
 and should be used (and is), even for copylefted software.
 enforcement is a last resort.
GPL == Constitution of Software Freedom Land.
a written down embodiment of core principles.
GPLs a detailed implementation of the four freedoms:
freedom to run and study.
freedom to improve.
freedom to share.
freedom to share improvements.

How GPL Works (In Reality)

What do you do when someone violates?
(and social pressure for compliance fails)?
Copyright enforcement
 (yes, similar stuff to what the MPAA does: EEP!)
 but for a good cause: the four freedoms.
using the tools of the oppressor against the oppressor

Traditional Compliance

FSF asked for copyright assignment to enforce for some GNU packages.
FSFs roles were admittedly tough to consider separately:
Employer of the authors of many GNU packages
copyright holder of package copyrights.
author of GPL & related licenses.
advocacy organization for software freedom.
Confusion is really just victim of being first.
(Full Disclosure: Im on FSFs Board of Directors  but also )

Compliance: Service to Developers

Im Executive Director of Software Freedom Conservancy.
Conservancy gives a wide range of services to projects.
Compliance is just (rather mundanely) one of those services.

Compliance is Boring

Conservancy does the boring stuff so developers dont have to.
Compliance certainly qualifies.
Almost like a service provider 
 but more like a place for collaboration.

Compliance As Collaboration

Multiple Conservancy projects are GPL or LGPL.
Nearly all agree on compliance goals:
Simply this: work with violators to get a source release that works.
Conservancy does the work:
giving updates to copyright holders involved 
 using the tried-and-true, simple Free Software community tool:
just a mailing list.

Who Can Join?

Any copyright holder on an existing Conservancy project can request.
approval for a compliance program required by projects leadership committee.
Linux developers can join 
 even though Linux proper isnt a Conservancy project.
They join through a special project 
GPL Compliance Project for Linux Developers.

Why Special Case Linux?

Linux violations are rampant.
Frankly, BusyBox developers asked if we could engage.
Also, various Linux developers 
 like Matthew Garrett 
 had bugged Conservancy for years to help with enforcement.
GPL Compliance Project for Linux Developers gives structure to Linux compliance activity.

Please Never Forget

GPL compliance is (roughly) only about 510% of what Conservancy does.
Most of what we do is so boring, no wants to hear me talk about it.

More Info / Talk License

My more complete talk on Compliance will be tomorrow, 16:20 in this room.
URLs / Social Networking / Email:
Conservancy: sfconservancy.org & @conservancy
Me: faif.us, ebb.org/bkuhn & @bkuhn (identi.ca)
GPL violations: <compliance@sfconservancy.org>
Slides: ebb.org/bkuhn/talks & gitorious.org/bkuhn/talks (source)

Presentation and slides are: Copyright © 2008, 2009, 2010, 2011, 2012 Bradley M. Kuhn, and are licensed under the Creative Commons Attribution-Share Alike (CC-By-SA) 3.0 United States License.
Some images included herein are ©ed by others. I believe my use of those images is fair use under USA © law. However, I suggest you remove such images if you redistribute these slides under CC-By-SA-USA 3.0.