JUnit 라이선스
https://junit.org/junit4/license.html
Eclipse Public License - v 1.0
함께 제공된 프로그램은 이 ECLIPSE PUBLIC LICENSE("계약")의 사용 약관에 따라 제공됩니다. 프로그램의 모든 사용, 복제 또는 배포는 이 계약의 수신자가 이에 동의하는 것으로 간주됩니다.
용어 정의
"기여"는 다음을 의미합니다.
a) 초기 기여자의 경우, 이 계약에 의해 배포된 초기 코드 및 설명서
b) 이후 기여자의 경우:
i) 프로그램의 변경.
ii) 프로그램에 대한 추가.
이러한 프로그램의 변경 및/또는 이에 대한 추가는 해당 특정 기여자에 의해 시작되며 배포됩니다. 이러한 기여자에 의해 직접 프로그램에 추가된 경우, 또는 이러한 기여자를 대신하여 누군가에 의해 추가된 경우, 기여는 기여자에 의해 '시작'됩니다. 기여는 (i) 자체 라이선스 계약에 의해 프로그램과 함께 배포된 소프트웨어 모듈과 별개이며 (ii) 프로그램의 파생 저작물이 아닌 프로그램에 대한 추가를 포함하지 않습니다.
"기여자"는 프로그램을 배포하는 모든 사람 또는 업체를 의미합니다.
"라이선스된 특허"는 기여를 단독으로 또는 프로그램과 함께 사용 또는 판매함으로써 반드시 침해되는 기여자가 라이선스를 부과할 수 있는 특허 청구를 의미합니다.
"프로그램"은 이 계약과 함께 배포되는 기여를 의미합니다.
"수신자"는 모든 기여자를 포함하여 이 계약에 의해 프로그램을 받는 모든 사람을 의미합니다.
권한 부여
a) 이 계약의 사용 약관에 따라 각 기여자는 해당하는 경우 수신자에게 각 기여자의 기여 및 해당 파생 저작물을 소스 코드 및 개체 코드 양식으로 재생산, 이의 파생된 저작물을 준비, 공개적으로 표시, 공개적으로 이행, 배포 및 하위 라이선스를 부여할 수 있는 비독점적인 전 세계적 저작권 라이선스를 로열티 없이 부여합니다.
b) 이 계약의 사용 약관에 따라 각 기여자는 수신자에게 라이선스된 특허에 의거해 각 기여자의 기여를 소스 코드 및 개체 코드 양식으로 생성, 사용, 판매, 판매를 제안, 수입 및 양도할 수 있는 비독점적인 전 세계적 특허 라이선스를 로열티 없이 부여합니다. 기여자에 의해 기여가 추가된 시점에 이러한 기여의 추가로 인해 기여 및 프로그램의 조합이 라이선스된 특허의 적용을 받게 되는 경우 이 특허 라이선스는 해당 조합에 적용됩니다. 특허 라이선스는 기여를 포함하는 다른 모든 조합에 적용되지 않습니다. 이에 따라 하드웨어 자체는 라이선스되지 않습니다.
c) 수신자는 각 기여자가 여기에 명시된 기여에 라이선스를 부여하더라도 모든 기여자가 프로그램이 모든 기타 업체의 특허권 또는 기타 지적재산권을 침해하지 않음을 보장하지 않는다는 것을 이해합니다. 각 기여자는 지적재산권의 침해 또는 기타에 의거한 모든 다른 업체가 제기한 청구에 대해 수신자에 대한 모든 책임을 부인합니다. 이에 따라 부여된 권한 및 라이선스를 행사하는 조건으로, 각 수신자는 해당하는 경우 필요한 모든 기타 지적재산권을 보호할 단독 책임이 있습니다. 예를 들어, 수신자가 프로그램을 배포하도록 허용하기 위해 제3자 특허 라이선스가 필요한 경우, 프로그램을 배포하기 전에 해당 라이선스를 획득하는 것은 수신자의 책임입니다.
d) 각 기여자는 본인이 아는 한 해당 기여(해당하는 경우)에 이 계약에 명시된 저작권 라이선스를 부여할 충분한 저작권이 있음을 나타냅니다.
요구 사항
다음에 해당하는 경우 기여자는 자체 라이선스 계약에 의해 개체 코드 양식으로 프로그램을 배포하도록 선택할 수 있습니다.
a) 이 계약의 사용 약관을 준수하는 경우.
b) 해당 라이선스 계약이 다음에 해당하는 경우:
i) 모든 기여자를 대신해 소유권 및 비침해의 보증 또는 조건을 포함하여 모든 명시적 및 묵시적 보증 및 조건과 상업성 및 특정 목적에의 적합성의 묵시적 보증 또는 조건을 효과적으로 부인
ii) 모든 기여자를 대신해 이익 손실을 포함한 직접, 간접, 특별, 부수적, 결과적 손해를 포함한 손해에 대한 모든 책임을 효과적으로 제외
iii) 이 계약과 다른 모든 규정이 해당 기여자에 의해 단독으로 제공되며 다른 당사자에 의해 제공되지 않음을 언급
iv) 해당 기여자로부터 프로그램의 소스 코드를 사용할 수 있음을 언급하고 라이선스 보유자에게 합리적인 방식으로 또는 소프트웨어 거래에 관례적으로 사용되는 매체를 통해 이를 획득하는 방법을 알림
프로그램을 소스 코드 형식으로 사용할 수 있는 경우:
a) 이 계약에 의해 사용할 수 있어야 함
b) 이 계약의 복사본이 프로그램의 각 복사본에 포함되어야 함
기여자는 프로그램에 포함된 모든 저작권 표시를 제거하거나 변경할 수 없습니다.
해당하는 경우 각 기여자는 합리적으로 후속 수신자를 기여의 주관자로 밝힐 수 있는 방식으로 자신을 기여의 주관자임을 밝혀야 합니다.
상업적 배포
소프트웨어의 상업적 배포자는 최종 사용자, 비즈니스 파트너 등과 관련하여 특정 책임을 수락할 수 있습니다. 이 라이선스는 프로그램의 상업적 사용을 촉진하기 위한 것이지만 프로그램을 상업적 제품 서비스에 포함하는 기여자는 다른 기여자의 잠재적인 책임을 야기하지 않는 방식으로 이를 수행해야 합니다. 따라서 기여자가 프로그램을 상업적 제품 서비스에 포함하는 경우, 해당 기여자("상업적 기여자")는 면책 기여자에 대해 제3자에 의해 제기된 청구, 소송 및 기타 법적 조치에서 기인하는 모든 손실, 손해 및 비용(통칭하여 "손실")에 대해 상업적 제품 서비스에서 프로그램의 배포와 관련된 해당 상업적 기여자의 행위 또는 태만에 의해 야기된 범위까지 모든 기타 기여자("면책 기여자")를 방어 및 면책하는 것에 동의합니다. 이 절의 의무는 모든 실제 또는 주장된 지적재산권 침해와 관련된 모든 청구 또는 손실에 적용되지 않습니다. 자격을 갖추려면 면책 기여자는 a) 상업적 기여자에게 즉시 해당 청구를 서면으로 알리고, b) 상업적 기여자가 방어 및 모든 관련된 조정 협상을 제어하고 이에 대해 상업적 기여자와 협력할 수 있도록 해야 합니다. 면책 기여자는 자비로 이러한 모든 청구에 참여할 수 있습니다.
예를 들어, 기여자가 상업적 제품 서비스인 제품 X에 프로그램을 포함할 수 있습니다. 이러한 경우 해당 기여자는 상업적 기여자가 됩니다. 해당 상업적 기여자가 제품 X와 관련된 청구를 이행하거나 보증을 제공하는 경우, 해당 이행 청구 및 보증은 해당 상업적 기여자의 단독 책임입니다. 이 절에 의해, 상업적 기여자는 이러한 이행 청구 및 보증과 관련된 기타 기여자에 대한 청구를 방어해야 할 수 있으며, 결과적으로 법원이 모든 기타 기여자에게 어떠한 손해에 대한 배상을 요구하는 경우, 상업적 기여자는 해당 손해를 배상해야 합니다.
보증 없음
이 계약에 명시된 경우를 제외하고, 프로그램은 소유권, 비침해, 상품성 또는 특정 목적에의 적합성의 모든 보증 또는 조건을 포함하여(이에 국한되지 않음) 어떠한 종류의 명시적 또는 묵시적 보증이나 조건 없이 "있는 그대로" 제공됩니다. 각 수신자는 프로그램의 사용 및 배포의 적합성에 대한 결정에 단독 책임이 있으며 프로그램 오류, 관련 법률 준수, 데이터, 프로그램 또는 장비의 손해 또는 손실 및 작업 불가능 및 중단의 위험 및 비용을 포함하여(이에 국한되지 않음) 이 계약에 따른 권한 행사와 관련된 모든 위험을 감수해야 합니다.
책임 부인
이 계약에 명시된 경우를 제외하고, 수신자 또는 모든 기여자는 발생 원인이나 책임론에 관계없이, 계약, 엄격한 책임 또는 불법 행위(부주의 및 기타 포함)로 인해 발생한 것인지에 관계없이 프로그램의 사용 또는 배포 또는 여기에 부여된 모든 권한의 행사로 인해 어떤 방식으로든 발생한 모든 직접, 간접, 부수적, 특별, 규범적 또는 결과적 손해(이익 손실을 포함하지만 이에 국한되지 않음)에 대한 모든 책임을 지지 않으며 이러한 손해의 가능성을 사전에 알고 있던 경우에도 마찬가지입니다.
일반
이 계약의 모든 조항이 관련 법률에 의해 유효하지 않거나 시행 불가능한 경우, 해당 조항은 이 계약의 나머지 사용 약관의 유효성 또는 실행 가능성에 영향을 미치지 않으며, 여기의 당사자에 의한 추가 조치 없이 해당 조항은 이러한 조항을 유효하고 시행 가능하도록 만들기 위해 필요한 최소 정도로 재구성할 수 있습니다.
수신자가 어떠한 업체(소송의 교차 청구 또는 반대 주장 포함)에 대해 프로그램 자체(프로그램과 기타 소프트웨어 또는 하드웨어의 조합 제외)가 해당 수신자의 특허를 침해함을 주장하는 특허 소송을 시작하는 경우, 2절 (b)항에 의해 부여된 해당 수신자의 권한은 해당 소송이 제기되는 날짜부터 종료됩니다.
이 계약의 특정 물질적 약관 또는 조건을 준수하지 못하고 이러한 미준수를 인지한 후 합리적인 기간 동안 이를 수정하지 못하는 경우 이 계약에 의한 모든 수신자의 권한이 종료됩니다. 이 계약에 의한 모든 수신자의 권한이 종료되면 수신자는 합리적으로 실행 가능한 한 빨리 프로그램의 사용 및 배포를 중단할 것에 동의합니다. 그러나 본 계약에 의한 수신자의 의무와 프로그램과 관련하여 수신자에 의해 부여된 모든 라이선스는 계속 유지됩니다.
모든 이는 이 계약의 복사본을 복사 및 배포할 수 있지만, 일관성 문제를 방지하기 위해 계약은 저작권의 보호를 받으며 다음 방식으로만 수정할 수 있습니다. 계약 관리자는 수시로 본 계약의 새로운 버전(개정본 포함)을 게시할 수 있는 권리를 보유합니다. 계약 관리자 이외의 사람은 이 계약을 수정할 수 있는 권리가 없습니다. 이 계약의 초기 관리자는 Eclipse Foundation입니다. Eclipse Foundation은 적합한 별도의 업체에 계약 관리자로 수행할 수 있는 책임을 양도할 수 있습니다. 계약의 각 새로운 버전에는 구별할 수 있는 버전 번호가 부여됩니다. 프로그램(기여 포함)은 수신한 계약의 버전에 따라 항상 배포할 수 있습니다. 또한 계약의 새 버전이 게시된 이후 기여자는 새로운 버전에 따라 프로그램(기여자 포함)을 배포하도록 선택할 수 있습니다. 위에서 명시한 2절 (a)항 및 2절 (b)항을 제외하고, 수신자는 이 계약에 의한 어떠한 기여자의 지적 재산권에 대한 권한 또는 라이선스도 명시적, 묵시적, 금반언적 또는 기타 방식으로 보유하지 않습니다. 이 계약에서 명시적으로 부여되지 않은 프로그램의 모든 권한을 보유합니다.
본 계약은 뉴욕 시의 법률 및 미국의 지적 재산권 법의 적용을 받습니다. 본 계약의 당사자는 법적 조치의 원인이 1년을 초과한 이후에 이 계약에 의한 법적 조치를 취하지 않습니다. 각 당사자는 결과적인 모든 소송에서 배심원 평가에 대한 권한을 포기합니다.