Ich plane ein Programm zu entwickeln, das ich später verkaufen möchte. Ich versuche, mich für eine Sprache zu entscheiden, mit der ich sie codieren möchte, und habe mich auf C ++ oder Java beschränkt.
Ich habe die GPL v2- und v3-Lizenzen durchlaufen, die für GNUs GCC und OpenJDK verwendet wurden (ja, ich kann einige rechtliche Aspekte verstehen, aber natürlich nicht alle). Aber es gibt einen Punkt, an dem jeder unklar ist (dies sollte eines der ersten Dinge sein, die beantwortet wurden, IMO): Wenn ich ein Programm mit C ++ / Java entwickle und es mit dem GCC-Compiler oder dem OpenJDK-Compiler kompiliere, kann ich es verkaufen, ohne es zu haben um mein Programm auch unter GPL zu platzieren?
Soweit ich das beurteilen kann, habe ich die vollen Rechte, meinem Programm eine Lizenz zuzuweisen, aber es gibt einen Haken: In der Lizenz steht, dass ich keine Verknüpfung zu einer Bibliothek herstellen sollte, die unter der GPL steht. Wenn ja, muss ich mein Programm unter GPL veröffentlichen.
Jetzt weiß ich nicht, was in C ++ / Java als Bibliothek betrachtet wird. Wenn ich also das normale Material in C ++ (iostream, list, map usw.) oder die normalen Java-Klassen / -Schnittstellen verwende, die als Teil des Standard-JDK verfügbar sind 6 Verteilung (String, Liste, Map usw.), stellt dies eine "Verknüpfung mit den Bibliotheken" dar?