Abo
  • Services:

Wegen Patentklausel: LLVM diskutiert Lizenzwechsel

Wegen einer unklaren Patentklausel tragen einige Unternehmen nicht zu LLVM bei, obwohl sie das eigentlich wollen. Auch die aktuelle LLVM-Lizenzierung verhindert die Wiederverwendung bestimmter Codebestandteile. Deshalb will der LLVM-Vorstand den Code unter der Apache-Lizenz relizenzieren.

Artikel veröffentlicht am ,
Der größte Teil von LLVM könnte künftig unter Apache-Lizenz erscheinen.
Der größte Teil von LLVM könnte künftig unter Apache-Lizenz erscheinen. (Bild: Apple)

In einer ausführlichen E-Mail erklärt der LLVM-Mitbegründer und Apple-Angestellte Chris Lattner, dass die aktuelle Lizenzierung des LLVM-Codes zu verschiedenen Problemen führe. Er stellt unterschiedliche Lösungen vor, empfiehlt in Abstimmung mit dem Vorstand jedoch den langwierigen Prozess der Relizenzierung unter der Apache-Lizenz 2.0. Darüber soll nun die Community diskutieren.

Patentklausel und Dual-Lizenz bergen Probleme

Stellenmarkt
  1. über duerenhoff GmbH, Köln
  2. Rundfunk Berlin-Brandenburg (rbb), Berlin

Zurzeit verwendet LLVM für einen kleinen Teil zur Anbindung der GNU Compiler Collection (GCC) die GPL. Der größte Teil der Software steht allerdings unter einer Kombination aus der MIT-Lizenz sowie der UIUC-Lizenz. Letztere ist ebenso wie LLVM selbst an der University of Illinois entstanden. Da die beiden Letzteren aber keinerlei Aussagen zur Patentnutzung enthalten, sah sich das LLVM-Projekt gezwungen, eine eigene Klausel dafür zu erstellen.

Doch diese ist nicht von Anwälten entworfen worden, wie Lattner schreibt, was bedeuten könnte, dass die Klausel überhaupt nicht wie gewünscht die nötige Erlaubnis zur Verwendung von Patenten bewirkt. Die unscharfe Formulierung hält außerdem einige Firmen davon ab, Code zu LLVM beizutragen, obwohl sie dies wollen.

Die einfache Weiterverwendung von UIUC-Code in MIT-Code ist auch nicht möglich, da die Urheber dem nicht aktiv zugestimmt haben. Dieses Problem trete für Projekte wie Address Sanitizer tatsächlich auf, bekräftigt Lattner.

Lizenzwechsel als mögliche Lösung

Da das Schaffen von neuen Lizenztexten, etwa für die Patentklausel oder gar für das gesamte LLVM-Projekt, letztlich in ähnliche rechtliche Schwierigkeiten führen könnte wie zurzeit, wird dies von Lattner von vornherein verworfen. Stattdessen sollten bereits akzeptierte und weit verbreitete Lösungen genutzt werden.

So könnte LLVM das Contributor License Agreement (CLA) von Apache übernehmen. Daraus ergeben sich aber wiederum neben bürokratischen Hürden auch mit dem CLA selbst verbundene Probleme. So weigern sich Firmen und Einzelpersonen teils aus Prinzip, CLAs zu unterzeichnen. Schließlich könnte ein CLA der LLVM Foundation auch einen beliebigen Wechsel der Lizenz erlauben, was aus Lattners Sicht aber nicht von Vorteil für die Community wäre.

Folglich bliebe nur die Relizenzierung des Codes unter der Apache-Lizenz 2.0, welche um eine Ausnahme für Laufzeit-Code erweitert werden sollte. Diese Strategie mit der Ausnahmebehandlung wird auch von GCC umgesetzt. Der große Nachteil dieses Ansatzes ist der erforderliche Zeitaufwand, denn jeder Beitragende muss dem Lizenzwechsel zustimmen. Falls dies nicht geschieht, muss schlimmstenfalls sogar Code neu erstellt werden. Der vergleichsweise wenige GPL-Code bleibt davon unberührt.

Andere Projekte wie Mozilla oder auch VLC haben in der Vergangenheit bereits bewiesen, dass ein Lizenzwechsel möglich ist, und auch Lattner hält dies im Fall von LLVM für machbar. Der Prozess könnte möglicherweise "18 Monaten oder mehr" in Anspruch nehmen, glaubt er.



Anzeige
Spiele-Angebote
  1. (-61%) 23,50€
  2. 34,49€
  3. (u. a. Life is Strange Complete Season 3,99€, Deus Ex: Mankind Divided 4,49€)
  4. 34,99€ (erscheint am 14.02.)

hmuellers 27. Okt 2015

https://en.wikipedia.org/wiki/Contributor_License_Agreement


Folgen Sie uns
       


Bright Memory Episode 1 - 10 Minuten Gameplay

Wir zeigen die ersten 10 Minuten von Bright Memory, dem actionreichen Indie-Ego-Shooter mit spektakulären Schwertkampf-Einlagen.

Bright Memory Episode 1 - 10 Minuten Gameplay Video aufrufen
IT-Jobporträt Spieleprogrammierer: Ich habe mehr Code gelöscht als geschrieben
IT-Jobporträt Spieleprogrammierer
"Ich habe mehr Code gelöscht als geschrieben"

Wenn man im Game durch die weite Steppe reitet, auf Renaissance-Hausdächern kämpft oder stundenlang Rätsel löst, fragt man sich manchmal, wer das alles in Code geschrieben hat. Ein Spieleprogrammierer von Ubisoft sagt: Wer in dem Traumjob arbeiten will, braucht vor allem Geduld.
Von Maja Hoock

  1. Recruiting Wenn die KI passende Mitarbeiter findet
  2. Softwareentwicklung Agiles Arbeiten - ein Fallbeispiel
  3. IT-Jobs Ein Jahr als Freelancer

Radeon VII im Test: Die Grafikkarte für Videospeicher-Liebhaber
Radeon VII im Test
Die Grafikkarte für Videospeicher-Liebhaber

Höherer Preis, ähnliche Performance und doppelt so viel Videospeicher wie die Geforce RTX 2080: AMDs Radeon VII ist eine primär technisch spannende Grafikkarte. Bei Energie-Effizienz und Lautheit bleibt sie chancenlos, die 16 GByte Videospeicher sind eher ein Nischen-Bonus.
Ein Test von Marc Sauter und Sebastian Grüner

  1. Grafikkarte UEFI-Firmware lässt Radeon VII schneller booten
  2. AMD Radeon VII tritt mit PCIe Gen3 und geringer DP-Rate an
  3. Radeon Instinct MI60 AMD hat erste Grafikkarte mit 7 nm und PCIe 4.0

Android-Smartphone: 10 Jahre in die Vergangenheit in 5 Tagen
Android-Smartphone
10 Jahre in die Vergangenheit in 5 Tagen

Android ist erst zehn Jahre alt, doch die ersten Geräte damit sind schon Technikgeschichte. Wir haben uns mit einem Nexus One in die Zeit zurückversetzt, als Mobiltelefone noch Handys hießen und Nachrichten noch Bällchen zum Leuchten brachten.
Ein Erfahrungsbericht von Martin Wolf

  1. Android Q Google will den Zurück-Button abschaffen
  2. Sicherheitspatches Android lässt sich per PNG-Datei übernehmen
  3. Google Auf dem Weg zu reinen 64-Bit-Android-Apps

    •  /