최후의 승자는 누가 될것인가?
2021 서울
"Flutter vs Qt"을 구글링하면 Flutter 및 Qt와 관련하여 각자의 경험 및 선호도를 바탕으로 서로의 경쟁 우위 또는 차이점들에 대해 토론하는 많은 기사를 찾을 수 있습니다. 사실 '누가 승자인가'에 대한 답은 현 시점에서 별 의미가 없는것일지 모릅니다. 확실한 객관적인 승자를 가리기 이전에, 현재 사용할 것인지는 당신이 적용하고저하는 프로젝트에 전적으로 달려 있으니까요.
Qt 는 Windows, Android 및 Linux 간의 다중 플랫폼 개발 환경을 지원하도록 설계된, 20년 이상의 꽤 오래된 기술입니다. 불행히도 Qt는 명성을 얻지 못했고 세계가 임베디드 IoT 장치의 출현으로 널리 보급된 임베디드 Linux라는 새로운 플랫폼을 찾기 시작할 때까지 거의 파산할 뻔했습니다. 최소한 필자가 노르웨이 및 한국에서 근무하였던 10여년 동안에는 말이죠. |
|
이로 인해 Qt는 오픈 소스를 기반으로 하는 교차 플랫폼 지원에 대한 본연의 강점을 뒤로한 채 대기업/제조업체들을 쫓아 수익을 올릴 수 있을만한 플랫폼에만 치중하게 되었습니다. 비록 교차 플랫폼에대한 장점은 퇴색하고 있지만, 다른 측면에서 이것은 Qt를 자동차 제조업체와 같은 특정 임베디드 산업에서 가장 선호하는 GUI 프레임워크 중 하나가 될 수 있도록 이끌었습니다.
불행하게도 이러한 변화를 거치면서, FSF와 불가역적으로 맺은 오픈 소스에대한 협정을 거스리면서까지 수익성에 치우친 제한적인 라이선스 정책(대부분 LGPLv3)을 강요함에 따른 큰 논란으로 지난 20여년간 수많은 버그를 수정해주던 개발자 커뮤니티는 빠르게 대안을 찾기 시작했습니다.
오픈 소스 기반의 교차 플랫폼 프레임워크의 대안 중 하나인 Flutter 는 풍부한 문건과 예제, 직관적이면서도 뛰어난 성능의 UI작성능력, 그리고 유연하고 관대한 라이선스의 조합으로 인해 불과 몇 년 만에 가장 인기 있는 GUI 프레임워크가 되었습니다. Toyota, BMW, Sony 등은 Flutter를 지원하기 위한 기업내 전략들을 앞 다투어 발표했는데, 이는 Flutter가 태어난 나이를 고려할 때 매우 놀라운 일이 아닐수 없습니다.
그럼에도 불구하고 Flutter는 특히 임베디드 플랫폼의 경우 더 큰 개선 여지가 남아있습니다. 어쩌면 무궁무진한 발전 가능성이 있는 어린아이와도 같이, 개발자들은 모두를 뛰어넘는 플랫폼이 되기까지는 많은 시간이 걸리지 않을 것이라고 믿고 있습니다. 지금 이 순간에도 Flutter는 임베디드를 포함한 다양한 플랫폼상에서 한움쿰씩 성장에 성장을 반복하고 있습니다.
지극히 개인적이고 다소 편파적인 입장에서 구지 판단을 하자면, 업계의 다양한 요구 사항, 개발 일정 및 기타 모든 개발 환경과 프로젝트 요구 사항을 기반으로 Flutter 및 Qt 간 승자에 대한 결정이 내려져야 한다면 현시점에서는 -- 최소한 임베디드 플랫폼에서는 -- Qt가 아닐까 생각합니다. 그럼에도 불구하고 "오픈 소스 친화적"이고 "개발자 커뮤니티가 풍부한" 프레임워크인 Flutter의 미래가 더 밝아 보인다는 오픈 소스 개발자들간의 믿음은 부정할 수 없는 사실임에는 틀림이 없습니다. 어쩌면 이 글을 읽는 바로 이시점에, 이미 Qt는 과거의 지나간 기술로 묻혀버렸을 수도 있습니다.
불행하게도 이러한 변화를 거치면서, FSF와 불가역적으로 맺은 오픈 소스에대한 협정을 거스리면서까지 수익성에 치우친 제한적인 라이선스 정책(대부분 LGPLv3)을 강요함에 따른 큰 논란으로 지난 20여년간 수많은 버그를 수정해주던 개발자 커뮤니티는 빠르게 대안을 찾기 시작했습니다.
오픈 소스 기반의 교차 플랫폼 프레임워크의 대안 중 하나인 Flutter 는 풍부한 문건과 예제, 직관적이면서도 뛰어난 성능의 UI작성능력, 그리고 유연하고 관대한 라이선스의 조합으로 인해 불과 몇 년 만에 가장 인기 있는 GUI 프레임워크가 되었습니다. Toyota, BMW, Sony 등은 Flutter를 지원하기 위한 기업내 전략들을 앞 다투어 발표했는데, 이는 Flutter가 태어난 나이를 고려할 때 매우 놀라운 일이 아닐수 없습니다.
그럼에도 불구하고 Flutter는 특히 임베디드 플랫폼의 경우 더 큰 개선 여지가 남아있습니다. 어쩌면 무궁무진한 발전 가능성이 있는 어린아이와도 같이, 개발자들은 모두를 뛰어넘는 플랫폼이 되기까지는 많은 시간이 걸리지 않을 것이라고 믿고 있습니다. 지금 이 순간에도 Flutter는 임베디드를 포함한 다양한 플랫폼상에서 한움쿰씩 성장에 성장을 반복하고 있습니다.
지극히 개인적이고 다소 편파적인 입장에서 구지 판단을 하자면, 업계의 다양한 요구 사항, 개발 일정 및 기타 모든 개발 환경과 프로젝트 요구 사항을 기반으로 Flutter 및 Qt 간 승자에 대한 결정이 내려져야 한다면 현시점에서는 -- 최소한 임베디드 플랫폼에서는 -- Qt가 아닐까 생각합니다. 그럼에도 불구하고 "오픈 소스 친화적"이고 "개발자 커뮤니티가 풍부한" 프레임워크인 Flutter의 미래가 더 밝아 보인다는 오픈 소스 개발자들간의 믿음은 부정할 수 없는 사실임에는 틀림이 없습니다. 어쩌면 이 글을 읽는 바로 이시점에, 이미 Qt는 과거의 지나간 기술로 묻혀버렸을 수도 있습니다.