처음으로 GitHub에 업로드하고 있는데 라이센스에 대한 모든 의심에 직면하고 있습니다. 나는 그 주제가 그물에서 밝혀 졌다는 것을 몰랐다! 그러나 복잡한 경우에도 내 상황이 너무 일반적이므로 Github을 사용하는 대부분의 사람들이 이미 알고 있습니다.
POM for Maven (패키지 및 빌드 Java 관리자)에서 타사 라이브러리를 참조하고 코드에서 분명히 호출하는 앱을 공개적으로 업로드하고 싶습니다. 그중 일부는 GPL, 다른 Apache, 기타 여러 라이센스입니다 …
보통이 모든 것들에 대해 걱정해야합니까? 나는 바이너리 나 써드 파티 라이브러리를 배포하지 않고, 그것들을 수정하지 않고, 상업적으로 아무것도 사용하지 않고있다. 어떤 파일에서? 내 라이브러리에 GPL 라이센스를 사용해야합니까?
인터넷 정보가 어떻게 문자 그대로인지 궁금해하는 것은 Spring, JUnit 등을 사용하는 NOTICE를 가진 사람을 본 적이 없다는 것입니다.
답변
소스 코드를 공개 할 수 있다면, 타사 라이브러리가 배포 된 라이센스를 알고 있어야합니다. GitHub 리포지토리에 저장하지 않더라도 해당 라이브러리의 라이센스로 인해 다른 타사 소프트웨어를 사용하기 때문에 특정 라이센스로 프로젝트 라이센스를 부여 할 수 있습니다. 정확히 필요한 것은 사용중인 타사 소프트웨어의 모든 라이센스 및 사용 방법에 따라 다릅니다.
다른 라이센스의 의미에 대해 조사해야합니다. 프로그래머에게 다양한 오픈 소스 라이센스에 대한 다른 많은 질문이 있으며, 오픈 소스 스택 교환 사이트도 있습니다 .
답변
코드에서 Apache 및 GPL 라이센스가 적용되는 다른 라이브러리를 사용한다고 언급했습니다. Apache와 GPL 사이에서 GPL이 더 제한적입니다. 일반적으로 코드에서 GPL 라이센스 라이브러리를 사용하는 경우 코드도 GPL 라이센스로 만들어야합니다. 이를 피할 수있는 방법이 있지만 코드 만 공유 할 수 있으며 코드를 배포하려는 경우 코드 소비자에게 부담을 주어 GPL을 채택해야합니다.
답변
참조 야콥 센 V Katzer 등, 2009년부터 1221년까지 번호. : 약식 판결의 움직임에 판결 : 오픈 소스 라이선스는 저작권 (들) 라이센스 법적으로 집행한다. 여기서 예술 라이센스 [sic] 는 캘리포니아에서 테스트되었으며, 라이센스 소유자에게 유리한 결산 조건에 따라 사건이 기각되었습니다.