Copyleft für Hardware – ein kniffliges Problem
von Christian Siefkes am 30. Dezember 2009, 01:19 Uhr
[This article is also available in English [1].]
Das Copyleft [2] hat beim Erfolg Freier Software eine wichtige Rolle gespielt. Copyleft stellt sicher, dass alle Versionen einer Software bzw. eines Dokuments frei bleiben. Es hindert Firmen daran, »verbesserte« Versionen eines Freien Programms zu privatisieren und als proprietäre Software zu verkaufen. Die erste und bekannteste Copyleft-Lizenz ist die GNU General Public License [3] (GPL). Die GPL ist beliebter als alle anderen Lizenzen für Freie Software zusammen – sie wird für etwa 50–70% aller Freien Programme genutzt.
Auf den ersten Blick mag die Situation in den neu entstehenden Bereich Freie Hardware [4] ähnlich aussehen. Auch hier sind Copyleft-Lizenzen wie die GPL und die Creative Commons [5] BY-SA-Lizenz (Namensnennung + Weitergabe unter gleichen Bedingungen) sehr beliebt (siehe unten für eine detailliertere Analyse). Aber tatsächlich ist es um Freie Hardware ganz anders bestellt, denn das Copyleft stützt sich auf das Copyright bzw. Urheberrecht [6], und Hardware ist (in den meisten Fällen) nicht urheberrechtlich geschützt.
Bei Freier Hardware funktionieren die Copyleft-Bedingungen der GPL und der CC BY-SA-Lizenz daher nicht so, wie man es erwarten könnte. Wer die Beschreibung der Hardware verändert oder verbreitet, muss sich daran halten – nicht aber wer auf Grundlage dieser Beschreibung die Hardware selbst baut und vertreibt. Firmen können die Hardware verändern und veränderte Versionen verkaufen, ohne ihre geänderten Baupläne offenlegen zu müssen, da die Lizenzen nur die Hardwarebeschreibungen und Baupläne betreffen, nicht aber die Hardware selbst. Die Free Software Foundation [7] formuliert es in ihrem GPL-FAQ [8] folgendermaßen:
Kann ich die GPL zur Lizenzierung von Hardware verwenden?
Sofern etwas urheberrechtlich geschützt werden kann, kann es auch unter GPL gestellt werden. Die GPL Version 3 kann zudem auch für Materialien verwendet werden, für die dem Urheberrecht vergleichbare Gesetze gelten, z.B. Halbleitermasken. Sie können also Darstellungen eines Hardwaredesigns unter GPL veröffentlichen. Wenn allerdings jemand diese Darstellungen verwendet, um die Hardware selbst zu bauen, kann er die Hardware anschließend verkaufen oder weitergeben, ohne durch die Lizenz in irgendeiner Weise gebunden zu sein – denn der Bau der Hardware fällt nicht unter das Urheberrecht, so dass die GPL hier nicht greift.
Das Problem besteht darin, dass das Urheberrecht nur die Verbreitung von Informationen reguliert, nicht aber ihre Verwendung. Wenn jemand Zugang zu einer Information hat, kann er oder sie aufgrund dieser Information beliebige Handlungen vornehmen, ohne damit gegen das Urheberrecht zu verstoßen.
Wenn ein Verlag ein Buch veröffentlicht, das beschreibt, wie man ein bestimmtes Produkt X herstellen kann, kann mich der Verlag nicht daran hindern, aufgrund dieses Buchs das Produkt X zu bauen und zu verkaufen. Das Buch selbst ist urheberrechtlich geschützt, nicht aber die darin enthaltenen Informationen. Ob und wie ich diese Informationen benutzte, ist urheberrechtlich nicht von Belang. Die GPL lockert die Einschränkungen des Urheberrechts und gibt mir zusätzliche Rechte zur Verwendung urheberrechtlich geschützter Informationen, die ich andernfalls nicht hätte – aber natürlich kann sie mir nicht die Rechte nehmen, die ich sowieso schon habe.
Ich kenne nur eine speziell für Freie Hardware gedachte Lizenz, die dieses Problem zu lösen versucht. Der Ansatz der im Mai 2007 veröffentlichten TAPR Open Hardware License [9] besteht darin, neben dem Urheberrecht auf das Patentrecht zu setzen, indem sich Lizenzgeber und Lizenznehmer gegenseitig Immunität vor Patentrechtsklagen zusichern. Der Lizenzgeber räumt allen, die sich an die Lizenz halten, das Recht zur Verwendung aller seiner relevanten Patente ein. Wer gegen die Lizenz verstößt (und z.B. nicht den »Quelltext« der auf Basis der Hardwarebeschreibung gebauten Produkte öffentlich macht), verliert dieses Recht und kann wegen Patentverletzung verklagt werden.
TAPR hat zwei Varianten der Lizenz veröffentlicht: die Open Hardware License (OHL), die dem regulären Copyleft entspricht (wie die GPL oder die CC BY-SA) und die TAPR Noncommercial Hardware License (NCL), die zudem jegliche kommerzielle Nutzung verbietet (wie die CC BY-NC-SA-Lizenz).
Sich anstelle des Urheberrechts auf das Patentrecht zu beziehen, ist ein sinnvoller Ansatz, da das Patentrecht für Hardware gemacht wurde, während das Urheberrecht für Informationen gedacht ist. Aber es ist auch ein Problem, dann der Erwerb eines Patents ist ein schwieriger und kostspieliger Prozess, während man Urheberrechte automatisch und kostenfrei erhält.
Die TAPR-Lizenzen sind nur dann wirklich effektiv, wenn der Lizenzgeber tatsächlich relevante Patente besitzt, oder wenn man zumindest nicht ganz sicher sein kann, dass er/sie keine solchen Patente besitzt. Dies ist eine schwerwiegende Einschränkung, da der Patenterwerb eine aufwendige Angelegenheit ist. Die meisten Peer-Projekte werden kein Patent beantragen können oder wollen, weshalb die TAPR-Lizenzen für sie kaum geeignet sind.
Ein weiteres Problem der TAPR-Lizenzen besteht darin, dass man gemäß Lizenztext neben den eigenen modifizierten Designs immer auch die unveränderten Originalversionen aller Dokumente weitergeben muss – wenn man eine Datei verändert, darf man sie nicht einfach ersetzen, sondern muss die Vorversion ebenfalls beilegen (§ 4.2 (b)). Für große Versionsgeschichten (mit hunderten oder tausenden von Versionen) dürfte dies extrem unpraktisch sein, und die lizenzkonforme Erstellung gedruckter Hardwaredokumentation wird in solchen Fällen fast unmöglich gemacht. Außerdem ist der Zweck dieser Anforderung unklar.
Die meisten Freie-Hardware-Projekte scheinen die besonderen Probleme der Hardwarelizenzierung wenig zu kümmern. Sofern sie Copyleft wollen, verwenden die meisten Projekte gewöhnliche Copyleft-Lizenzen wie die GNU GPL oder die Creative Commons BY-SA-Lizenz, wobei sie anscheinend entweder nicht wissen oder sich nicht darum kümmern, dass die Copyleft-Klauseln beim Bau von Hardware nicht greifen (siehe Projektverzeichnis unten).
Eine andere Lösung besteht darin, auf das Copyleft zu verzichten und stattdessen eine liberale Lizenz wie die (modifizierte) BSD-Lizenz [10] zu verwenden. Dies erlaubt es allen, die veröffentlichten Informationen auf beliebige Weise zu verwenden, ohne Abwandlungen oder Verbesserungen offenlegen zu müssen.
Es gibt sogar eine Hardware-spezifische copyleftfreie Lizenz, die Balloon-Lizenz [11]. Diese einfache Lizenz ähnelt der MIT-Lizenz [12]. Da sie Herstellern der Hardware keinerlei Anforderungen stellt, vermeidet sie die Probleme, die sich andernfalls ergeben würden. Allerdings gibt es keinen plausiblen Grund, diese spezielle Lizenz anstelle der gewöhnlich verwendeten liberalen Lizenzen (BSD-Lizenz [10] oder MIT-Lizenz [12]) zu verwenden, da sie keine Probleme löst, die von diesen Lizenzen nicht schon gelöst worden sind.
Wie man dem Projektverzeichnis (unten) entnehmen kann, verwendet der Großteil der Freien-Hardware-Projekte gewöhnliche Copyleft-Lizenzen (die GPL oder die CC BY-SA). Per Copyleft geschützt sind also nur die Baupläne selbst, beim Bau von Hardware greifen die Copyleft-Klauseln dieser Lizenzen nicht. Bedeutet das, dass die Projekte mit diesem begrenzten Copyleft-Effekt zufrieden sind, oder sind sie sich des Problems schlicht nicht bewusst? Ich weiß es nicht…
Jedenfalls scheint es keine wirklich überzeugenden Lösungen zu geben. Es gibt nur eine Lizenz, die die Ausweitung des Copyleft-Konzepts auf die Hardware selbst versucht, nämlich die TAPR-Lizenz. Doch diese Lizenz wird (außerhalb des TAPR-Projekts) praktisch nicht benutzt. Und tatsächlich bedeutet der Rückgriff auf das Patentrecht, dass die Lizenz höchstens von sehr großen Projekten praktisch genutzt werden kann.
Die Verwendung liberaler Lizenzen (wie es das Apache-Projekt [13] und die [14] BSD [15]-Familie [16] tun) scheint für die Mehrheit Freier-Hardware-Projekte aber auch keine attraktive Option zu sein – die meisten ziehen den wenigstens ansatzweise bestehenden Copyleft-Schutz vor, den die GPL und die CC BY-SA ihnen bieten können.
Allerdings ist dieser Copyleft-Schutz im Falle Freier Hardware eben sehr unvollständig, wie oben beschreiben wurde – Hardware-Produzenten müssen ihre Verbesserungen nicht freigeben. Beim RONJA-Projekt hat das Auseinanderklaffen zwischen den Erwartungen der Projekt-Maintainer (die die Verbesserungen anderer nutzen wollten) und dem tatsächlichen Verhalten von Hardware-Produzenten (die ihre Verbesserungen für sich behalten haben) schon zu Spannungen geführt, die zum Niedergang des Projekts beitragen haben. [17] Ob ähnliche Probleme auch in anderen Freie-Hardware-Projekten auftreten und die Freie-Hardware-Community schwächen werden, ist bislang offen…
* * *
Die folgenden Projekte verwenden normale Copyleft-Lizenzen:
Projekte die eine normale Share-Alike-Lizenz verwenden, die die kommerzielle Nutzung untersagt (CC Namensnennung-Keine kommerzielle Nutzung-Weitergabe unter gleichen Bedingungen):
Projekte die verschiedene Creative-Commons-Lizenzen unterstützen:
Projekte die die TAPR Open Hardware License verwenden, eine speziell für Hardware entwickelte Share-Alike-Lizenz, die anstelle des Urheber- auf das Patentrecht setzt:
Projekte die die TAPR-Lizenz und parallel dazu normales Copyleft verwenden (Doppellizenzierung):
Projekte die eine hardwarespezifische Lizenz ohne Copyleft-Effekt verwenden (die Balloon-Lizenz):
Projekte die eine Standard-Lizenz ohne Copyleft-Effekt verwenden (die BSD-Lizenz):
Projekte die sowohl Copyleft als auch Copyleft-freie Lizenzen verwenden:
Ggf. fehlende wichtige Projekte bitte in einem Kommentar nachtragen – ich werde den Artikel dann ergänzen. Projekte, die klein oder in einem frühen Entwicklungsstadium sind, wurden nicht erfasst. Ausführliche Listen von Freie-Hardware-Projekten gibt es in dem Open source hardware [57]-Artikel der englischsprachigen Wikipedia (die deutsche Version [4] ist sehr viel kürzer), auf der »Product Hacking [58]«-Seite der P2P Foundation, im Open-Innovation-Projekteverzeichnis [59] sowie bei GOSH (List of Open Hardware Projects [60], List of Open Hardware Organizations [61]).
Artikel ausgedruckt von keimform.de: http://keimform.de
Adresse zum Artikel: http://keimform.de/2009/copyleft-fuer-hardware/
Adressen in diesem Beitrag:
[1] in English: http://www.keimform.de/2009/12/09/the-tricky-business-of-copylefting-hardware/
[2] Copyleft: http://www.gnu.org/copyleft/copyleft.de.html
[3] GNU General Public License: http://de.wikipedia.org/wiki/GNU_General_Public_License
[4] Freie Hardware: http://de.wikipedia.org/wiki/Freie_Hardware
[5] Creative Commons: http://de.wikipedia.org/wiki/Creative_Commons
[6] Urheberrecht: http://de.wikipedia.org/wiki/Urheberrecht
[7] Free Software Foundation: http://de.wikipedia.org/wiki/Free_Software_Foundation
[8] GPL-FAQ: http://www.gnu.org/licenses/gpl-faq.html#GPLHardware
[9] TAPR Open Hardware License: http://en.wikipedia.org/wiki/TAPR_Open_Hardware_License
[10] (modifizierte) BSD-Lizenz: http://de.wikipedia.org/wiki/BSD-Lizenz
[11] Balloon-Lizenz: http://balloonboard.org/licence.html
[12] MIT-Lizenz: http://de.wikipedia.org/wiki/MIT-Lizenz
[13] Apache-Projekt: http://www.apache.org/
[14] die: http://www.freebsd.org/
[15] BSD: http://www.openbsd.org/
[16] Familie: http://www.netbsd.org/
[17] zu Spannungen geführt, die zum Niedergang des Projekts beitragen haben.: http://www.keimform.de/2009/04/15/ox4-notes-ii-open-hardware-challenges-and-ambitions/
[18] Bug Labs: http://www.buglabs.net/
[19] Bug Labs: License: http://www.buglabs.net/license
[20] Elphel: http://www3.elphel.com/
[21] About Elphel: http://www3.elphel.com/about_us
[22] RepRap: http://reprap.org/bin/view/Main/WebHome
[23] RepRap GPL Licence: http://reprap.org/bin/view/Main/RepRapGPLLicence
[24] OpenSPARC: http://www.opensparc.net/
[25] UltraSPARC T1: http://en.wikipedia.org/wiki/UltraSPARC_T1
[26] T2: http://en.wikipedia.org/wiki/UltraSPARC_T2
[27] Free Telephony Project: http://www.rowetel.com/ucasterisk/
[28] Arduino: http://www.arduino.cc/
[29] Arduino Hardware: http://www.arduino.cc/en/Main/Hardware
[30] Freeduino: http://www.freeduino.org/
[31] Freeduino PCB Design Files: http://www.freeduino.org/freeduino_open_designs.html
[32] Mikrocontroller-Boards: http://de.wikipedia.org/wiki/Mikrocontroller
[33] Beagle Board: http://beagleboard.org/
[34] MultiMachine: http://opensourcemachine.org/
[35] Openmoko: http://wiki.openmoko.org/wiki/Main_Page
[36] CAD-Dateien und Schaltpläne: http://wiki.openmoko.org/wiki/Download#Other_downloads
[37] GNU-Lizenz für freie Dokumentation: http://de.wikipedia.org/wiki/GNU-Lizenz_f%C3%BCr_freie_Dokumentation
[38] Ronja: http://ronja.twibright.com/
[39] Ronja Copying: http://ronja.twibright.com/COPYING.php
[40] Ronen Kadushin: http://www.ronen-kadushin.com/Open_Design.asp
[41] Open Architecture Network: http://www.openarchitecturenetwork.org/
[42] Public Domain: http://de.wikipedia.org/wiki/Gemeinfreiheit
[43] OAN Licensing: http://www.openarchitecturenetwork.org/licensing
[44] Thingiverse: http://www.thingiverse.com/
[45] Thingiverse Terms of Services: http://www.thingiverse.com/legal
[46] Ponoko: http://www.ponoko.com/
[47] Liste CC-lizenzierter Designs: http://www.ponoko.com/showroom/product-plans/free
[48] TAPR: http://www.tapr.org/
[49] Open Graphics Project: http://wiki.opengraphics.org/tiki-index.php
[50] OGP FAQ: http://wiki.opengraphics.org/tiki-index.php?page=FrequentlyAskedQuestions#Are_we_going_to_get_the_source_for_what_is_on_the_FPGA_also_
[51] Ankündigung vom 7. April 2009: http://wiki.opengraphics.org/tiki-index.php#Announcements_and_News_br_
[52] Balloon Project: http://balloonboard.org/
[53] Fab@Home: http://fabathome.org/wiki/index.php?title=Main_Page
[54] Fab@Home: General disclaimer: http://fabathome.org/wiki/index.php?title=Fab_%40_Home:General_disclaimer
[55] OpenCores: http://www.opencores.org/
[56] OpenCores FAQ: http://www.opencores.org/opencores,faq
[57] Open source hardware: http://en.wikipedia.org/wiki/Open_source_hardware
[58] Product Hacking: http://p2pfoundation.net/Product_Hacking
[59] Open-Innovation-Projekteverzeichnis: http://open-innovation-projects.org/
[60] List of Open Hardware Projects: http://www.gosh2009.ca/wiki/index.php/List_of_Open_Hardware_Projects
[61] List of Open Hardware Organizations: http://www.gosh2009.ca/wiki/index.php/List_of_Open_Hardware_Organizations
Klicke hier um zu drucken.