Des nouvelles de Qt WebKit nouvelle génération
Bien de l’eau a coulé sous les ponts depuis l’annonce du renouveau du port Qt de WebKit. La culmination d’un de travail a mené ce chantier au point où le nouveau module Qt WebKit peut à nouveau être utilisé sans arrière-pensée dans un nouveau projet, en remplacement du module précédemment désapprouvé. La version TP 5 est sortie depuis février et est déjà proposée par des distributions comme Arch Linus ou MSYS2 (KaOS va plus loin et remplace même d’office le module précédent par cette nouvelle implémentation). La première Alpha pourrait ainsi sortir sous peu.
Les objectifs principaux sont ainsi atteints : au niveau des fonctionnalités, il n’existe plus de différence flagrante par rapport au module désormais désuet. Le seul bémol est l’API QML pour Windows, qui fonctionne mais n’est pas encore disponible dans cette TP 5. Il manque certes encore quelques points mineurs dans cette API QML.
Cette version TP 5 est totalement intégrée au sein du Qt Project : un clone du dépôt Git du projet y est hébergé, les tests sont lancés régulièrement dans l’infrastructure COIN de Qt. Les discussions sont en cours pour le moment pour intégrer cette nouvelle version de Qt WebKit dans la distribution courante de Qt.
Télécharger Qt WebKit NG TP 5.
Source : liste de diffusion de Qt.
Toujours prévu d'être réintégré ?
Avez-vous plus de nouvelles concernant cette potentielle réintégration ?
Je travaille sur un projet open-source basé sur Qt 5.5.1 et je commence l'étude d'un portage vers 5.9 (voire plus).
Ma problématique est la suivante : une grosse partie du code repose sur l'utilisation de QGraphicsWebView, qui n'est tout simplement pas supporté par WebEngine.
Citation:
Qt WebEngine is designed for being used with hardware acceleration. Because we could not support a web view class in a QGraphicsView unless it would be attached to a QGLWidget viewport, this feature is out of scope
Je me demande sérieusement si le maintien de Qt WebKit comme une dépendance tierce dans ce projet pourrait être une solution acceptable (voire recommandée si bientôt de retour dans Qt).
Le repo git n'a pas l'air de beaucoup bouger depuis 2017 vous savez pourquoi ?
Le développement de QtWebKit reprend (avec le support de Linux, Windows et macOS)
Le développement de Qt WebKit reprend,
la dernière version de WebKit est déjà intégrée avec le support de Linux, Windows et macOS
Suite à une campagne de crowdfunding couronnée de succès, le développement de Qt WebKit a repris activement.
Le support de cette bibliothèque historique, remplacée par Qt en 2016 au profit du WebEngine, sera assuré pour Linux, Windows et macOS.
QtWebKit 5.212.0 Alpha 3 a été publiée (et des binaires pour Qt 5.13 sont déjà disponibles pour les trois plateformes), incluant les progrès réalisés sur la branche qtwebkit-5.212 avant l'interruption de 2018, tous les correctifs épars faits par le développeur principal, Konstantin Tokarev, en 2018, ainsi que de nouveaux développements réalisés par ce dernier et Michał Dutkiewicz.
Les problèmes de compilation de Qt WebKit avec les mises à jour récentes de MSVC 2017 ont finalement été résolus, ainsi que les problèmes de compilation sur macOS 10.14.
Une nouvelle branche a été créée (qtwebkit-dev) et fusionnée avec le tronc WebKit. Cela signifie que la branche Qt WebKit est enfin à jour et donc exempte de toutes les vulnérabilités connues de WebKit (le moteur web utilisé par Safari).
Konstantin Tokarev précise toutefois qu'il y a un inconvénient : la plupart du code n'est pas encore compilé et il est déjà connu que certains éléments de code nécessiteront d'importantes modifications pour fonctionner. Ce travail a commencé en juillet et avance assez vite.
Les développeurs du portage Qt de Webkit ont également bénéficié de l'intervention d'Ashish Kulkarni (auteur du logiciel wkhtmltopdf), qui les a aidés à créer une organisation GitHub, un serveur CI dédié et un miroir git-svn automatique des branches WebKit, permettant de simplifier la maintenance des branches stables à l'avenir.
Des tests et une infrastructure d'assurance qualité sont en cours de réalisation : Michał Dutkiewicz travaille actuellement sur la mise en place de tests pour l'API widgets.
Certains travaux ont été effectués pour améliorer la gestion des dépendances tierces sur Windows. Konstantin Tokarev précise que tous les packages seront construits automatiquement et très peu de travail manuel sera nécessaire pour les mises à jour logicielles. Cela signifie que les utilisateurs de Qt WebKit disposeront toujours des versions les plus récentes et les plus performantes de ICU, libxml2 et libxslt, livrées avec les versions Windows de Qt WebKit.
Vous pouvez soutenir le projet ici : https://www.patreon.com/annulen
---
Sources :
https://www.patreon.com/posts/hello-world-28061255
https://github.com/qtwebkit/qtwebkit/issues/812
https://forum.qt.io/topic/102816/webkit-status-2019
Et vous ?
:fleche: Qu'en pensez-vous ?
:fleche: Quelles sont les nouveautés attendues ?