한국어
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 변경 사항을 확인하고 곧 전환하도록 하십시오.

번호 제목 글쓴이 날짜 조회 수
공지 Qt프로그래밍(QtQuick) Beginner를 위한 글 읽는 순서 운영자 2019.01.05 86036
79 QThread 소개 및 예제 makersweb 2019.12.25 19531
78 ApplicationWindow 와 메뉴바(MenuBar)구성 file makersweb 2020.01.04 1502
77 Qt 멀티 스레드 프로그래밍 시 유의해야 할 몇 가지 makersweb 2020.01.13 4880
76 Qt로 XML 파싱 : Qt 6에서 업데이트된 (Parsing XML with Qt: Updates for Qt 6) [1] j2doll 2020.01.16 979
75 2020년에 변경되는 Qt 오퍼 (Qt offering changes 2020) [2] j2doll 2020.01.31 721
74 QOpenGLWidget 을 투명하게 적용 file makersweb 2020.02.05 1041
73 라즈베리파이4에 대한 Qt 5.14.1 크로스컴파일 [1] file makersweb 2020.02.12 4450
72 QLabel의 텍스트 색과 배경색을 변경 makersweb 2020.02.25 6646
71 Qt로 작성된 안드로이드 APP에 Splash Screen을 추가 file makersweb 2020.03.10 885
70 컨테이너 클래스 - QVector makersweb 2020.03.17 2853
69 콘솔에서 사용자 입력받기 file makersweb 2020.03.22 51851
68 Qt 5.15 및 Qt 6의 출시 일정 makersweb 2020.04.09 934
67 재진입(Reentrancy) 및 스레드 안전성(Thread-Safety) makersweb 2020.04.19 1218
66 Qt기반의 서버와 클라이언트간 SOAP(Simple Object Access Protocol) file makersweb 2020.05.11 974
65 ShaderEffect QML Type을 이용한 버튼 클릭 효과 file makersweb 2020.05.22 1093
64 Embedded Linux 에서 Qt 및 Graphics Stack file 운영자 2020.05.27 615
63 Qt MQTT 에 대해서 file makersweb 2020.06.02 961
62 최초의 Qt 6.0 스냅샷 제공 (First Qt 6.0 Snapshot Available) j2doll 2020.06.21 592
61 Qt로 데이터를 직렬화(serialization)하는 방법 makersweb 2020.08.04 2068
60 UI 폼(Form)작성 시 탭 순서(Tab Order) 설정 file makersweb 2020.08.24 2797