GPL code mixen mit anderem Code?

Status
Nicht offen für weitere Antworten.
R

richard42

Gast
Hi,

Ich wuerde gerne eine Eclipse-RCP Application ausliefern (closed source). Ein paar der Plugins die ich gerne mitliefern wuerde stehen unter der GPL. Darf ich diese Plugins dazupacken oder verstoesst das bereits gegen die GPL?

Kann mir jemand in einfachen Worten sagen in wie weit man GPL code mit anderem Code ausliefern darf ohne, dass man nicht gleich alles unter die GPL stellen muss.

Viele Linux distris liefern ja kommerzielle Treiber und Programme mit. Wie ist das moeglich?


Danke,
Ricky
 
G

Gast2

Gast
Moin,

man korregiere mich ggf.

solange wie Du in Deinem Teil kein GPL-Code verwendest - kein Problem ... hast Du GPL-Code verwendet als Library und es ist LGPL (statt GPL) - Glück gehabt ... ist es aber GPL musst Du Deine Quellen offen legen ... verwendest Du in Deinem Teil direkt GPL (sprich, direkt Quelltext) - Quellen offen legen

die Plugins müsstest Du eigentlich nur mit Quellcode in die Installation mir reinlegen ... eigentlich sollte es da keine Probleme geben ... außer Du hast da wieder am Quellcode was geändert

hand, mogel
 

Hilefoks

Bekanntes Mitglied
Moin,

richard42 hat gesagt.:
Kann mir jemand in einfachen Worten sagen in wie weit man GPL code mit anderem Code ausliefern darf ohne, dass man nicht gleich alles unter die GPL stellen muss.
Du darfst selbstverständlich dein Programm und irgendwelche GPL Programme zusammen ausliefern. Dein Programm und die GPL-Programme müssen aber unabhängig sein. D.h. vor allem das du beim programmieren deines Programms in keiner Weise auf Code der GPL Programme zugreifen darfst.

richard42 hat gesagt.:
Viele Linux distris liefern ja kommerzielle Treiber und Programme mit. Wie ist das moeglich?
Da auch unter Linux die wichtigsten Bibliotheken, z.B. die glibc, libstdc++ oder gtk+, nicht unter GPL sondern "mindestens" unter LGPL stehen, kann man auch kommerzielle Programme für Linux schreiben. Der Linux-Kernel selbst steht zwar nicht unter LGPL, aber diesen benutzt man als Anwendungsprogrammierer auch nicht (direkt).

Bei Treibern für den Linux-Kernel, wie auch bei Plugins für einige andere Projekte, ist das aber etwas komplexer.

Steht ein Programm unter der GPL, möchte aber ermöglichen das auch kommerzielle Plugins entwickelt werden können (so z.B. KDEs Kontact), so kann folgendes gemacht werden:
Das Programm selbst wird unter GPL veröffentlicht, die Plugin-Schnittstellen jedoch unter LGPL. Nun dürfen sowohl das GPL Programm selbst als auch kommerzielle Anbieter die entsprechenden Schnittstellen verwenden.

Beim Linux-Kernel ist es aber nochmals komplexer. Der Kernel steht unter der GPL und bietet weder stabile Schnittstellen noch Schnittstellen unter der LGPL an. Daher ist es nicht möglich einen Treiber für den Kernel zu schreiben, der nicht unter der GPL steht. Es gibt aber doch einen nicht unumstrittenen Trick, den verschiedene Hersteller gerne nutzen: Sie schreiben einen GPL Treiber der lediglich den Zugriff auf ein bestimmtes Gerät erlaubt (z.B. über das /dev Dateisystem). Der eigentliche Treiber verwendet dann keinen GPL Code mehr, sondern lediglich eine Datei (eben jene die der GPL-Treiber im /dev Dateisystem zur Verfügung stellt).


MfG,
Hilefoks
 
T

tuxedo

Gast
>> nicht unter GPL sondern "mindestens" unter LGPL stehen, kann man auch kommerzielle Programme für Linux schreiben.

Kleine Verbesserung/Ergänzung:

GPL schließt kommerzielle Programme nicht per se aus. D.h. du darfst durchaus ein GPL-Lizensiertes Programm verkaufen. NUr ist es eben sehr unbeliebt bei den Herstellern das kommerzielle Produkt auch noch Quelloffen legen zu müssen. Folglich wird im kommerziellen Umfeld (also da, wo für die Anwendung selbst Geld verlangt wird) die GPL nicht wirklich eingesetzt. Wenn doch, dann ist die Anwendung meist kostenlos, und der Support oder das Handbuch etc. kostenpflichtig.

- Alex
 
M

maki

Gast
>> NUr ist es eben sehr unbeliebt bei den Herstellern das kommerzielle Produkt auch noch Quelloffen legen zu müssen.

Wir haben bis jetzt jede Software nur mit Quellen ausgeliefert.
 
T

tuxedo

Gast
>> Wir haben bis jetzt jede Software nur mit Quellen ausgeliefert.

