Licence-Header für InHouse entwickelten Source

Gorco

Mitglied
Hallo,

sollten ich den InHouse entwickelten Source von meiner Firma mit einem Licence-Header versehen? Und wenn ja, wie sollte dieser lauten? Der Java-Source wird nur für interne Prozess-Applikationen entwickelt und wird nicht an andere Stellen weiter gegeben bzw. verlässt die Firma nicht. Sollte es aber doch zu Diebstahl, Hackerangriff etc. kommen, würde ich doch gerne klar stellen das der Source bzw. das KnowHow Firmeneigentum ist.

Danke für eine Rückinfo & Gruß!
 

thecain

Top Contributor
Wenn jemand eure interne Software stiehlt, wird er sich wohl kaum vom Licence Header aufhalten lassen.

Einziger Grund wäre mMn wenn die verwendete Lizenz das vorschreibt. GPL (was ihr mit ziemlicher Sicherheit nicht verwendet) schreibt z.B. folgendes vor:

This involves adding two elements to each source file of your program: a copyright notice (such as “Copyright 1999 Terry Jones”), and a statement of copying permission, saying that the program is distributed under the terms of the GNU General Public License (or the Lesser GPL, or the Affero GPL).
 

mihe7

Top Contributor

Gorco

Mitglied
Danke für tollen Antworten Leute! Ich denke "Closed Source Code" ist die genaue Beschreibung für das Thema. Ich werde den Text aus dem Link übernehmen!
 

Gorco

Mitglied
Wenn jemand eure interne Software stiehlt, wird er sich wohl kaum vom Licence Header aufhalten lassen.

Einziger Grund wäre mMn wenn die verwendete Lizenz das vorschreibt. GPL (was ihr mit ziemlicher Sicherheit nicht verwendet) schreibt z.B. folgendes vor:
Da hast Du natürlich recht. Das ist am Ende nur Text der entfernt werden kann. Ich dachte eher daran, wenn auf Grund eines "Diebstahls" oder einer "Panne" es zu Rückschlüssen auf die Firma kommt, so kann man anhand der Versionshistorie belegen wann der Source erstellt wurde und das es keine Freigabe gab!
 

kneitzel

Top Contributor
Generell ist es so, dass ich diese Kommentare nur von frühen Zeiten kenne. Da hat dann sogar das Tool, das die Versionierung durchgeführt hat, entsprechende Kommentare am Anfang gepflegt. (So a.la. Wann und von wem wurde es zuletzt unter welchem Pfad eingecheckt und was ist die interne Version)

Das ist aber eigentlich komplett verschwunden. Der Code wird nicht weiter gegeben, daher ist die Frage nach einer Freigabe uninteressant, da es diese doch nicht gibt/gab.

Wenn man aber sowas macht, dann würde ich explizit folgendes NICHT mit aufnehmen (Aus dem Beispiel beim Link kopiert):
Code:
Written by Elmer Fudd <efudd@yoyodyne.com>, September 1943

Wenn man alleine Code entwickelt, dann kommt sowas gerne rein. "Hey, ICH habe das geschrieben". Aber sobald es um eine Firma geht, spielt das keine Rolle mehr. Das impliziert ja etwas wie "Hey, das ist mein Code" incl. dem "Finger weg!".

Wenn ich die Datei anpasse: Muss ich das dann anpassen? Wenn ja wie? Ersetze ich den Elmer Fudd? Füge ich mich dazu? Dann läuft das auf den guten alten Change Header hinaus:
Java:
// DATE    /  CHANGE REASON / WHO / COMMENT
// 20210813 / JIRA-0815     / KNE / First Version
// 20210907 / BUG-4711      / ABC / Fixed Bug with NPE when User sent empty request
// 20211013 / JIRA-1234     / BCD / Added Feature to send multiple requests at once
...

Nur das ist dann etwas, wozu es doch eigentlich die entsprechende Versionierungs-Software gibt. Die zeigt mir jederzeit an, was aus welchem Grund von wem wann geändert wurde .
 

NullCharm

Aktives Mitglied
Wer meinen Code vervielfältigt oder kopiert, versinkt eh mit Beton am Fuß in einem Fluss. 😁

