KDE Frameworks 5
採用
KDE Frameworks 5のソースコードはKDELibs 1以降で使用されている。KDE Software Compilation以外にもLXQtやLiriなどのデスクトップ環境、Amarok・Avogadro・Trojitá・Subsurfaceなどのアプリケーションで利用されている。
ラスターグラフィックスエディタのKritaは、2016年5月31日にリリースされたバージョン3.0以降はKDE Frameworks 5とQt 5に依存している。バージョン2.8以前はKDE Platform 4とQt 4に依存していた。
開発
KDE Software CompilationをKDE Frameworks 5とKDE Plasma 5とKDE Applicationsに分割して以降、各プロジェクトは独自の開発ペースを選択することができるようになった。KDE Frameworks 5は毎月新たなバージョンがリリースされ、バージョン管理システムはGitを利用している。
APIとABIの安定性
メジャーリリースでは前のバージョンとのバイナリ互換性を損なうことが許容されているが、マイナーリリースではバイナリ移植性 (APIとABI) は保証されている。これは例えばKDE 3向けに開発されたアプリケーションが全てのバージョンのKDE 3で動作することや、KDE 2向けに開発されたアプリケーションがKDE 3のライブラリを利用できないことを意味している。KDEのメジャーリリースのバージョン番号はQtのリリースサイクルに従っている。このことはKDE SC 4がQt 4に基づいたものであることを示している。
歴史
KDE Platform 4をベースに開発が行われたため、KDE Frameworks 5がKDE Frameworksの最初のバージョンとなった。
KDE Frameworks 5の主な改良点は、モジュール化の強化である。KDE Frameworks 5以前はライブラリは単一の大きなパッケージから構成されていたが、KDE Frameworks 5ではライブラリは小さなパッケージに分割された。このことにより依存関係を最小限に抑えることができ、他のQtベースのアプリケーションでの利用が容易になった。
KDE Frameworks 5はQt 5に基づいており、JavaScriptをベースとした宣言型プログラミング言語のQMLをユーザインタフェースの設計に利用することができる。QMLで使用されるグラフィックスレンダリングエンジンは、様々なデバイス間でより柔軟なユーザインタフェースを実現することができる。