Java 프로젝트 라이선스를 GNU / GPL에서 MIT / BSD / Apache로 변경하는 방법

Nov 20 2020

mysql-connector-java-8.0.21.jar파일 을 사용하여 MySQL Workbench에 연결된 Java 응용 프로그램을 개발했습니다 . 프로젝트를 배포하고 클라이언트에 소스 코드를 보낼 때 그는 다음과 같이 말합니다.

  1. 라이선스에는 공개 의무가있는 라이선스 GNU / GPL / Unspecified가 없어야합니다 (공개 의무없이 MIT / BSD / Apache를 사용하는 것은 괜찮습니다).
  2. GNU / GPL 라이선스를 MIT 또는 BSD로 변경

이제 내 질문은 프로젝트의 라이센스를 변경하는 방법 또는 .NET과 같은 라이브러리 파일의 라이센스를 변경하는 방법 Mysql connector.jar입니다.

소스 코드에 대한 오픈 소스 라이선스가 필요하기 때문에 라이선스 라이브러리 (프로젝트에서 사용)를 변경해야합니다.

답변

17 MSalters Nov 20 2020 at 18:27

.NET과 같은 다른 사용자로부터 코드 라이센스를 변경할 수 없습니다 mysql-connector-java. 해당 라이센스는 특정 구성 요소 (Oracle 회사)의 작성자가 설정합니다.

고객이 요구 사항을 미리 언급했다면 문제가 있습니다. 그러나 그렇지 않으면 요청을 거부하고 이것이 귀하의 통제를 벗어난다고 말할 수 있습니다.

추신 :이 문맥에서 "공개 의무"라는 용어의 사용은 고객이 법을 이해하지 못한다는 것을 의미합니다. 그러나 고객이 계약에 동의하기 전에 금지 된 라이선스의 예로 GPL을 구체적으로 언급 한 경우 "공개 의무"라는 용어의 오용은 계약을 무효화하지 않습니다.

6 MartinSchröder Nov 21 2020 at 03:43

mysql-connector / j 는 Oracle에서 GPLv2로 라이센스를 받았지만 FOSS Exception이 있습니다. 소프트웨어를 FOSS 로 배포하려는 경우 "OSI 승인 및 / 또는 FSF에서 무료로 분류 한"라이선스를 선택할 수 있습니다. 그렇지 않으면 다른 라이브러리를 사용하거나 Oracle에서 상업용 라이센스를 구입해야합니다.

그리고 귀하 mysql-connector/j 해당 저작권의 소유자가 아니므로 라이센스를 변경할 수 없습니다 (Oracle은).

5 Noname Nov 20 2020 at 17:36

여기에는 여러 라이선스 스타일이 있습니다.

  • MIT / BSD / Apache 스타일 라이선스 스타일
  • GPL
  • LGPL
  • 상업

MySQL 커넥터 / J를 의미한다고 가정하면 MySQL 커넥터는 이중 라이센스입니다. 상업용 라이선스 (비용을 지불해야 함) 또는 LGPL 라이선스를 선택할 수 있습니다. 라이선스는 제품 작성자가하는 일입니다. 라이센스를 변경할 수 없습니다. 당면한 작업이 특정 라이센스를 요구하는 경우 작성자에게 제공 여부와이를 얻기 위해 얼마를 지불해야하는지 물어 봅니다. 지갑이 너무 많거나이 라이선스를 사용할 수없는 경우, 그 시점에서 유일한 방법은 요구 사항을 변경하거나 코드베이스에서 해당 제품을 완전히 제거하고 예를 들어 PostgreSQL (다른 DB 엔진)으로 전환하는 것입니다. 예.

LGPL은 GPL과 동일하지 않습니다. GPL보다 MIT / BSD / Apache 스타일 라이선스와 비슷하므로 LGPL이 허용되는지 고객의 변호사에게 문의하는 것이 한 가지 방법 일 수 있습니다.

