Lizenz für eigene software

Mike90

Bekanntes Mitglied
Hall0,

ich habe ein Tool gebaut,was es so noch nicht auf dem Markt gibt. Nun môchte ich es erstmal als freeware vertreiben und anbieten.

Man soll die software beschränkt nutzen , sie aberbnicht ändern können.
Also der Code für mein Tool ist nicht verfügbar. Hoffe mal decompilieren kann man das nicht! :)

Wie kann ich mein Tool nun richtig lizensieren? Wäre super, wenn ihr mir da weiterhelfen könntet!

VG,
Mike90
 
Zuletzt bearbeitet:

Marco13

Top Contributor
Decompilieren kann man es natürlich. Außer, wenn du einen Obfuscator verwendest (z.B. RetroGuard). Eine genaue Lizenz weiß ich nicht, aber die wird IMHO in erster Linie wichtig, wenn es den Code dazu gibt - ansonsten reicht IMHO(!) zu sagen: Macht damit, was ihr wollt, aber den Code gibt's nicht.
 

Mike90

Bekanntes Mitglied
Darf man das einfach so in die Anwendung reinhacken?
(Also nicht "Macht damit, was ihr wollt, aber den Code gibt's nicht.", aber so ähnlich!) ;)
Also bspw. unter dem Menü: About !

Hätte gedacht ich muss da noch durch irgendein "LizenzerstellungsVerfahren" mit Anträgen und so durch!
Aber wenn nicht, umso besser!
 
G

Gast2

Gast
Darf man das einfach so in die Anwendung reinhacken?

Du kannst es bei Java nicht verhindern das man den code decompiliert, nur erschweren das derjenigen den Code dann auch versteht - siehe Stichwort Code Obfuscation.

(Also nicht "Macht damit, was ihr wollt, aber den Code gibt's nicht.", aber so ähnlich!) ;)
Also bspw. unter dem Menü: About !

Hätte gedacht ich muss da noch durch irgendein "LizenzerstellungsVerfahren" mit Anträgen und so durch!
Aber wenn nicht, umso besser!

Du suchst dir eine Lizenz aus wie z.B. Apache Lizenz, BSD, GPL usw und schreibst zu deinem Programm dazu unter welcher Lizenz es veröffentlicht wird mit einer Kopie des Lizenztextes. Die genannten sind wohl eher schlecht, aber du musst dich halt mal durchsuchen welche der verfügbaren Lizenzen free-to-use anbieten aber deinen Quellcode ausreichend schützen.

Geprüft wird da nichts.
 

Mike90

Bekanntes Mitglied
Danke schonmal für die ausführliche Antwort.
Ich muss den LizenzText selbst verfassen, oder ?
Muss der Lizenztext direkt ins Tool, oder reicht da nen Anhang?
 
G

Gast2

Gast
Ich muss den LizenzText selbst verfassen, oder ?
Nein, wenn du eine bestehende Lizenz verwendest einfach schreiben: Dieses Programm wird unter der XYZ Lizenz veröffentlicht. Und dann die Lizenz selber auch noch mit reinkopieren. Siehe dazu zum Beispiel: Apache License, Version 2.0 unter Appendix: How to apply the Apache License to your work
Muss der Lizenztext direkt ins Tool, oder reicht da nen Anhang?

Eigentlich reicht es ein README und LICENSE file mitzugeben.

Für dich wäre evtl die MIT-License interessant:
MIT-Lizenz ? Wikipedia
 

DennisXX

Bekanntes Mitglied
Du kannst es bei Java nicht verhindern das man den code decompiliert, nur erschweren das derjenigen den Code dann auch versteht - siehe Stichwort Code Obfuscation.

Was genau ist denn dieses Code Obfuscation? Wie genau wende ich so etwas an? Ist das eine Art Programm? Kannst Du das vielleicht anhand von einer simplen Java Klasse erläutern?

mfg
 

Noctarius

