boost.ui 좋은가요?

oosap의 이미지

qt 를 쓸려하니 라이센스가 너무 복잡해서... 회사 프로젝트에 쓸 것인데, 회사에서는 상용QT를 쓰자고 하는데 라이센스 비용이 비싼 것을 아시고 쓰자고 하시는지 의문이기도 하구... 개인적으로도 이런 라이센스는 영 호감이 안가서요.. boost.ui 가 있는데 이건 어떤가 궁금합니다. 상용 제품에 쓸만할까요? 윈도우와 리눅스 제품에서 사용할 것입니다.

세벌의 이미지

qt 대안으로 라이선스 걱정 없는 것을 찾는다면
https://www.gtkmm.org/
어떤가요?
boost.ui 는 제가 잘 모르...

xtiinhs의 이미지

gtkmm is free software distributed under the GNU Library General Public License (LGPL).

The primary open-source license is the GNU Lesser General Public License v. 3 (“LGPL”). With the LGPL license option, you can use the essential libraries and some add-on libraries of Qt.

LGPL Qt가 라이선스 문제로 걱정된다면 gtkmm도 똑같습니다.

세벌의 이미지

공개 소프트웨어 라이선스 아래 링크 들러서 물어보셔요.
https://www.oss.kr/oss_license_qna

oosap의 이미지

답변 감사합니다.
GPL도 LGPL도 상용 라이센스도 다 싫고 MIT, 부스트, 같은 정말 자유로운 라이센스에 익숙해져서 이런 것 아니면 부담스러워요...
답변은 감사합니다.

Thanks for being one of those who care for people and mankind.
I'd like to be one of those as well.

chanik의 이미지

Boost.UI 자체는 부스트 라이센스로 배포되지만, 아래 페이지를 보면 Boost.UI가 wxWidgets에 의존하므로, wxWidgets 라이센스를 봐야 합니다.

https://github.com/kosenko/ui

Quote:
Build instructions and dependencies

... Boost.UI depends on Boost.Config, Boost.Core, Boost.Function, Boost.Bind, Boost.Move, Boost.Optional, Boost.Tribool, Boost.Range and wxWidgets libraries. ...

wxWidgets는 기본적으로 LGPL인데 예외조항이 있어서 LGPL보다 자유도가 높다고 합니다. 라이센스 원문은 https://www.wxwidgets.org/about/licence/ 에 나오는데, 나무위키에 누군가가 우리말로 아래와 같이 표현해뒀네요 (주의: 해석은 참고일 뿐, 언제나 기준은 원문).

https://namu.wiki/w/wxWidgets

Quote:
LGPLv2 + 예외조항으로 이루어진 라이센스인데 최종 프로그램에 wxWidgets외의 L/GPL 코드를 섞은 게 아닌 이상(조항 3번) 정적으로 링크하여도 LGPLv2와 달리 개작 또는 사용시에도 수정한 저작물 또한 LGPLv2로 배포해야 하는 의무가 없으며 독자적 라이선스로 재 배포하는 것 또한 가능하기에(조항 2,4번) 정적으로 링크하고 그 프로그램을 상용 클로즈드 라이센스로 배포해도 아무 상관이 없는 굉장히 자유로운 라이센스이다.

그리고, 아래 페이지는 Cross-Platform GUI Programming with wxWidgets 라는 책 내용 가운데, 라이센스에 대한 설명입니다. 책 공동저자중 한 사람이 wxWidgets를 만든 Julian Smart네요.
https://flylib.com/books/en/3.138.1.22/1/

Quote:
..., but in summary, you can use wxWidgets for commercial or free software with no royalty charge. You can link statically or dynamically to the wxWidgets library. If you make changes to the wxWidgets source code, you are obliged to make these freely available. You do not have to make your own source code or object files available. ...

저는 라이센스 원문은 봐도 헷갈리고, 위의 두 해석을 보면 wxWidgets와 동적링크가 아닌 정적링크를 한 경우에도 사용자 프로그램의 소스공개 의무가 없다는 말 같습니다. 물론 wxWidgets를 있는 그대로 쓰지 않고 수정하여 사용하는 경우엔 수정된 wxWidgets 소스는 함께 배포해야겠죠.

oosap의 이미지

boost.ui 가 wxwidget 에 의존하는 군요. 좋은 정보 감사합니다!
라이센스 상세 설명도 감사합니다!

Thanks for being one of those who care for people and mankind.
I'd like to be one of those as well.

oosap의 이미지

저희는 qt 를 LGPL로 쓰자로 잠정결정하였습니다.
임베디드 제품이면 LGPL로 쓰는데 제약사항 극복(사용자가 제품에 포함된 QT 라이브러리로 자신의 새로운 프로그램 개발을 할 수 있게 해야하는...)이 난망할 것이나 저희는 임베디드 제품이 아니라서 LGPL을 선택할 수 있는 환경이라 판단하였습니다. 그런데 wxwidget 혹은 boost.ui 도 생각을 해보고 싶습니다.

Thanks for being one of those who care for people and mankind.
I'd like to be one of those as well.