5 Stimmen

GCC Plugin-Architektur und GPL

Ich versuche, ein Plugin für gcc zu erstellen (möglich ab Version 4.5). Ich möchte diesem Plugin zusammen mit einigen Software im Quellcodeformat an einen Kunden liefern. Dieser Quellcode kann von jedem GCC kompiliert werden, wenn das oben genannte Plugin bereitgestellt wird.

Es heißt, dass das Plugin unter GPL stehen muss. Ich verkaufe kein GCC, sondern die Software. Muss ich dem Kunden den Quellcode des Plugins zusenden? Ist das in der GPL vorgeschrieben?

2voto

ismail Punkte 43244

Wenn das Plugin selbst GPL ist, müssen Sie den Quellcode zusammen mit dem Binärpaket bereitstellen.

2voto

Die genaue Antwort auf Ihre Frage sollte wahrscheinlich von einem Anwalt gegeben werden, nachdem er sorgfältig die Gcc-Laufzeitausnahme gelesen hat.

Ich bin kein Anwalt (sondern ein Beitragender zu GCC), aber meines Wissens nach muss ein GCC-Plugin GPLv3-kompatibel sein (und tatsächlich gibt es im GCC-Code eine Überprüfung auf ein *plugin_is_GPL_compatible*-Symbol im Plugin) oder - wenn das Plugin proprietär ist - dass nur GPL-Software damit kompiliert wird.

Andernfalls dürfen Sie wahrscheinlich das durch GCC mit Ihrem proprietären Plugin verbesserte ausführbare Programm nicht weiterverteilen, es sei denn, Sie verteilen auch den Quellcode des kompilierten ausführbaren Programms unter einer GPL-Lizenz.

Kurz gesagt sollte zur Kompilierung eines proprietären Programms ein GCC-Plugin - oder eine andere GCC-Erweiterung wie ein GCC-Zweig oder eine MELT-Erweiterung - Freie Software sein, GPLv3-kompatibel.

Die Lizenz der GCC-Laufzeitausnahme betrifft die winzigen Codefragmente (wie libgcc), die in jedes von GCC kompilierte Programm eingebunden sind. Es ist knifflig und wurde geändert, um GCC-Plugins zu ermöglichen.

Mit freundlichen Grüßen.

-- Basile Starynkevitch, der Haupterfinder von GCC MELT, einem Plugin und einer domänenspezifischen Sprache zur Vereinfachung der Erweiterung von GCC.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X