Akademy 2024: Qt 特集

akademy2024-groupphoto_crop_1500

(写真提供: KDE)
 
本稿は「Akademy 2024: Qt Highlights!」の抄訳です。
 

こんにちは、Qt!

Qt Contributor Summitに続き、夏の終わりには、KDEが主催する年次コミュニティ会議であるAkademy(アカデミー)が開催されました。Akademyでは、コミュニティメンバー、ソフトウェアエンジニア、デザイナー、フリーソフトウェアやオープンソースの愛好家、そして多くのQtに精通した開発者の方々にお会いすることができます。

今年はドイツのヴュルツブルクで会合が開催されました。


QtとKDEコミュニティ

Qt GroupおよびQt Projectの代表として、当社はQtとKDEコミュニティの間に強固で永続的な関係があることを認識しています。最も影響力のあるFOSSコミュニティの1つであるKDEは、Qtフレームワークを使用してソフトウェアを開発し、その柔軟性、パフォーマンス、クロスプラットフォーム機能の恩恵を受けています。

Akademyに参加することで、Qt Groupは KDE コミュニティとの協力を強化し、オープンソース分野におけるイノベーションを推進し、コミュニティの進化するニーズに適応するフレームワークを確保します。さらに、KDE とより広範な Qt エコシステムの両方に利益をもたらすオープンソース技術の将来について、直接意見を交換し、フィードバックを収集し、共同で計画を立てる機会もあります。

Qt 講演やセッションの概要

Qt 社のメンバーは、いくつかのトピックについて発表する機会がありました。Python 用の Qt や QML 言語サーバーの紹介、QML 変更点の紹介、Qt 6.8 以降の変更点のまとめなどです。

また、Qt、KDE、Rustの組み合わせ方についての概要を説明する講演も盛況でした。この講演では、KDEのいくつかの場所でRustがすでに使用されていることを強調しました(ただし、すべてをRustで書き直すことには警告を発しました)。

2日間の基調講演と講演の後、その翌日からはさまざまなBoFセッションが行われました。Qtの観点では、tusooaとDmitry氏による、LagerとQMLの組み合わせに関するチュートリアルが特に興味深かったです(https://invent.kde.org/tusooaw/lager-qt-demo)。

また、KDEの新たな目標のひとつである「We care about your input!(皆さんのご意見を大切にします!)」というテーマも取り上げられました。これは、Maliit以外のオプションとしてQt仮想キーボードの使用を検討しているという理由だけでなく、IME(入力メソッド)のサポートの改善や、Linuxのアクセシビリティに関する今後の作業では、Qt自体の調整が必要になる可能性が高いという理由からも、Qtに確実に影響を与えるでしょう。

KDEの再設計に関する議論も引き続き行われました。KDEのVDG(ビジュアルデザイングループ)における共通認識の形成方法から、Unionの内部構造に関するより詳細な紹介まで、幅広い内容が話し合われました。

特に、Qtと同様にKDEもQWidget(QStyleを使用)とQtQuickコントロールの2つの異なる方法で同じスタイルを実装し、維持しなければならないという問題に直面しているため、Unionに関する話は特に適切でした。過去には、QStyleとピクセルマップを使用してQtQuickでウィジェットスタイルを適用する試みが行われましたが、このアプローチには限界があり、QtQuickの利点を活かすことができませんでした。そこで、QtQuickとウィジェットの両方に使用できる独自のスタイリングエンジンであるUnionを開発しました。Unionは、さまざまな入力フォーマットやプラグインを受け入れ、QtQuickとQStyleの両方で使用できるスタイルルールを生成する出力を行う抽象化レイヤーを提供します。現在、実験的に使用している入力フォーマットはCSSです。このアプローチに関する問題点として、サードパーティ製のスタンドアロンCSSパーサーが不足していること、Qtが提供するものは非公開であることが挙げられます。現在の実装では、スタイル定義を提供する入力プラグインに依存しており、スタイル定義は読み込まれて解析され、スタイルルールが生成されます。スタイル定義は、セレクタ、スタイルプロパティ、カスケードプロパティを含むマッピングであり、特定の要素に適用されるスタイルルールを定義します。

デザイン関連のトピックとしては、Andy Betts氏がPlasmaの新しいビジュアルデザインの実装について講演しました。開発を迅速化し、一貫したルックアンドフィール、色、フォント、グリッド、間隔、新しいコンポーネントを確保するために、デザインシステムに取り組んでいます。また、デザイナーと開発者のワークフローや、より良いコラボレーションの方法についても検討しています。このプロジェクトは、コミュニティ内の開発者やデザイナーとのコラボレーションを歓迎しています。

アカデミーの一員となれたことを非常に感謝しています。また、スポンサーおよびKDEパトロンであることを誇りに思います!

また来年お会いしましょう!


関連リンク

Blog Topics:

Comments