한국어
Qt
 

Qt6 Git 개발 초기 단계 시작하기

Qt 6.0은 아직 2년 중 더 나은 기간으로 마감되지는 않았지만, Qt 6을 위해 계획된 초기 패치는 Git 준비 단계에서 시작될 것으로 예상됩니다.

Lars Knoll(Qt Company CTO)은 오늘 초기 단계인 Qt6 개발의 대부분이 시작될 예정이므로 Qtbase에 대한 Qt 브랜치(branch) 시작 계획을 발표했습니다. 이미 그는 동료 개발자로부터 패치들을 수집하고 있으며, 적어도 이 브랜치를 보유하고 있으면 Qt 6.0 개발이 실제로 가열될 때까지 준비를 위한 기초가 될 것입니다.

현재 Qt5 dev 코드는 Qt6 code-base로 정기적으로 병합됩니다. Qt6 에서 제거 예정인 함수는 먼저 Qt5 코드에서 사용되지 않는 것으로 표시되어야 하며, 바이너리 호환성 파손은 시작될 수도 있습니다.

가장 최근의 Qt 6 계획은 2020년 11월에 릴리즈될 예정입니다. Qt 5.15 LTS는 Qt5의 마지막 라인이 될 것으로 예상됩니다.

Qt6은 아마도 C++ 17 기반으로 정착될 것이고, CMake를 선호하는 빌드 시스템으로 (원래 Qbs에 투자한 이후지만) 집중하고 있으며, 이 초기 6.0 릴리즈는 입을 떡벌리게 만들 새 특징들과는 대조적으로 restructuring / deprecating / cleaning 에 집중합니다. 그들의 목표는 Qt5에서 Qt6로의 전환이 개발자와 최종 사용자 모두에게 원활하도록 하는 것입니다.

Qt 개발자 메일링 리스트 아카이브가 broken 되어 있는 상태에서, Lars가 Qt6 Git 분기 계획에 대해 말해야 했던 메시지는 다음과 같습니다.

  • 저는 qtbase에서 Qt 6을 위한 브랜치를 생성하겠습니다. 다른 사람들은 꽤 많은 패치를 모으기 시작했고 이제는 그 패치들이 한 곳에 있어야합니다.

  • 지금은 Qtbase로 제한하고 싶습니다. Qt 6 관련 작업이 거의 이루어지기 때문에, Qt 6 관련 작업을 위해 다른 모듈을 준비하기 위해 CI 측에서 몇 가지 작업을 수행해야합니다 (Frederik은 세부 정보를 게시합니다. 별도의 메일로).

  • 브랜치는 Windows, macOS 및 Linux에서만 최신 컴파일러에 대해 컴파일 및 테스트를 수행하는 제한된 테스트를 수행할 수 있습니다.

  • 현재 다음 규칙이 'qt6' 브랜치에 적용됩니다.

    • 우리는 정기적으로 그것을 dev에 합병한다.
    • BC 손상은 문제가 없습니다.
    • SC의 중단은 유지 보수 자의 승인을 필요로 하며 이 변경 사항을 소스가 호환되지 않는 변경으로 표시하는 변경 로그 항목이 필요합니다.
    • qt6에서 제거하려는 모든 함수는 먼저 dev에서 사용 중지해야 합니다.
    • cmake 작업을 방해하지 않도록 빌드 시스템을 변경하지 마십시오.
  • 가능한 한 빨리 브랜치에 통합된 cmake 변경 사항을 확인하고 곧 전환하도록 하십시오.

이 글과 연관된 다른 글
  1. [2019/08/20] [Qt News] Qt for Python을 위한 기술 비전 by j2doll (137)
  2. [2019/08/08] [Qt News] Qt 6 기술 비전 (Technical vision for Qt 6) by j2doll (233) *2
번호 제목 글쓴이 날짜 조회 수
공지 Qt프로그래밍(QtQuick) Beginner를 위한 글 읽는 순서 운영자 2019.01.05 5266
76 열거형(enum)을 QML에서 사용하는 방법과 문자열(QString)로 얻기 makersweb 2019.08.20 140
75 [Qt News] Qt 6 기술 비전 (Technical vision for Qt 6) [2] j2doll 2019.08.08 233
» [Qt News] Qt6 Git 개발 초기 단계 시작하기 j2doll 2019.08.02 455
73 [Qt] Google Play의 향후 요구 사항을 준수하는 방법 [1] j2doll 2019.07.29 288
72 Qt기반의 오픈소스 프로젝트들 - 2 운영자 2019.07.21 292
71 QML, 이미지, 폰트등을 바이너리 리소스로 만들기 makersweb 2019.06.24 432
70 Qt Creator에서 임베디드 장치로 deploy설정(Custom Process Step) file makersweb 2019.06.15 194
69 Qt Quick Controls 2사용 및 스타일 설정 file makersweb 2019.06.07 1096
68 QML 강좌 - 동적 Listing (ListView) file makersweb 2019.06.01 1082
67 QtInstallerFramework로 온라인 설치프로그램(Online Installer)만드는 방법 file makersweb 2019.05.28 275
66 QtCreator Design으로 GUI만들기 (QML로 만드는 Hello World -2) file makersweb 2019.05.26 1083
65 QML에서 멀티 스레드(multithreading) 프로그래밍 file makersweb 2019.05.25 382
64 QtSerialPort를 사용한 시리얼(Serial)통신 makersweb 2019.05.21 1021
63 Qt기반의 오픈소스 프로젝트들 makersweb 2019.05.15 620
62 Q_D매크로와 d-pointer file makersweb 2019.05.07 146
61 가상키보드(Qt Virtual Keyboard)를 사용하는 방법 [17] file makersweb 2019.05.03 950
60 Windows에서 Qt D-Bus를 사용하여 프로세스간 통신(IPC) file makersweb 2019.05.02 466
59 QML과 QtQuick 모듈 개념과 기본 타입들 makersweb 2019.04.26 1098
58 QML 전역 객체 (Global Object) file makersweb 2019.04.10 236
57 tslib의 ts_calibrate를 응용해서 Qt로 터치보정기능 구현 file makersweb 2019.04.06 209