mysql-connector-java-5.1.15-bin.jar 라이센스가 GPL이면 이거 이용한 프로그램의 라이센스도 GPL이어야하나요?

emptynote의 이미지

mysql-connector-java-5.1.15-bin.jar 라이센스가 GPL이면

이거 이용한 프로그램의 라이센스도 GPL이어야하나요?

LGPL 이겠지 했는데 GPL 이네요.

왜 이리 어려운건지 골치가 아프네요.

cleol의 이미지

넵. GPL 이어야합니다. 그렇지 않으려면 돈 주고 사는 방법이 있지요. 가격은 모르겠습니다.
저라면 postgresql 이나 hsqldb 를 사용하겠습니다.
상황에 따라서는 sqlite 도 대안이 될 수 있구요.
굳이 mysql 을 사용할 이유가 없지요.

cleol의 이미지

또 한 가지 방법은 ... driver 독립적으로 코드를 작성하고, 배포시에는 jdbc driver 없이 배포합니다.
사용자가 불편해지겠지요. 필요한 DB 의 jdbc driver 를 직접 구해서 넣어주고,
어떤 driver 를 사용하는지, DB 접속 정보는 어떻게 되는지 등등을 직접 설정해줘야 하니까요.
뭐 하지만 확실히 DB 독립적이고 유연한 소프트웨어를 만들 수 있게 되는 장점도 있기는 하지요.

emptynote의 이미지

답변 감사합니다.

에구구 망했습니다.

Mysql 선택한 이유는 postgresql, hsqldb 를 몰랐기 때문이지만,

다른 DB를 찾아 보지 않은 이유중 한가지는

mysql-workbench, mysql-query broswer등이 있기 때문입니다.

mysql-workbench로 ER-Diagram으로 테이블 다 만들어 났는데

postgresql이나 hsqldb로 갈아 타야하다니...

시작하기도 전에 한숨부터 나네요.

neocoin의 이미지

어차피 mysql 을 상용으로 사용하시려면 구입하셔야 해요. ;;

emptynote의 이미지

서버/ 클라이언트 소스포함한 모든것을 LGPL로 공개할려고 하는데요.

개발 framework 로 이런식으로 하면 된다는것을 보여주기 위해서

"회원가입하여 게임방 참가하여 가위 바위 보 게임하기"

정도 구현하여 내놓을려고 합니다.

네트워크 프로그래밍 초짜가 만든 1인 프로젝트입니다.
그런 저한테 LGPL를 유지하고 싶은데
그러기 위해서는 상용 DB 구입을 해야 한다는것은
정말 가혹한 현실이네요.

그동안 그래도 좋은 꿈을 꾸고있었다는데에 만족해야 할듯하네요.

(1) apt-get 이용 mysql DB설치
(2) mysql-workbench download후 deb명령어로 설치
(3) ER-Diagram 문서를 mysql-workbench로 읽어와서 DB 동기화 시켜 테이블 생성하기

이렇게 따라하기 1. 2. 3.... 하는 식으로 설명하면 좋겠구나 했습니다.
아쉽지만 다른 공개 DB에서 이에 대응되는것이 있는지 살펴봐야겠네요.

사랑천사의 이미지

CUBRID 같은 경우 인터페이스 쪽은 BSD가 되는 걸로 알고 있습니다. 그러니까 정확히 기억은 안 나지만 아마도 JDBC 드라이버도 BSD 일 겁니다. DB는 많습니다. 꼭 MySQL을 쓸 이유는 없다고 봅니다. 어떤 제품이나 물건을 만들 때 다들 많이 쓴다고 그걸 쓸 필요는 없는 거니까요.

사람천사

emptynote의 이미지

mysql-workbench를 공짜로 원하는 저는 욕심쟁이겠죠.

테이블 몇개까지 감당할려는가 모르겠지만,

적어도 10댓개 정도는 쌩쌩 잘 돌아 가네요.

몇달전 mysql-workbench가 데비안에서 잘 설치가 안되기에,

데비안 포맷하고 우분투로 갈아탔는데,

욱 해지네요.