나중에 고려할 수 있도록 항상 클라이언트에게 어떤 종류의 라이센스 제한이 있는지 확인하십시오. 예를 들어, MIT / BSD / Apache가 유일한 방법이라면 여기서 MySQL을 사용할 수 없습니다 . 기간. MySQL은 이와 같은 라이선스가 없으며 Oracle (MySQL 소유자)은이를 제공하지 않습니다. 이 경우 상업용 라이선스로 충분할 수 있습니다 (따라서 상업용 라이선스를 취득해야한다는 점을 고려하여 클라이언트에게 비용을 청구해야합니다). 또는 다른 도구 (예 : 라이선스가 MIT / BSD / Apache 스타일 인 PostgreSQL)를 사용하는 방법을 배우는 데 시간을 할애하고 그에 따라 요금을 청구해야한다는 점을 고려하십시오.

MySQL 및 MySQL Connector / J의 LGPL이 고객의 요구 사항과 호환되는지 여부 또는 라이선스 또는 고객의 서면 요구 사항을 무시할 경우 어떤 일이 발생할 지에 대한 자세한 정보가 필요하면 변호사에게 문의해야합니다.

4 jlliagre Nov 21 2020 at 15:28

에 따르면 https://www.mysql.com/about/legal/licensing/oem/, 당신은을 위해 승인 된 오픈 소스 라이센스를 무료로 사용할 수 있습니다 귀하 는 GPL'd MySQL의 라이브러리를 사용하는 경우에도 코드입니다.

최신 버전의 mysql-connector-java에서 사용하는 라이선스는 다음과 같습니다. https://oss.oracle.com/licenses/universal-foss-exception/

다음은 커넥터 패키지와 함께 제공되는 LICENSE 파일의 일부입니다 (강조 표시).

라이선스 정보 사용자 매뉴얼

MySQL 커넥터 / J 8.0 __________________________________________________________________

이 라이센스 정보 사용 설명서에는이 MySQL Connector / J 8.0 배포에 포함될 수있는 타사 소프트웨어에 대한 라이센스 정보를 포함하여 Oracle의 제품 라이센스 및 기타 라이센스 정보가 포함되어 있습니다. 소개 최종 업데이트 : 2020 년 8 월

라이선스 정보

이것은 Oracle의 MySQL 팀에서 제공 한 MySQL Connector / J 8.0의 릴리스입니다. 이 소프트웨어는 GNU General Public License (GPLv2) 버전 2에 따라 아래에 명시된대로 다음과 같은 추가 권한과 함께 출시됩니다 .

이 MySQL Connector / J 8.0 배포는 특정 파일이나 구성 요소 또는 라이센스 문서에 지정된 별도의 조건에 따라 라이센스가 부여 된 특정 소프트웨어와 함께 배포됩니다. GPLv2에 따른 귀하의 권리를 제한하지 않고, MySQL 작성자는 이로써 귀하에게 프로그램 및 귀하의 파생물을 프로그램에 포함 된 별도의 라이선스 소프트웨어와 연결할 수있는 추가 권한을 부여합니다.

GPLv2에 따른 앞서 언급 한 권한 부여 및 별도로 라이센스가 부여 된 소프트웨어에 대한 추가 권한을 제한하지 않고, 이 커넥터는 Universal FOSS Exception, 버전 1.0의 적용을받습니다.이 커넥터 의 사본은 아래에서 복제되며 FAQ와 함께 찾을 수 있습니다.http://oss.oracle.com/licenses/universal-foss-exception.

MySQL 상용 라이센스를 구입하는 것도 대안입니다. 소유 한 코드에 대해 독점 라이센스를 사용할 수 있으므로 게시되지 않은 상태로 유지할 수 있습니다.

물론 MySql 코드와 라이브러리를 소유하고 있지 않기 때문에 자체 라이선스를 변경할 권리가 없습니다.

면책 조항 : 저는 변호사가 아니며 이것은 법적 조언이 아닙니다. 나는 위의 내용이 정확하다고 주장하지 않습니다. 저를 포함하여 인터넷에서 낯선 사람으로부터 읽은 내용을 바탕으로 비즈니스 결정을 내리지 마십시오.