2019」(⁠以下QtCS)が開催されました。2019URL:https://wiki.qt.io/Qt_Contributors_Summit_2019QtCSはQtの開発者などのコントリビューターが集まり,今後のQt自体の開発の方向性などを議論する会議です。これまでは初夏に開催されることが多かったのですが,QtWSよりも後という珍しい時期の開催となりました。Adlashofでした。方針などの認識の共有が主に行われました。議論やワークショップが行われました。AdlershofこのレポートではQtCSの様子と,そこで議題となった内容を報告します。Qtのモジュール別にまとめての報告とさせていただきます。今年のQtCSには110名が参加登録をし,そのうち約3分の1がメンテナと呼ばれる各モジュールやコンポーネントの管理者で,約3分の1が承認者と呼ばれるコードレビューに承認する権限を持つ人たち,残りがコントリビューター(貢献者)とスポンサー,他のプロジェクトのコントリビューター等であったそうです。6に向けてまずはQt全体についてです。6」の内容がメインになります。Summitでも実施されています。6で比較しての説明などがあり,おそらくQtCS向けに若干アレンジされたより深い内容になっていたのではないかと思います。興味のある方は,AkademyでのビデオとスライドやQtWSでのビデオなどが公開されていますので確認してみてください。6をリリースする予定となっています。5.14と5.15の位置付けについても説明がありました。6へ向けた整備を行うためのリリースとなります。6に追加する新機能についてテクニカルプレビューとして先行リリースを行い,そのフィードバックを受けることが主な目的となります。6の正式リリース時には非推奨なAPIはすべて削除されます。LTSの(非推奨ではない)APIに対して確保する予定となっています。5.12LTSや5.13に対しては十分な互換性が確保されない可能性に注意してください。5.15LTSとのソースコードが非互換となる変更も導入される予定です。Migration」セッションではこれらのAPIに付いても議論されました。6ではClangベースのQt向け静的解析ツールであるClazyを活用する案も提案されました。C++部に限定はされますが,Clazyでソース非互換な変更に対応できれば,従来よりも正確かつ容易にメジャーバージョンアップ対応ができそうです。6ではそのリリース形態に関しても変更が予定されています。5では各モジュールをEssentials,Add-onsに分類していましたが,それらのリリースは半年ごとにまとめて行っていました。Qtの機能・モジュールが増加するに従ってアーカイブ及びリリース作業の肥大化・複雑化を招いていました。5.14.0では522MBと約3倍になっています。Core,GUI,Network,Widgets,QML,Quick+αの限られたモジュールをコアとして定義し,Essentialsモジュールのスリム化を図ります。Add-onsモジュールはサポート対象とサポート対象外に分割し,リリースをコアとは別に行うことでリリースの負荷を下げます。Marketplace経由でのリリースも考えているようです。6で行われる大きな変更点です。CMakeは,これまで長らく使用していたqmakeを置き換えるものとしてQt全体へ影響します。多くのモジュールがCMakeでビルドできるようになってはいますが,まだまだ課題も残っているそうです。Qt用に作られたqmakeに比べるとプロジェクトファイルの記法などは複雑になりますが,Qt自体をクロスコンパイルするときの手順の簡素化などが期待できるのではないかと思います。CMakeに関しては3日目には丸一日を使用したWorkshopも開催されていました。C++17も大きな影響を与えます。いってもQtのAPI自体への影響はそれほど大きくなく,主にはQtの内部実装の効率化に寄与する見込みです。標準C++ライブラリの機能の利用は慎重に行います。パフォーマンスなどの評価を行った上でメリットがある場合はQt内部から使用したり,Qtの実装のバックエンドとして用いる予定です。そのため,Qtのビルドには比較的新しいコンパイラが必要となる予定です。C++(MSVC)は2019以降が必要となる予定です。6では今後の10年間の利用に耐えられるだけのアプリケーションフレームワークとなることを目標としています。6ではスリム化とパフォーマンス改善が主な方針となって開発が進められています。これまでのQtの開発では,モジュールやAPIの削除時には代替手段の提供もセットとなることが多かったため規模が拡大する一方でした。6は初めてそのスリム化を行うリリースとなりそうです。QML著者プロフィール朝木卓見(あさきたくみ)1996年からQtを使い始める。ASAにてQtのコンサルティングやサポートに従事。2008年,TrollTech買収によりNokiaに移籍し,Qtの啓蒙活動なども行う。現在は株式会社SRAでQtコンサルタントとして活動中。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。