한국어
Qt
 

 

Qt의 라이센스는 프로젝트 상황에 맞도록 크게 두가지 선택지를 제공한다.  각각의 특징들과 오픈소스 라이센스 Qt를 사용할 때 생기는 몇가지 오해를 소개한다. 
 
첫번째로 커머셜(commercial) 라이센스는 Qt 소스코드의 사용, 개발에 조건 없이 사용할 수 있으며 외부에 공개하고 싶지 않은 프로젝트, 독점적인 소프트웨어를 개발 할 수 있다. 커머셜 라이센스를 구매하기전 프로젝트에서 필요로 하는 모듈 또는 솔루션을 사용할 수 있는지와 프로젝트 규모에 따라 달라지는 부분도 고려해야 할 것이다.
 
다른 하나는 GNU LGPL (LGPL) 버전 3에 따라 라이센스가 부여 된 오픈소스 라이센스이다. LGPL은 GPL 라이센스의 강력한 카피레프트 조건을 다소 완화한 라이센스로 이 라이센스의 약관을 준수 할 수 있는 소프트웨어를 개발 할 수 있다. 다만 오픈소스 라이센스 Qt의 경우 GNU LGPL v3에서는 일부 모듈을 사용할 수 없고 GNU 일반 공개 라이선스(GPL)에 따라 사용할 수 있다. 다음과 같은 툴, 모듈, 에드온들은 GPLv3라이센스로 제공된다.
 
• Qt Charts
• Qt CoAP
• Qt Data Visualization
• Qt Device Utilities
• Qt KNX
• Qt Lottie Animation
• Qt MQTT
• Qt Network Authentication
• Qt Quick WebGL
• Qt Virtual Keyboard
• Qt Wayland Compositor
• Qt Application Manager 
• Qt PDF
• Qt Creator 
• Qt for WebAssembly
 
 
 

GNU.png

 

몇 가지 오해
 

오픈소스 라이센스 Qt를 사용하면 내가 개발한 소스코드를 공개해야한다?

위에 언급한 몇가지 GPL라이센스 도메인을 제외하고 LGPL라이센스 라이브러리를 응용프로그램에서 동적(dynamic) 또는 정적(static)으로 링크 시켜 사용하는 경우, 응용프로그램의 소스코드 공개 의무는 발생하지 않는다. (정적 링크에서는 응용프로그램의 오브젝트 코드를 사용자에게 제공의무가 발생한다.) 다만 어떤 링크방법이든 Qt 소스코드를 수정하면 수정한 Qt소스코드는 공개해야하고 Qt 소스코드와 응용프로그램 소스코드를 결합하여 컴파일하는 경우도 전체 소스코들 공개의무가 발생한다.

 

오픈소스 라이센스 Qt를 사용하면 상업용 프로그램을 개발할 수 없다?

GPL이든 LGPL라이센스든 상업적으로 이용할 수 있다. 그러나 GPL라이센스 오픈소스를 사용하면 무조건 소스코드 공개해야 하는 것과 까다로운 의무가 따르므로 상업용 소프트웨어 개발에서는 꺼리기 마련이다.

 
 
참조: 

 

이 글과 연관된 다른 글
  1. [2019/08/27] 티맥스OS HE에서 사용한 오픈소스 목록을 공개 by makersweb (153)
  2. [2019/05/15] Qt기반의 오픈소스 프로젝트들 by makersweb (1483)
  3. [2019/04/03] 알리바바가 자체 자바 배포판인 오픈소스 드래곤웰(Dragonwell) 8 JDK를 발표 by makersweb (113)
번호 제목 글쓴이 날짜 조회 수
공지 Qt프로그래밍(QtQuick) Beginner를 위한 글 읽는 순서 운영자 2019.01.05 10666
116 ShaderEffect QML Type을 이용한 버튼 클릭 효과 file makersweb 2020.05.22 6
115 Qt기반의 서버와 클라이언트간 SOAP(Simple Object Access Protocol) file makersweb 2020.05.11 35
114 재진입(Reentrancy) 및 스레드 안전성(Thread-Safety) makersweb 2020.04.19 56
113 Qt 5.15 및 Qt 6의 출시 일정 makersweb 2020.04.09 147
112 콘솔에서 사용자 입력받기 file makersweb 2020.03.22 160
111 컨테이너 클래스 - QVector makersweb 2020.03.17 108
110 Qt로 작성된 안드로이드 APP에 Splash Screen을 추가 file makersweb 2020.03.10 107
109 QLabel의 텍스트 색과 배경색을 변경 makersweb 2020.02.25 122
108 라즈베리파이4에 대한 Qt 5.14.1 크로스컴파일 file makersweb 2020.02.12 817
107 QOpenGLWidget 을 투명하게 적용 file makersweb 2020.02.05 120
106 2020년에 변경되는 Qt 오퍼 (Qt offering changes 2020) [2] j2doll 2020.01.31 229
105 Qt로 XML 파싱 : Qt 6에서 업데이트된 (Parsing XML with Qt: Updates for Qt 6) [1] j2doll 2020.01.16 211
104 Qt 멀티 스레드 프로그래밍 시 유의해야 할 몇 가지 makersweb 2020.01.13 612
103 ApplicationWindow 와 메뉴바(MenuBar)구성 file makersweb 2020.01.04 192
102 QThread 소개 및 예제 makersweb 2019.12.25 1552
» Qt의 오픈소스 라이센스 소개 file makersweb 2019.12.15 1204
100 Qt for MCU 1.0 릴리즈 makersweb 2019.12.10 229
99 Qt Marketplace 발표 makersweb 2019.12.02 309
98 QScopedPointer 소개 및 사용법 makersweb 2019.11.29 132
97 QOpenVirtualkeyboard(Qt 5용 한글 및 영문, 숫자 가상키보드) file makersweb 2019.11.27 388