Na sei doch nicht so engstirnig :) "unbeliebt" heisst ja nicht, dass 100,00% aller Hersteller Universumsweit das so empfinden.
 

foobar

Top Contributor
@Hilefolks Wie funktioniert das eigentlich mit proprietären Grakatreibern wie Nvidia? Ist das während der Installation erstellte Kernelinterface so eine Art Gluecode, denn der Treiber steht ja nicht unter der GPL?
 
G

Gast2

Gast
foobar hat gesagt.:
@Hilefolks Wie funktioniert das eigentlich mit proprietären Grakatreibern wie Nvidia? Ist das während der Installation erstellte Kernelinterface so eine Art Gluecode, denn der Treiber steht ja nicht unter der GPL?
Hilefoks hat gesagt.:
Beim Linux-Kernel ist es aber nochmals komplexer. Der Kernel steht unter der GPL und bietet weder stabile Schnittstellen noch Schnittstellen unter der LGPL an. Daher ist es nicht möglich einen Treiber für den Kernel zu schreiben, der nicht unter der GPL steht. Es gibt aber doch einen nicht unumstrittenen Trick, den verschiedene Hersteller gerne nutzen: Sie schreiben einen GPL Treiber der lediglich den Zugriff auf ein bestimmtes Gerät erlaubt (z.B. über das /dev Dateisystem). Der eigentliche Treiber verwendet dann keinen GPL Code mehr, sondern lediglich eine Datei (eben jene die der GPL-Treiber im /dev Dateisystem zur Verfügung stellt).