Ne im Ernst, letztendlich sind es Textdateien, wenn man deinen Mitarbeitern nicht vertrauen kann, hast du eh keine Handhabe, wenn jemand die Textheader entfernt...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W 2D-Grafik Erstellungsdatum JPG direkt aus Header (EXIF) auslesen. Allgemeine Java-Themen 5
C Itext Voralagen Header Footer -> PDF Allgemeine Java-Themen 0
V C-Header Datei aus .java File herstellen Allgemeine Java-Themen 10
D mp3 Header - wo könnte der Fehler liegen? Allgemeine Java-Themen 3
G Javamail Nachricht senden: Betreff und Header fehlen Allgemeine Java-Themen 4
S MP3 Header auslesen Allgemeine Java-Themen 7
lumo Row Header ist public, zeigt die funktion aber nicht public Allgemeine Java-Themen 8
R Header per Java senden Allgemeine Java-Themen 6
N JTable & JScrollPane - Wie den Header anpassen? Allgemeine Java-Themen 4
S Homepage-Header nach Tageszeit autom. ändern? Allgemeine Java-Themen 2
farah GetterMathod für Farbkanäle Allgemeine Java-Themen 6
B Welcher Datentyp für sehr große Zahlenbereiche? Allgemeine Java-Themen 1
S Webservices für binäre Daten? Allgemeine Java-Themen 5
M Schleife für einen TicTacToe Computer Allgemeine Java-Themen 5
O git ignore für Intellji braucht es die .idea Dateien? Allgemeine Java-Themen 8
F Java Script für das Vorhaben das richtige? Allgemeine Java-Themen 9
M wiviel Java muss ich für die Berufswelt können ? Allgemeine Java-Themen 5
Robertop Datumsformat für GB ab Java 16 Allgemeine Java-Themen 1
Thallius Verschiedene entities für gleichen Code…. Allgemeine Java-Themen 8
NicoDeluxe Zentrale "Drehscheibe" für verschiedene APIs Allgemeine Java-Themen 14
S Übergabe eines Sortierkriteriums für ein Artikel Array mittels BiPredicate<Artikel, Artikel> Allgemeine Java-Themen 13
F Streams als Alternative für dieses Problem ? Allgemeine Java-Themen 15
D SHA-3 für Java-version 1.8 Allgemeine Java-Themen 1
N Validator für einen SQL-Befehl Allgemeine Java-Themen 22
Muatasem Hammud Erstellung von Testdaten für Arrays Allgemeine Java-Themen 6
B Logikfehlersuche, das perfekte Lottosystem für 3 Richtige mit Arraylists? Allgemeine Java-Themen 61
J Methoden für die Zukunft sinnvoll? Allgemeine Java-Themen 4
M API für PLZ Umkreissuche Allgemeine Java-Themen 3
1Spinne JDK 8 für Eclipse installieren Allgemeine Java-Themen 5
Tobero Meine Funktion für das beinhalten eines Punktes in einem Kreis funktioniert nicht Allgemeine Java-Themen 5
L Methoden Parser für gängige Datumsformate? Allgemeine Java-Themen 1
H Interface PluginSystem ClassNotFound exception für library Klassen Allgemeine Java-Themen 10
N relativier Pfad für sqlite-Datenbank in Gradle/IntelliJ Allgemeine Java-Themen 2
buchfrau Anagram für beliebiges Wort Allgemeine Java-Themen 2
TonioTec Api für Datenaustausch zwischen Client und Server Allgemeine Java-Themen 0
W Suche Ursache für NPE - woher kommt sie? (Hilfe beim Debugging) Allgemeine Java-Themen 19
Kirby.exe Distanz Map für die Distanztransformation erstellen Allgemeine Java-Themen 1
F PI Regler für Heizung Allgemeine Java-Themen 7
bueges Generelle Log4j.xml für alle Module Allgemeine Java-Themen 5
M Wie übergebe ich den Zähler für die Anzahl Rekursionsschritte korrekt? Allgemeine Java-Themen 2
B Login für User, der im Hintergrund Schedules ausführt Allgemeine Java-Themen 16
L RegEx für Teile einer Berechnung Allgemeine Java-Themen 14
S Java-Task-Management-Tool für Windows und Mac selber programmieren Allgemeine Java-Themen 4
M Java 2D Array für ein Grid erstellen ? Allgemeine Java-Themen 2
Z Welches GUI Framework für Java ist aktuell? Allgemeine Java-Themen 16
N Convert.FromBase64 von C# für Java Allgemeine Java-Themen 11
N fixed-keyword von C# für Java Allgemeine Java-Themen 6
O Suche Scripter für alt:V Project! Allgemeine Java-Themen 0
S Interface Design von HookUp oder Callback Methoden für eigenes Framework Allgemeine Java-Themen 9
O Suche Unterstützung für ein OpenSource-Projekt (grafischer Editor) Allgemeine Java-Themen 13
Kirby.exe Software für Graphische Visualisierung Allgemeine Java-Themen 20
B OOP Auslöser für NullPointerException Allgemeine Java-Themen 3
L Generator für einen Parser implementieren Allgemeine Java-Themen 13
DonMalte Ambitioniertes Projekt für Einsteiger & Motivierte Allgemeine Java-Themen 0
Kirby.exe Movement System für Spiel Allgemeine Java-Themen 13
Kirby.exe Framework für Game Design Allgemeine Java-Themen 8
W Alternative für Threads Allgemeine Java-Themen 6
S Rückgabe einer HttpURLConnection für eine Seite einlesen bei der man eingeloggt ist..? Allgemeine Java-Themen 5
Elyt Compiler-Fehler Datei kann nicht erstellt werden. Die Syntax für den Dateinamen etc. ist falsch. Allgemeine Java-Themen 2
Thallius Rätsel für Windows Profis Allgemeine Java-Themen 8
D OOP Gemeinsamen ID-Raum für zwei Klassen implementieren Allgemeine Java-Themen 7
D Input/Output Implementierung eines CommandHandlers/Parsers für viele Eingaben Allgemeine Java-Themen 26
Thallius Alternative für SwingWorker Allgemeine Java-Themen 5
I Lohnt sich heutzutage der Aufwand einer Portierung für MacOS Allgemeine Java-Themen 8
L Klassen Algorithmus für das folgende Problem entwickeln? Allgemeine Java-Themen 30
J Datenstruktur für eine Map erstellen Allgemeine Java-Themen 2
H OOP Setting(config) für Applikation sicheren? Allgemeine Java-Themen 9
NicoDeluxe PDF Libary für Formulare Allgemeine Java-Themen 7
S Warmup für Lineare-Suche mit Zeitmessung Allgemeine Java-Themen 2
T Allgemeine Frage: GUI für 3D-Visualisierung Allgemeine Java-Themen 5
M Brainstorming für mein Projekt Allgemeine Java-Themen 30
K OOP Suche Hilfe + Erklärung für eine Hausaufgabe Allgemeine Java-Themen 1
F Was ist der Dateityp meines Parameters für die Main Methode. Allgemeine Java-Themen 6
C Bibliotheken für Algorithmische Geometrie Allgemeine Java-Themen 2
C Daten für Klassifikationsverfahren gewinnen Allgemeine Java-Themen 6
C code oder Bibliotheken für 2-Center Problem Allgemeine Java-Themen 4
I Overlay für Spiele Allgemeine Java-Themen 5
B Suche nach einem Testprogramm für meine BA Allgemeine Java-Themen 0
I GUI für kleine Pop-Ups unter Windows Allgemeine Java-Themen 1
A NetBeans Suche Programmierer für eine Belegarbeit Allgemeine Java-Themen 11
HarleyDavidson Best Practice Wohin mit der Konfigurationsdatei für Desktopapplikationen? Allgemeine Java-Themen 3
R MAC-Adresse eindeutig für einen PC ? Bezug zu Netzwerk, wieso ? Allgemeine Java-Themen 7
N Java API für CardDav und CalDav gesucht Allgemeine Java-Themen 4
R Idee für Methodenrumpf Allgemeine Java-Themen 5
O Suche größeres Beispiel für WebserverAnwendung mit Java Allgemeine Java-Themen 2
K Anregungen für Bilderanalyse in Java Allgemeine Java-Themen 1
J Countdown für Datum und Uhrzeit Allgemeine Java-Themen 4
N JFrame für Minispiele Allgemeine Java-Themen 14
C Gutes Framework für ein Neuronales Netz Allgemeine Java-Themen 14
C Symbol für Gaußsche Summenformel in Kommentarzeile darstellen Allgemeine Java-Themen 3
E Swing andere schreibart für jButtoni (i = Zahl des Buttons) Allgemeine Java-Themen 6
RalleYTN javax.vecmath Transformationsmatrix für LWJGL3 Allgemeine Java-Themen 2
S Grundlage für "App" und Strukturierung Allgemeine Java-Themen 83
perlenfischer1984 DRM für epub Allgemeine Java-Themen 1
B Erste Schritte Script für Webseiten-Prozesse entwickeln Allgemeine Java-Themen 9
T Log4J - Deaktivierung für einzelne Klassen Allgemeine Java-Themen 7
M Methoden Generische Methode für ArrayList Allgemeine Java-Themen 7
X Performance für Tomcat / Apache optimieren Allgemeine Java-Themen 2
T String aus While Schleife für ganze Klasse sichtbar machen Allgemeine Java-Themen 5
F Alarmfax für Feuerwehr auf Bildschirm Allgemeine Java-Themen 30

Ähnliche Java Themen


Oben