Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Lizenzbestimmungen von Java und hsqldb

Empfohlene Antworten

Hallo liebe Forengemeinde,

ich soll jetzt ein Programm zur kommerziellen Verwendung entwickeln - und zwar mit Java und hsqldb. Der Quellcode soll natürlich nicht in für den Anwender lesbaren Form mitgeliefert werden.

Nun meine Frage: Java und hsqldb stehen ja unter der GPL-Lizenz. Damit müsste ich den Quellcode offen legen.

Muss nun der Quellcode jedem Anwender zur Verfügung gestellt werden? Dann wäre doch Java für die kommerzielle Nutzung nicht geeignet.

  • Autor

@ dr.dimitri

Danke schon mal für Deine Antwort. D. h. also ich kann Java und hsqldb ohne Probleme für kommerzielle Zwecke nutzen und brauche den Code nicht für den Anwender den Code in lesbarer Form mitliefern?

Aber so wie ich die Lizenzbestimmungen von hsqldb lese, muss ich zumindestens die Lizenzbestimmungen mitliefern.

Ach und noch ne Frage: Brauche ich für die kommerzielle Nutzung irgendwelche Lizenzen?

Aber so wie ich die Lizenzbestimmungen von hsqldb lese, muss ich zumindestens die Lizenzbestimmungen mitliefern.

Richtig.

Brauche ich für die kommerzielle Nutzung irgendwelche Lizenzen?

Java? Nein. Hsqldb? Nicht das ich wüsste.

Dim

Zu den Lizenzen ist ja schon alles gesagt.

Bevor du anfängst solltest du dir aber im klaren sein, dass der Java Bytecode einfach wieder decompiliert werden kann.

Gruß Jaraz

  • Autor

Noch mal zur Diskussion:

Lizenz

Am 13. November 2006 gab Sun bekannt, dass bis Ende des zweiten Quartals 2007 die komplette Java-Technologie unter den Lizenzbestimmungen der GPL Version 2 veröffentlicht werden soll.[3][4]

Ein Problem für Entwickler freier Software bestand bis November 2006 darin, dass Java zwar kostenlos war, jedoch nicht die Richtlinien für freie Software erfüllte. Probleme entstanden in diesem Rahmen vor allem dann, wenn beim Erstellen von Programmen „unfreie“ Klassen von Sun verwendet wurden, die freie Java-Compiler oder Java-Laufzeitumgebungen nicht verwenden können. Anwender von freien JVMs sind in diesen Fällen gezwungen, auf die JVM von Sun zurückzugreifen. In diesem Zusammenhang wurde auch von der „Java-Falle“ (Java Trap [5]) gesprochen.

Quelle: Java (Technologie) - Wikipedia

Oder laut dieser Quelle steht Java unter BCL-Lizenz:

Java (Programmiersprache) - Wikipedia

Wie kommt ihr drauf, dass der Quellcode nicht offen gelegt werden muss (also nicht für den Anwender leserlichen Form)?

  • Autor

Wenn ich die Lizenzbestimmungen genau durchlese, fällt mir folgendes auf:

Beispielsweise müssen Sie den Empfängern alle Rechte gewähren, die Sie selbst haben, wenn Sie - kostenlos oder gegen Bezahlung - Kopien eines solchen Programms verbreiten. Sie müssen sicherstellen, daß auch die Empfänger den Quelltext erhalten bzw. erhalten können. Und Sie müssen ihnen diese Bedinungen zeigen, damit sie ihre Rechte kennen.

Bezieht sich das jetzt nur auf die Java-Technologie? Wenn ich das Programm, welches ich entwickelt habe, kommerziell verkaufe, möchte ich natürlich nicht, dass der Anwender den Code meines Programmes sieht und/oder verändert. Geschweige denn kostenlos weiterverbreitet oder in geänderter Form weiterverkauft.

Das müsstest Du machen, wenn Du dein eigenes auf Javasourcen basierendes Programm vertreibst.

Da Du das aber nicht machst, und auch nicht gegen die VM bzw. Java Libraries linkst (ein import ist kein Linken), gilt das für Dich nicht.

So können z.B. auch proprietäre Kernel Module für Linux entwickelt werden obwohl der Kernel selbst unter GPL V2 steht.

Dim

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.