??, mogel
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Unsicher, ob das Code richtig ist Allgemeine Java-Themen 4
MarvinsDepression Unbekanntes Zeichen in fremden Code wirft Fragen auf Allgemeine Java-Themen 4
schemil053 Methoden Code-Verbesserung Allgemeine Java-Themen 2
D Webarchive (war): Code verschleiern Allgemeine Java-Themen 7
D Compiler-Fehler child process exited with code 1 Allgemeine Java-Themen 1
Queenman Interface Mein Microsoft Visual Studio Code zeigt komische Dinge & Menüs an Allgemeine Java-Themen 9
A Clean Code: Variable vs. Methode Allgemeine Java-Themen 8
berserkerdq2 Versteht jemand, was diese beiden Zahlen bei dem IJVM Code zu bedeuten haben? Allgemeine Java-Themen 10
OnDemand Releaseversion Tag in Code Allgemeine Java-Themen 5
ERlK JDA Code funktioniert nicht? Allgemeine Java-Themen 4
F Code auslagern Allgemeine Java-Themen 5
D VBA Code mit Java ausführen möglich? Allgemeine Java-Themen 10
N JAVA-Code mit Grafikfenster zeichnet in Windows, aber nicht Mac. Allgemeine Java-Themen 4
JordenJost Unverständlicher Java code? Allgemeine Java-Themen 21
V Hilfe mit Java Code Allgemeine Java-Themen 4
S Processing Java Code verstehen Allgemeine Java-Themen 4
A code wird nicht ausgeführt Allgemeine Java-Themen 3
B Bitte um Code Erklärung Allgemeine Java-Themen 5
N nicht einsehbarer Fehler im code, kann nicht mehr übersetzten Allgemeine Java-Themen 51
N Regulären Ausdruck in normalen Java-Code umwandeln Allgemeine Java-Themen 12
OnDemand Clean Code oder Allgemeine Java-Themen 5
Noahscript Aus einem byte Array Steuerungszeichen und Code bekommen und ersetzen Allgemeine Java-Themen 3
J Simple Date Format Alternativen bitte um Code Allgemeine Java-Themen 14
AGW in Java-Code plötzlich ein paar Wörter in Rot Allgemeine Java-Themen 2
L Best Practice Auslagerung von Code = Performance Optimierung? Allgemeine Java-Themen 4
H Precompilierten code ansehen Allgemeine Java-Themen 3
R Wo müsste ich im Code eine Änderung vornehmen? Allgemeine Java-Themen 6
L Ausgabe von in Echtzeit ausgeführten Code Allgemeine Java-Themen 9
Drachenbauer Wie kann ich die menge an code reduzieren? Allgemeine Java-Themen 28
Thallius Warum ist dieser Code OS abhängig? Allgemeine Java-Themen 10
S Code Erklärung Allgemeine Java-Themen 21
B Pausem im Code Allgemeine Java-Themen 2
T Java-Quiz Code Fehler Allgemeine Java-Themen 10
L Eclipse Java Code ausführen Allgemeine Java-Themen 18
F Java Code ausführen direkt nach Anmelden in Windows Allgemeine Java-Themen 2
F Code in Klassen bringen Allgemeine Java-Themen 4
S Gibt es eigentlich Java Source Code Interpreter..? Allgemeine Java-Themen 13
J JUnit - Auslassen von Code Allgemeine Java-Themen 25
F Klassen Spaghetti Code Vermeidung Allgemeine Java-Themen 16
C code oder Bibliotheken für 2-Center Problem Allgemeine Java-Themen 4
J Code Page characters darstellen Allgemeine Java-Themen 12
J wie sollte man sinnvoll seinen Code aufteilen Allgemeine Java-Themen 6
I Python Code in Java Code Allgemeine Java-Themen 9
M Java (GUI) Code verdoppeln oder anzeige mehrmals anzeigen? Allgemeine Java-Themen 8
N Wie öffne ich einen runtergeladadenen Code in IntelliJ Allgemeine Java-Themen 3
R Fehler im Code Allgemeine Java-Themen 1
R Fehler im Code Allgemeine Java-Themen 3
O Standard library nativer C code Allgemeine Java-Themen 1
R Wo ist mein Fehler in diesem Code Allgemeine Java-Themen 7
S Java Editor Bekomme bei der Code-Vervollständigung die Zeichen ​ Allgemeine Java-Themen 3
N Morse Code decoder Allgemeine Java-Themen 9
O Erste Schritte Benzinverbrauch Code Hilfe Allgemeine Java-Themen 3
S Eclipse exit code 805306369 Allgemeine Java-Themen 1
Pataraca Vererbung Code einbinden Allgemeine Java-Themen 3
Developer_X Website HTML Code von HTTPS URL laden Allgemeine Java-Themen 0
S Wie kann ich eine kleine Stelle in meinem Code mit multiplen Threads abarbeiten..? Allgemeine Java-Themen 20
S Code 'innerhalb' des synchronen Bereichs einer BlockingQueue ausfuehren..? Allgemeine Java-Themen 7
F Verständlichkeitsproblem bei Java Code?! Allgemeine Java-Themen 2
G Eclipse Eclipse: Unreachable code Allgemeine Java-Themen 16
P Java Android Code in IOS compilieren? Allgemeine Java-Themen 9
C Code vereinfachen Allgemeine Java-Themen 2
T Hilfe bei Code Allgemeine Java-Themen 3
R Java-Code für folgene Aufgabe? Allgemeine Java-Themen 8
Prafy Best Practice Code Refaktorisierung Allgemeine Java-Themen 7
WetWer Was bedeutet/macht ein Exit-Code Allgemeine Java-Themen 1
D Code für bereitgestellte Methoden Allgemeine Java-Themen 1
perlenfischer1984 HTML Code decodieren Allgemeine Java-Themen 2
C ASCII-Code in Java Allgemeine Java-Themen 1
J Java-Code in DLL packen Allgemeine Java-Themen 5
J LWJGL 3 Error Code 1282 Allgemeine Java-Themen 4
0 Code startet nicht (Keine Warnung/Fehlermeldung) Allgemeine Java-Themen 4
A Frage zu meinem Code Allgemeine Java-Themen 2
B Code generierung Velocity Templates Telosys Allgemeine Java-Themen 1
E Fehlermeldung vor dem Programm code Allgemeine Java-Themen 1
B JAVA - mehrere Clienten gleichzeitig starten. Nicht bei Code! Allgemeine Java-Themen 3
Fischkralle Ausführen von fremden Code Allgemeine Java-Themen 14
wolfgang63 Code snipped Software Allgemeine Java-Themen 1
L Eclipse Editieren des Code templates für Override methods Allgemeine Java-Themen 2
J Java code "plugin" fähig machen Allgemeine Java-Themen 4
alderwaran .jar Code Signing, User-Keystore und Fragen dazu Allgemeine Java-Themen 0
Thallius Wie verstecke ich meinen private Key am besten im Code? Allgemeine Java-Themen 10
A Thread: Code paralell ausführen in mehreren Instanzen Allgemeine Java-Themen 1
B NullPointerException - Aber kein Fehler im Code Allgemeine Java-Themen 4
N HTTP response code: 403 Allgemeine Java-Themen 3
D Code bitte mit 19 stelligen Zahlen kompatibel machen Allgemeine Java-Themen 5
D Java Compiler code referencen Allgemeine Java-Themen 0
B Fehler im Java-Code Allgemeine Java-Themen 4
A PHP-Code zu Java-Code Allgemeine Java-Themen 5
M Code läuft unter windows aber nicht unter Linux Allgemeine Java-Themen 6
X Was macht folgender Code!? Allgemeine Java-Themen 6
K Code zu einem Projekt entschluesseln Allgemeine Java-Themen 15
H Java Leistungssteigerung durch Code Anpassung Allgemeine Java-Themen 5
Fab1 Best Practice Vorgehensweise bestehenden Code/Programm verschönern Allgemeine Java-Themen 4
M Code optimieren Allgemeine Java-Themen 7
A jEditorPane Html Datei öffnen (code) Allgemeine Java-Themen 3
S EAN-Code Tabelle für CD's Allgemeine Java-Themen 2
T Code durch eigenes Frame pausieren (ähnlich JDialog) Allgemeine Java-Themen 4
J Erzeugung von Java-Code Allgemeine Java-Themen 2
A Source code analyze Allgemeine Java-Themen 8
N VB Code in Java verwenden Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben