MINERVA/Python 2024. 1. 5. 00:32
반응형

개인적으로 문의를 주신 분이 있어 간단하게 설명을 드립니다.

 

1. PyQt5

https://choiwonwoo.tistory.com/entry/QT-%EB%9D%BC%EC%9D%B4%EC%84%A0%EC%8A%A4-%EC%A0%95%EC%B1%85

 

[QT] 라이선스 정책

며칠간 유니티 가격정책(https://www.asiatime.co.kr/article/20230918500098#_mobwcvr) [e와글] '가격 정책 논란'에 백기 든 유니티⋯ 개발자들은 여전히 '냉소' 유니티 테크놀러지 수수료 정책 변경 발표 유니티 "

choiwonwoo.tistory.com

결론적으로 PyQt5는 GPL과 LGPL이 혼재되어 있지만, 상업용 버젼을 개발하는데는 문제가 없습니다.

그렇지만, IOS기반의 App을 개발할때는 dynamic-linking이 지원되지 않기 때문에 문제가 될수 있습니다.

 

2. PyQt6 - GPL

라이선스 정책이 GPL이기 때문에 라이센스가 반드시(?)필요합니다.

만약 개발된 앱이 대박(?)을 치면 분명히 라이선스 문제가 발생함.

그래서, 상업용 버젼의 APP 개발을 생각한다면 라이선스를 구매해야 함.

 

3. PySide6 - LGPL

결론부터 설명을 한다면, 상업용 버젼의 APP을 개발을 생각한다면 이것을 사용하는게 맞음

dynamic-linking만 사용한다면 소스공개의 의무를 피하면서, 상업용 개발도 가능함.

 

 

4. 결론

PyQT를 사용하는 경우, PyQt5를 사용해서 개발을 진행하고 있으며, 신규 프로젝트인 경우는 PySide6를 사용하고 있음

그런데, 한가지 문제가 이전 개발 버젼(특히, 32Bit 지원...휴...)은 PySide6가 지원되지 않기 때문에, PyQt5를 사용해야함.

 

반응형
posted by choiwonwoo
: