2009-09-15 2 views
7

Hibernate를 ORM 프레임 워크로 사용하여 상용 자바 웹 애플리케이션을 개발할 전망을 평가 중이다. 이 응용 프로그램은 고객의 서버에 설치되어 소수의 사용자 만 사용할 수 있습니다. 또한 응용 프로그램이 업무상 중요한 것이므로 응용 프로그램의 보안을 위험에 빠뜨릴 수 있으므로 내 소스 코드를 공개하고 싶지 않습니다.Hibernate를 사용하는 상용 웹 어플리케이션에서의 MySQL 라이센싱

나는 고객이 엔터프라이즈 데이터베이스 라이센스를 이미 가지고 있다면 하이버 네이트가 그 데이터베이스를 사용하도록 구성 할 것이다. 그렇지 않으면 이상적으로 데이터베이스를 제공/권장하고 싶습니다. 현재의 전문 기술을 기반으로 MySQL을 상용화하고 GPL 하에서 이중 라이센스를 사용하는 것을 선호합니다.

하이버 네이트 사투리 설정과는 별도로 응용 프로그램에 MySQL 특정 코드 또는 SQL을 계획하지 않습니다. MySQL의 웹 사이트에 대한 정보와 온라인에서 읽은 많은 상충되는 게시물을 기반으로,이 방법으로 응용 프로그램을 배포하려면 MySQL에서 상용 라이센스를 구입해야하는 것으로 보입니다. 상용 라이센스 비용 (내가 이해 한 것에서 $ 600 + 1 년)은 소프트웨어를 너무 비싸게 만들 것입니다. 비슷한 기능을 허용하고 데이터베이스와 번들되지 않는 다른 상용 웹 응용 프로그램이 있어야한다고 생각합니다.

1.) 당신이 라이센스 비용을 지불하지 않고 상업 폐쇄 소스 애플리케이션과 MySQL의 커뮤니티 에디션을 사용할 수 있습니다 알려진 상황이 있습니까 :이 두 질문에 저를 제공

? 그렇다면 합법적으로이를 수행하는 상업용 응용 프로그램이나 회사에 대해 알고 계십니까?

2. 이상적으로는 듀얼 라이센스 인 MySQL 커넥터 J 드라이버를 사용하고 싶습니다. 이 코드를 코드에 포함하지 않고 사용자에게 커넥터를 다운로드하고 MySQL 웹 사이트에서 직접 MySQL 서버를 다운로드하고 설치하도록 지시하는 경우 GPL에서 허용됩니다.

스택 오버플로 (예 : MySQL licensing and GPL)에 몇 가지 유용한 게시물이 있지만 내 사례에 대한 구체적인 답변을 찾고 있습니다. 저는 우리 대부분이 변호사가 아니라는 것을 알고 있습니다. 그러나 어떤 지침도 도움이 될 것입니다. 따라서 법적 문제를 극복하고 실제 코딩을 시작할 수 있습니다! 감사.

+0

"관련 변호사에게 물어보십시오. 변호사에게 문의하십시오. 변호사의 의견이 다릅니다. 귀하의 특정 상황에 대해 조언이 만족스러운 문제 일뿐입니다. 법원의 판결에 대한 해석이나 의견은 중요하지 않으며 법원의 판결이 중요 할 것입니다. MySQL AB는 법정 소송이 아닌 소프트웨어를 생산합니다. " - Arjen Lentz, @ Open Query http://openquery.com 예외적 인 서비스 http://forums.mysql.com/read.php?4,1988,142029#msg-142029 – blak3r

+4

나는 ' 이 질문을 논픽션으로 끝내기 위해 투표하는 것은 그것이 프로그래밍이나 라이센스 문제 또는 법적 문제에 관한 것이기 때문에. 자세한 내용은 [여기를 참고하십시오] (http://meta.stackoverflow.com/q/274963/369450) 및 [도움말 센터] (http://stackoverflow.com/help/on-topic)를 참조하십시오. – cpburnz

답변

6

귀하는 인터넷을 통해 얻을 수있는 법적 조언을 기반으로 사업 결정을 내릴 수 없습니다.

MySQL과 JDBC 커넥터를 다운로드하고 설치하는 책임이 있다고 고객에게 알리면 GPL 라이센스 조항을 잊어 버릴 수 있습니다.

응용 프로그램과 함께 GPL 소프트웨어를 배포하는 경우 소프트웨어는 암묵적으로 해당 라이센스를 사용합니다. 고객이 소스 코드에 액세스 할 수 있도록 허용해야합니다. 그것을 수정하고 스스로 배포 할 권리를 포함하여

  • PostgreSQL을 (BSD 라이선스)
  • SQLite는 (공개)
  • 파이어 버드 (: 기본과 같은 좀 더 관대 한 라이센스로 또 다른 인기있는 오픈 소스 RDBMS를 RDBMS로

    당신은 선택할 수 모질라 공중 라이선스에 따라 인터베이스 공중 라이선스) 공동의 질문을 다시


mment : Confluence는 실제로 오픈 소스가 아니며 상용 제품입니다.이들은 상용 라이센스 보유자가 소스를 사용할 수 있도록하지만 OSI 정의에 따라 오픈 소스로는 적합하지 않습니다.

Confluence는 Sun Microsystems에서 정의한 비 RDBMS 관련 API 인 JDBC를 사용합니다. Confluence는 새로운 BSD 라이센스와 같은 라이센스를 사용하는 경량의 Java 데이터베이스 인 HSQL 또는 HypersonicHSQL과 함께 배포됩니다. 고객이 MySQL과 함께 Confluence를 사용하고자한다면, 그는 직접 설치해야합니다.

http://confluence.atlassian.com/display/DOC/Database+Setup+For+MySQL 설치 설명서에서 MySQL 및 MySQL Connector/J를 다운로드하여 설치하라는 메시지가 표시됩니다.

이 제품이 Confluence와 같은 오픈 소스 제품이 아닌 이유는 해당 제품이 인데,은 반드시 MySQL을 사용해야하고 다른 JDBC 드라이버를 사용할 수 있다는 것입니다. 태만). 특별히 MySQL을 사용하는 것에 대한 의존성이 없으므로, Confluence는 GPL의 조건을 준수 할 필요가 없습니다.

GPL에 대해 다른 질문이있는 경우 GPL FAQ가 아마도 StackOverflow 대신 가장 먼저 시작할 수있는 장소 일 것입니다. http://www.gnu.org/licenses/gpl-faq.html

+0

@Bill Karwin - 그 접근 방식을 취하는 상용 응용 프로그램에 대해 알고 있습니까? 법률 자문은 비용이 많이 들고 가능한 한 많은 선례를 찾고 싶습니다. 내가 아는 유일한 애플 리케이션은 Bugzilla와 Confluence 둘 다 오픈 소스입니다. – blak3r

+1

+1. 나는 완전히 동의한다. 당신은 단순히 MySQL을 스스로 재배포 할 수 없다. 많은 기업들이 고객을 위해 설치 작업을 수행함으로써이를 해결하므로 mysql 자체 대신 MySQL을 다운로드하고 설치하는 서비스 (행위)에 대해 요금을 청구합니다. 그러나, 당신이 정말로 기초에서 갈 경우, 나는 당신이 파이어 버드 또는 포스트그레스 (나는 SQLite 너무 "라이트"와 제한된 찾습니다) –

0

위에서 언급 한 DBMS 옵션 외에도 GPL 라이센스가있는 CUBRID 데이터베이스를 제안했지만 데이터베이스 서버를 활용하는 클라이언트 응용 프로그램은 GPLed가 되어도 안심할 수 있습니다. 공식 사이트에서 CUBRID Licensing Policy에 대한 자세한 내용을 확인할 수 있습니다. 비록 이것이 당신의 질문에 직접적으로 대답하지는 않지만, 나는 당신에게 어떤 지시적 힌트를 줄 수 있었으면 좋겠다.