Top Contributor
Darf man das einfach so in die Anwendung reinhacken?
(Also nicht "Macht damit, was ihr wollt, aber den Code gibt's nicht.", aber so ähnlich!) ;)
Also bspw. unter dem Menü: About !

Hätte gedacht ich muss da noch durch irgendein "LizenzerstellungsVerfahren" mit Anträgen und so durch!
Aber wenn nicht, umso besser!

Ich glaube das Stichwort was du suchst ist einfach "Freeware". Das Programm ist kostenlos, kann frei kopiert und weitergegeben werden. Das Copyright bleibt auch nach amerikanischem Recht beim Ersteller und der Sourcecode muss nicht freigegeben werden: Freeware ? Wikipedia
 
H

Herr K.

Gast
Darf man das einfach so in die Anwendung reinhacken?
(Also nicht "Macht damit, was ihr wollt, aber den Code gibt's nicht.", aber so ähnlich!) ;)

Also reinhacken darfst Du bei Deinem Code immer alles. In diesem speziellen Fall kannst Du es sogar weglassen. Denn wenn Du ein Programm schreibst, warum sollte irgendwer Rechte an Deinem Code haben? Es gibt keine Rechtspflicht, die Dich dazu zwingt, dass Du Deinen Code anderen zugänglich machst. Wenn Du also nichts reinschreiben würdest, dann gilt implizit dass jeder erstmal machen kann was er möchte und der Code nicht zur Verfügung steht (außer Du stellst den halt zur Verfügung ;-))

Anders sieht es aus, wenn Du selbst die Arbeit an einen Vertrag bindest. Zum Beispiel wirst Du in vielen Arbeitsverträgen eine Klausel finden die ganz unverschleiert und direkt sagt, dass Du alle Rechte an dem Code den Du schreibst an Deinen Arbeitgeber abtrittst, das ganze dann eben relativ pauschal gegen Arbeitslohn.
Auch bindest Du Dich daran, dass Du den Code bereitstellst, wenn Du eine Bibliothek verwendest, deren Nutzungsbedingungen eben die Veröffentlichung des gesamten Quelltextes erfordern. Die GPL 2.0 ist hier so ein Beispiel, während die LGPL sagt, dass Du bei dynamischer Bindung nur Änderungen an der Bibliothek selbst veröffentlichen musst (bei der aktuelleren 3.0 glaube ich mich zu entsinnen, dass es keine explizite Trennung der LGPL gibt).

Davon ausgehend, dass Du also keine besonderen Verträge berücksichtigen musst (für die Einhaltung haftest Du natürlich, wenn die rechtsgültig sind), dann hast Du auch keine Verpflichtungen den Code irgendwem zugänglich zu machen.

Willst Du allerdings Restriktionen durchsezten, dann sieht es schon anders aus. Hier musst Du dann schon aufpassen, dass amerikanisches Recht relativ irrelevant für Deutschland ist. Ganz bekannt ist hier immer das Beispiel mit der MS Eula, die bestimmte Restriktionen erst offenbart, wenn Du das Produkt schon gekauft hast. Erst wenn Du die Software installierst wird zum Beispiel gesagt, dass Du die nicht an Fidel, Kim Jong Il oder Gadhafi verkaufen darfst. Ok, wichtiger ist für die OEM Versionen, dass hier die Lizenzbedingungen erst nach dem Kauf (und vor der Installation) angezeigt werden. Die kannst Du aber in Deutschland getrost ignorieren, da Du denen nicht vor dem Kauf zustimmen konntest (die zeigt ja erst die Installationsroutine).

