Apache License, Version 2.0 의 원본 과 일반 영어로 된 설명을 읽었습니다 .
좋아, 나는 세계 최고의 회사가 배포 한 클래스 와 라이센스를 복사 하고 코드를 약간 수정합니다.
변경 사항이있는 원본 파일
/*
* 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를 사용합니다.
- 세계 최고의 회사를 회사 이름이나 내 이름 으로 바꿔야 합니까? 그렇지 않은 경우 프로젝트에 라이센스와 내 라이센스가 포함됩니까? 이 경우 어디에 저장합니까?
- 그리고 내가 이해하는 한 Apache Licence, 버전 2.0을 사용하여 애플리케이션을 배포해야합니다.
위키피디아의 말 :
Apache 라이센스는 소프트웨어의 파생 작업이나 원본의 수정이 동일한 라이센스를 사용하여 배포 될 필요가 있다는 점에서 광범위하지만 보편적으로 허용되지 않는 것으로 간주됩니다 (카피 레프트 라이센스와 달리 – 비교 참조).
답변
Apache License 2.0의 섹션 4는 변경된 파일을 배포 할 때 수행해야 할 작업에 대해 매우 명확합니다.
- 당신은 안 기존의 저작권 주장 ( ‘세계 최고의 회사’로 하나)을 제거
-
당신은 해야한다 는 파일이 변경되었습니다 취소합니다. 가장 쉬운 방법은 원본 저작권 다음에 저작권을 추가하는 것입니다.
Modifications copyright (C) 2013 <your company/name>
회사를 대신하여 수정 한 경우 대부분의 경우 저작권 표시에 적어야하는 이름이기도합니다
- 당신은 할 수 있습니다 귀하의 수정에 대해 다른 저작권 라이센스를 사용하도록 선택합니다. 그러나 단일 파일에 다른 저작권 라이센스가 적용되는 여러 부분이있는 경우는 매우 드물며 법적인 측면에서 법적인 측면에서 테스트를 거쳤기 때문에 이에 대해 조언 할 것입니다.
수정 사항을 배포하지 않거나 회사 외부에 배포하지 않은 경우 별도의 작업을 수행 할 필요가 없습니다. 저작권 라이센스는 프로그램 / 라이브러리를 배포 할 때만 유효합니다.