it-swarm.com.de

Datei mit Apache 2.0 und meinen Änderungen

Ich habe den Originaltext von Apache License, Version 2.0 und die Erklärung in einfachem Englisch gelesen.

OK, ich kopiere eine Klasse, die von The Best Company in the World, ihrer Lizenz, verteilt wird, und ändere den Code ein wenig.

Die Originaldatei mit meinen Änderungen.

/*
 * Copyright (C) 2011 The Best Company in the World
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 * http://www.Apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.mypackage;

public class MyClass {

    private void someMethod() {
        // Their code
        // My little change
    }
}

Dann verwende ich MyClass in meiner Anwendung.

  1. Muss ich Das beste Unternehmen der Welt durch den Namen meines Unternehmens oder durch meinen eigenen Namen ersetzen? Wenn nicht, enthält mein Projekt zwei Lizenzen: ihre und meine? Wo können Sie sie in diesem Fall speichern?
  2. Soweit ich weiß, muss ich meine Anwendung mit Apache License, Version 2.0, verteilen.

Wikipedia sagt:

Die Apache-Lizenz wird allgemein, aber nicht allgemein als zulässig angesehen, da keine abgeleitete Arbeit der Software oder Änderungen am Original erforderlich sind, um mit derselben Lizenz verbreitet zu werden (im Gegensatz zu Copyleft-Lizenzen - siehe Vergleich).

46
Maksim Dmitriev

In Abschnitt 4 der Apache-Lizenz 2.0 wird klargestellt, was Sie tun müssen, wenn Sie die geänderte Datei verteilen:

  • Sie dürfen nicht den bestehenden Urheberrechtsanspruch entfernen (den von 'The Best Company in the World')
  • Sie müssen machen deutlich, dass die Datei geändert wurde. Am einfachsten ist es, einfach Ihr Urheberrecht nach dem Original hinzuzufügen:

    Modifications copyright (C) 2013 <your company/name>
    

    Wenn Sie die Änderungen im Auftrag Ihres Unternehmens vorgenommen haben, ist dies in den meisten Fällen auch der Name, den Sie in den Copyright-Hinweis einfügen müssen

  • Sie können wählen, eine andere Copyright-Lizenz für Ihre Änderungen zu verwenden. Es ist jedoch sehr ungewöhnlich, dass eine einzelne Datei mehrere Teile enthält, für die unterschiedliche Urheberrechtslizenzen gelten, und ich bezweifle, dass die rechtlichen Aspekte davon vor Gericht geprüft wurden, daher würde ich davon abraten.

Wenn Sie die Änderungen nicht vertreiben (oder nicht außerhalb Ihres Unternehmens), müssen Sie nichts tun. Urheberrechtslizenzen kommen nur beim Verteilen eines Programms/einer Bibliothek ins Spiel.