Für Dein Programm wäre es das selbe. Kann das jmd. runterladen ohne dass Du auf der Webseite auf die Lizenzbedingungen hinweist und hast Du erst in einem "About" mal die Lizenzbedingungen drin, dann sind die kaum rechtsgültig. Sonst würden Leute einfach ein tolles Spiel schreiben, veröffentlichen und irgendwann (wenn der Hype stimmt) die Lizenz ändern und sagen, dass mit jedem Start der Anwendung 900€ Gebühren fällig sind. Das steht natürlich im About, aber das liest keiner, die Leute wollen ja erstmal zocken!
Ist natürlich etwas überzogen, aber bei den Telefontarifen gab es etwas ähliches, da konnte (unbeschränkt) ein pauschales Endgelt pro Verbindung angegeben werden und findige Firmen setzten dieses auf 32.000€ (oder mehr). Heute sieht die Rechtlage anders aus und es gibt maximal Beträge. Natürlich kann eine Firma immer noch mehr verlangen, allerdings wird sich dies kaum rechtlich einfordern lassen.
Nebenbei gilt die salvatorische Klausel, nicht der ganze Vertrag ist unwirksam, nur weil ein Teil falsch ist oder angefochten werden kann. Im Besonderen kannst Du zwar OEM Datenträger von MS weiterverkaufen, die Einzelnutzung ist Dir aber vorher bekannt und Du darfst nicht eine Installation auf zig Rechnern Nutzen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
sparrow Welche Lizenz für ein offenes Programm Softwareentwicklung 2
A Was ist die richtige Lizenz für mich? Softwareentwicklung 2
I Lizenz - welche Möglichkeiten? Softwareentwicklung 7
A BSD Lizenz Softwareentwicklung 3
D LGPL-Lizenz und Entwicklung kommerzieller Software Softwareentwicklung 19
M Plugins entwickeln für ein CMS welches unter der GPL V3 steht Softwareentwicklung 1
I Datenbankschema für Versionierung der Tabellen Softwareentwicklung 9
R Datenstruktur für einen rätselhaften Namen Softwareentwicklung 10
Rahim Post Conditions für InsertAt und remove Softwareentwicklung 1
P Thema für meine Projektarbeit die etwas mit Webautomatisierung zu tuen haben soll? Softwareentwicklung 1
H Entwurfsmuster für den Client der Rest API Softwareentwicklung 0
D Welche Technologien für App und web? Softwareentwicklung 3
Thallius oAuth2 und ClientCredentials für API sinnvoll? Softwareentwicklung 3
S Welche Programmiersprache für eine 3D-Software? Softwareentwicklung 6
N Technologie Grundlagen für eine "App" Softwareentwicklung 12
OnDemand Welches Tool für Planung Softwareentwicklung 2
B Sprache für 3D Physics Engine? Softwareentwicklung 3
K Maßnahmen für Softwarequalität Softwareentwicklung 2
N Graphenalgorithmen: Best Practice für Knoten-/Kanten-Attribute Softwareentwicklung 5
Z Analysemuster - Welches nehme ich für diese Problem? Softwareentwicklung 0
L Softwareentwicklung für Embedded Systems Softwareentwicklung 1
T Gibt es eine Software die Texte für Skype automartisch (automassage) sendet ? Softwareentwicklung 4
R Online-Plattform für Essensbestellungen mit der momentanen Bestellverfolgung Softwareentwicklung 1
S Suche: (Versionierungs)Tool für Klassenaustausch mit Kollegen, die auch an dem Projekt arbeiten Softwareentwicklung 5
R UML-Diagramm für mehrere JFrames Softwareentwicklung 0
S Algorithmus für perfekte Kombination Softwareentwicklung 2
U Individualsoftware - eine Gefahr für Kunden oder die günstigere Alternative? Softwareentwicklung 7
J Grafiken für eigene Apps ? Softwareentwicklung 2
V [Klassendesgin] Verhalten von Subklassen für Aufgabenteilung benutzen. Softwareentwicklung 2
KranzKrone Architektur für einfaches Gui Programm Softwareentwicklung 6
R freie Engine für IOS, Android, Blackberry Softwareentwicklung 11
T SMART für USB Sticks? Softwareentwicklung 9
BinaryLogic Software für Projektplanung und -Entwicklung Softwareentwicklung 19
A MVC & getter für GUI Komponenten Softwareentwicklung 5
S Abstractes/Schnittstellen für Objekte Softwareentwicklung 8
fastjack Welches Tool für Agile Softwareentwicklung? Softwareentwicklung 6
C Wiki für ein Uni - High Level Design Softwareentwicklung 5
S Design Pattern für zwei abhängige Klassen Softwareentwicklung 8
V Welche Programmisprache für den Desktop? Softwareentwicklung 17
V Zeitplanung für JUnit-Tests? Softwareentwicklung 9
Jay_030 Checkstyle: Lösungsvorschläge für Design for Extension Softwareentwicklung 7
B Allgemeine Fragen für eigenes Projekt Softwareentwicklung 4
P Sensibilität für Codequalität fördern Softwareentwicklung 17
B Empfehlung für Datenbankschulung? Softwareentwicklung 2
D Beispiele für Patterns Softwareentwicklung 3
K Aufwandsabschätzung für User Stories Softwareentwicklung 8
Torres SDK für automatische Bildkorrektur Softwareentwicklung 3
martin82 Tool für IT-Requests Softwareentwicklung 5
Z Welche Software für Web Anwendungen/Spiel Softwareentwicklung 3
Quaxli Suche Tutorial für Jasper Report - speziell iReport Softwareentwicklung 8
Outsourcer Webservertechnologie für Objekterkennung Softwareentwicklung 7
Landei SSH für VMware GSX mit Windows? Softwareentwicklung 2
ARadauer jetzt wirds zeit für Delphi Softwareentwicklung 6
X JavaScript Plugin für Eclipse Softwareentwicklung 3
ARadauer Code Konvention für Datenbanken Softwareentwicklung 5
G Suche Programm für Masken Design für Pflichtenheft Softwareentwicklung 5
S Wie weiter gehen und tutorial für MVC Softwareentwicklung 20
G Pattern für Datenbank Anwendung Softwareentwicklung 22
m@nu Anti-Spam-System für Blog bauen Softwareentwicklung 3
B Was ist besser für Grafiken? Java oder C#? Softwareentwicklung 9
N Brauche Hilfe für Onlineshop Aufgabe für OOP Grundlagen Softwareentwicklung 4
N Für und Wieder von Java und .NET (primär C#) | Performance Softwareentwicklung 6
G 1 Benutzeroberfläche für 3 einzelne Programme! Softwareentwicklung 9
D Programme für UML Softwareentwicklung 3
R Tool für Anforderungsermittlung, Bugtracking und Test Softwareentwicklung 4
V Antwort bewerten (Nur etwas für Experten!) Softwareentwicklung 15
D cheat für ein spiel fixen Softwareentwicklung 19
F IDE für VB Softwareentwicklung 4
K Design Pattern für einen simple Rechenmaschine Softwareentwicklung 18
S Beispiel für MVC gesucht Softwareentwicklung 53
F Kleines Programm für Windows Softwareentwicklung 2
K Buch oder Online-Tutorium für Programmentwicklung (Anfänge) Softwareentwicklung 5
G Bitte Hilfe für mySQL in einem Query Softwareentwicklung 7
J Beispiel für Besuchermuster Softwareentwicklung 6
M Übersetzer für Programmhilfe gesucht Softwareentwicklung 2
M Disclaimer für eigene Programme? Softwareentwicklung 3
U Geeignete Plattform für Projekt (JSP, PHP, Java-Anwendung) Softwareentwicklung 7
S Open Source Software für UML Softwareentwicklung 8
R Ein Thread für eine Methode Softwareentwicklung 2
S Hilfe für anfänger Softwareentwicklung 7
I regualar expression für Konstruktoren Softwareentwicklung 4
T Brauche für meinen Java-Code dringend Hilfe Softwareentwicklung 4
B Wo bekommt man fertige Java-Programme (z.B. für Lsg LGS) Softwareentwicklung 3
J die eigene Webseite - leider nicht so einfach Softwareentwicklung 21

Ähnliche Java Themen

Neue Themen


Oben