kwin_x11 and kwin_wayland split
Vlad Zahorodnii
vlad.zahorodnii at kde.org
Tue Mar 11 06:07:41 GMT 2025
Hello,
The (basic) kwin split had been completed yesterday. This means that
https://invent.kde.org/plasma/kwin hosts kwin_wayland, and
https://invent.kde.org/plasma/kwin-x11 hosts kwin_x11 now. Both kwin_x11
and kwin_wayland are co-installable, they don't conflict with each
other. When 6.4 is out, a distro can ship either kwin_wayland or both
kwin_x11 and kwin_wayland depending on the distro details (e.g. is
Wayland enabled by default? does the distro require manual user
intervention during the update process? etc)
Note that kwin_wayland is de-facto just "kwin" and we suggest that
kwin_wayland is still provided by a package called "kwin". Although, of
course, the final decision is left to the distros. kwin_x11 is expected
to be maintained until Plasma 7, no new features are expected to be
backported (to be fair, the feature freeze has been in place for quite a
while already
https://blog.martin-graesslin.com/blog/2018/01/kwinx11-is-feature-frozen/).
New fixes should be landed in kwin_wayland first, then backported to
kwin_x11. There are a few ways how a fix can be backported:
- the first way to backport a bugfix is to use the `git format-patch`
command in kwin repo and then apply that patch in kwin-x11 repo
- another way is to add kwin-x11 remote in kwin repo and then use the
cherry-pick command to backport fixes, for example
git remote add kwin-x11 git at invent.kde.org:plasma/kwin-x11.git
git fetch kwin-x11 master
git checkout -b work/username/backport-bugfix kwin-x11/master
git cherry-pick <hash of a fix>
... potentially resolve merge conflicts ...
git push -o merge_request.create kwin-x11 HEAD
Despite the name, kwin-x11 still contains traces of Wayland. This is
mainly for autotests, and to keep the difference between kwin_x11 and
kwin_wayland codebases as minimal as possible so it's easier to backport
fixes.
More details about the split will follow in a separate blog post.
Cheers,
Vlad
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/distributions/attachments/20250311/e5f3cb13/attachment.htm>
More information about the Distributions
mailing list