ไฟล์ที่มี Apache 2.0 และการแก้ไขของฉัน


37

ฉันอ่านข้อความดั้งเดิมของApache License รุ่น 2.0และคำอธิบายเป็นภาษาอังกฤษธรรมดา

ตกลงฉันคัดลอกคลาสที่จัดทำโดยThe Best Company ในโลกใบอนุญาตของพวกเขาและแก้ไขรหัสเล็กน้อย

ไฟล์ต้นฉบับที่มีการเปลี่ยนแปลงของฉัน

/*
 * 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
    }
}

จากนั้นฉันใช้ MyClass ในแอปพลิเคชันของฉัน

  1. ฉันต้องเปลี่ยนบริษัท ที่ดีที่สุดในโลกด้วยชื่อ บริษัท ของฉันหรือด้วยชื่อของฉันเองหรือไม่? ถ้าไม่โครงการของฉันจะมีใบอนุญาตสองใบ: ใบอนุญาตและของฉัน? จะบันทึกที่ไหนในกรณีนี้
  2. และเท่าที่ฉันเข้าใจฉันต้องแจกจ่ายแอปพลิเคชันของฉันโดยใช้ Apache License รุ่น 2.0

Wikipediaพูดว่า:

Apache License นั้นกว้างขวาง แต่ไม่ครอบคลุมในระดับสากลถือว่าเป็นการอนุญาตให้ใช้งานได้โดยไม่จำเป็นต้องมีงานดัดแปลงของซอฟต์แวร์หรือการดัดแปลงแก้ไขต้นฉบับเพื่อแจกจ่ายโดยใช้สิทธิ์การใช้งานเดียวกัน

คำตอบ:


39

ส่วนที่ 4 ของ Apache License 2.0 ค่อนข้างชัดเจนในสิ่งที่คุณต้องทำเมื่อคุณแจกจ่ายไฟล์ที่เปลี่ยนแปลง:

  • คุณต้องไม่ลบการเรียกร้องลิขสิทธิ์ที่มีอยู่ (หนึ่งโดย 'บริษัท ที่ดีที่สุดในโลก')
  • คุณต้องทำให้ชัดเจนว่าไฟล์นั้นมีการเปลี่ยนแปลง วิธีที่ง่ายที่สุดคือการเพิ่มลิขสิทธิ์ของคุณหลังจากต้นฉบับ:

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

    หากคุณทำการแก้ไขในนามของ บริษัท ของคุณนั่นคือโดยส่วนใหญ่แล้วชื่อที่คุณต้องใส่ในประกาศลิขสิทธิ์

  • คุณสามารถเลือกที่จะใช้ลิขสิทธิ์ลิขสิทธิ์อื่นสำหรับการดัดแปลงของคุณ อย่างไรก็ตามมันเป็นเรื่องแปลกมากสำหรับไฟล์เดียวที่มีหลายส่วนที่มีใบอนุญาตลิขสิทธิ์ที่แตกต่างกันและฉันสงสัยว่าแง่มุมทางกฎหมายของไฟล์นั้นได้รับการทดสอบในศาลดังนั้นฉันจะแนะนำกับมัน

หากคุณไม่กระจายการแก้ไข (หรือไม่อยู่นอก บริษัท ของคุณ) คุณไม่ต้องทำอะไรเลย สิทธิ์การใช้งานลิขสิทธิ์จะมีผลเมื่อเล่นโปรแกรม / ไลบรารีเท่านั้น


"อาจเลือกใบอนุญาตที่แตกต่างกัน" หมายความว่าผลงานลอกเลียนแบบอาจตรงกันข้ามกับของโอเพ่นซอร์สทั้งหมดหรือไม่ เหมือนเป็นเจ้าของหรืออะไรที่เข้มงวดกว่านี้
Talha

3
@Talha: งานที่ได้รับสามารถใช้สิทธิ์การใช้งานแบบปิดแหล่งที่มาได้ตราบใดที่ตรงตามข้อกำหนดอื่น ๆ ของใบอนุญาต Apache (เช่นการแจ้งผู้ใช้ของคุณว่าชิ้นส่วนของซอฟต์แวร์ได้รับอนุญาตภายใต้ใบอนุญาต Apache) แน่นอนว่าไม่มีข้อกำหนดในการเปิดเผยรหัสที่คุณเขียนเอง
Bart van Ingen Schenau
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.