Bradley M. Kühn  [RSS of Whole Site]




Contact

Fediverse / Mastodon / Microblog  

Blog     [RSS of Blog]
Interviews / Articles     [RSS of Articles]
Software

Résumé
 


Tag Cloud


(一)accounting

(二)advocacy

(三)agpl

(四)ai
(五)android

(六)apache

(七)apple

(八)apt

(九)artistic

(十)asterisk

(11)automotive

(12)autonomous

(13)award

(14)bilski

(15)canonical

(16)capitalism

(17)centos

(18)cla

(19)community

(20)compliance

(21)conferences

(22)conservancy

(23)copyleft

(24)copyright

(25)cow-orking

(26)cpp

(27)debian

(28)denounce

(29)development

(30)diversity

(31)emacs

(32)encryption

(33)enforcement

(34)exceptions

(35)faif

(36)fdl

(37)for-profit

(38)fosdem

(39)foss

(40)fsf

(41)gcc

(42)git

(43)gnome

(44)gnu

(45)google

(46)GPL

(47)gpl

(48)gpl-compatibility

(49)gpl-enforcement

(50)gplv3

(51)guadec

(52)ibm

(53)identica

(54)infringement

(55)java

(56)javascript

(57)jvm

(58)launchpad

(59)ldap

(60)lgpl

(61)libreoffice

(62)libreplanet

(63)licensing

(64)lindows

(65)linux

(66)llm

(67)maemo

(68)mail

(69)meego

(70)microsoft

(71)mobile

(72)moblin

(73)mono

(74)motorola

(75)mta

(76)murder

(77)mysql

(78)net-services

(79)nlp

(80)nokia

(81)non-profit

(82)np-complete

(83)open-core

(84)open-foam

(85)open-source

(86)oracle

(87)osi

(88)parrot

(89)patents

(90)perl

(91)perljvm

(92)permissive-license

(93)piracy

(94)podcast

(95)podjango

(96)poker

(97)politics

(98)postfix

(99)proprietary

(100)qt
(101)red-hat

(102)replicant

(103)requiem

(104)rhel

(105)rtlinux

(106)SCALE

(107)sco

(108)scotus

(109)security

(110)sexism

(111)sflc

(112)slicing

(113)social-justice

(114)software

(115)software-freedom

(116)speeches

(117)stet

(118)talks

(119)tcl

(120)teaching

(121)tech-press

(122)technology

(123)thesis

(124)tivoization

(125)trademarks

(126)trump

(127)ubuntu

(128)vizio

(129)voip

(130)xen

Powered by

 A Very Old Fork of Jekyll  "Source Code" for this site  


The Anatomy of a Modern GPL Violation


Sunday 6 December 2009 by Bradley M. Kühn  


I've been thinking the last few weeks about the evolution of the GPL  violation. After ten years of being involved with GPL enforcement, it  seems like a good time to think about how things have changed.

Roughly, the typical GPL violation tracks almost directly the adoption  and spread of Free Software. When I started finding GPL violations, it  was in a day when Big Iron Unix was still king (although it was only a  few years away from collapse), and the GNU tools were just becoming  state of the art. Indeed, as a sysadmin, I typically took a proprietary  Unix system, and built a /usr/local/ filled with the GNU tools, because  I hated POSIX tools that didn't have all the GNU extensions.

At the time, many vendors were discovering the same frustrations I was  as a sysadmin. Thus, the typical violation in those days was a  third-party vendor incorporating some GNU tools into their products, for  use on some Big Iron Unix. This was the age of the violating backup  product; we saw frequently backup products that violated the GPL on GNU  tar in those days.

As times changed, and computers got truly smaller, the embedded  Unix-like system was born. GNU/Linux and (more commonly) BusyBox/Linux  were the perfect solutions for this space. What was once a joke on  comp.os.linux.advocacy in the 1990s began to turn into a reality: it was  actually nearly possible for Linux to run on your toaster.

The first class of embedded devices that were BusyBox/Linux-based were  the wireless routers. Throughout the 2000s, the typical violation was  always some wireless router. I still occasionally see those types of  products violating the GPL, but I think the near-constant enforcement  done by Erik Andersen, FSF, and Harald Welte throughout the 2000's has  led the wireless router violation to become the exception rather than  the rule. That enforcement also led to the birth of community-focused  development of the OpenWRT and DD-WRT, that all started from that first  enforcement that we (Erik, Harald and FSF (where I was at the time)) all  did together in 2002 to ensure the WRT54G source release.

In 2009, there's a general purpose computer in almost every electronics  product. Putting a computer with 8MB RAM and a reasonable processor in  a device is now a common default. Well, BusyBox/Linux was always the  perfect operating system for that type of computer! So, when you walk  through the aisles of the big electronics vendors today, it's pretty  likely that many of the devices you see are BusyBox/Linux ones.

Some people think that a company can just get away with ignoring the  GPL and the requirements of copyleft. Perhaps if a company has five  customers total, and none of them ask for source, your violation may  never be discovered. But, if you produce a mass market product based on  BusyBox/Linux, some smart software developer is going to eventually buy  one. They are going to get curious, and when they poke, they'll see  what you put in there. And, that developer's next email is going to be  to me to tell me all about that device. In my ten years of enforcement  experience, I find that a company's odds of getting away  with a GPL violation are incredibly low. The user community eventually  notices and either publicly shames the company (not my preferred  enforcement method), or they contact someone like me to pursue  enforcement privately and encourage the company in a friendly way to  join the FLOSS community rather than work against it.

I absolutely love that so many companies have adopted BusyBox/Linux as  their default platform for many new products. Since circa 1994 when I  first saw the can my toaster run Linux? joke, I've dreamed  of time when it would be impossible to buy a mass-market electronics  product without finding FLOSS inside. I'm delighted we've nearly  reached that era during my lifetime.

However, such innovation is made possible by the commons created by the  GPL. I have dedicated a large portion of my adult life to GPL  enforcement precisely because I believe deeply in the value of that  commons. As I find violator after violator, I look forward to welcoming  them to our community in a friendly way, and ask them to respect the  commons that gave them so much, and give their code back to the  community that got them started.
 

Posted on Sunday 6 December 2009 at 08:50 by Bradley M. Kühn.  

Comment on this post in this discussion forum conversation.  


 

 







Creative Commons License This website and all documents on it are licensed under a   Creative Commons Attribution-Share Alike 3.0 United States License   .  


#include <std/disclaimer.h>  
use Standard::Disclaimer;  
from standard import disclaimer  
SELECT full_text FROM standard WHERE type = 'disclaimer';  

Both previously and presently, I have been employed by and/or done work for various organizations that also have views on Free, Libre, and Open Source Software. As should be blatantly obvious, this is my website, not theirs, so please do not assume views and opinions here belong to any such organization.

 bkuhn  


ebb is a (currently) unregistered service mark of Bradley Kühn.  
Bradley M Kühn  <bkuhn@ebb.org>