728x90
프로젝트를 하다가 QT LTS Commercial 버전과 LGPL 버전이 궁금하게 되어 몇가지 조사를 해보고 나름대로 내린 결론을 아래와 같이 적어본다.
QT는 Commercial과 LGPL Dual License를 모두 지원한다. Commercial 버전과 LGPL 버전의 코드는 거의 동일하지만 commit이 정확히 일치하지는 않는다. 오픈소스의 qt 저장소 커밋을 보면 한꺼번에 Commercial 저장소 commit들을 merge한 merge commit 들이 보인다.
QT Commercial 버전과 LGPL 버전 차이
- 저장소 위치가 다름 (Commercial 버전은 로그인 해야 접근 가능)
- 5.15와 같은 경우 지속적인 지원 여부 (2023년 5월 26일 이후에 오픈소스 저장소 즉 LGPL 버전은 지원 안함)
- 저장소 업데이트 되는 속도가 다름 (https://wiki.qt.io/Qt_5.15_Release 에 보면 5.15.14까지 이미 릴리스 되었지만, https://code.qt.io/cgit/qt/qtbase.git/log/?h=5.15 에서 보면 5.15.9까지 밖에 올라와 있지 않음)
- 같은 버전 v5.15.7-lts와 v5.15.7-lts-lgpl 이더라도 100% 일치하지 않고 약간 다름 (정확히 조사는 안해봤지만 오픈소스 버전이 최신 버전으로 업데이트 안되어 중요한 commit만 중간에 들어간 것으로 보임)
LGPL 버전은 PoC나 검증 용도로 사용하기에는 큰 무리는 없는 듯 하다. 제품에 들어가려면 당연히 QT와 계약해서 써야할 것이고 말이다. 솔직히 양산에 적용하기 위한 정확한 내용은 라이선스를 잘 참고하기 바란다. 이 글에서는 그 내용까지 커버하진 않고 단지 실제 코드상 다른 점에 대해서 이야기했을 뿐이다.
'Development' 카테고리의 다른 글
소프트웨어 개발에서 Automation (자동화)에 대한 허와 실 (0) | 2023.09.08 |
---|---|
jfrog (artifactory) CLI 도구 사용 (0) | 2023.08.29 |
EKC (Europe-Korea Conference) 2023 참석 후기 (0) | 2023.08.21 |
하이퍼바이저 (Hypervisor) Type1, Type2 차이 (0) | 2023.08.05 |
소프트웨어 플랫폼에 대해서 - 5부 (Subsystem Delivery 조직 구성) (0) | 2023.07.20 |