Skip to content

Commit bc46a3e

Browse files
author
Méven Car
committed
Add Plasma 6 sprint 2023
1 parent 98c1970 commit bc46a3e

1 file changed

Lines changed: 233 additions & 0 deletions

File tree

plasma6-sprint-2023/index.html

Lines changed: 233 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,233 @@
1+
<!DOCTYPE html>
2+
<html>
3+
4+
<head>
5+
6+
<meta http-equiv="X-UA-Compatible" content="IE=edge">
7+
<meta http-equiv="content-type" content="text/html; charset=utf-8">
8+
9+
<!-- Enable responsiveness on mobile devices-->
10+
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1">
11+
12+
<title>
13+
meven&#x27;s blog
14+
</title>
15+
16+
17+
18+
<link id="darkly" class="stylesheet" rel="stylesheet"
19+
href="https://meven.github.io/darkly.css" />
20+
21+
22+
<!-- This script must follow css -->
23+
24+
25+
26+
27+
28+
<script defer type="text/javascript" src="https://meven.github.io/elasticlunr.min.js"></script>
29+
<script defer type="text/javascript" src="https://meven.github.io/search_index.en.js"></script>
30+
31+
32+
33+
34+
35+
<noscript>
36+
<style>
37+
.navbar-menu {
38+
display: block;
39+
}
40+
41+
.js-only {
42+
display: none;
43+
}
44+
</style>
45+
</noscript>
46+
47+
</head>
48+
49+
<body>
50+
51+
52+
<!-- START NAV -->
53+
54+
55+
56+
57+
<header>
58+
<nav class="navbar">
59+
<div class="container">
60+
<div class="navbar-brand">
61+
62+
<span class="navbar-burger burger" data-target="navbarMenu">
63+
<span></span>
64+
<span></span>
65+
<span></span>
66+
</span>
67+
</div>
68+
<div id="navbarMenu" class="navbar-menu">
69+
<div class="navbar-end">
70+
71+
72+
73+
<div class="navbar-item search-container js-only">
74+
<input class="input" id="search" type="search" placeholder="Search">
75+
76+
<div class="search-results box">
77+
<div class="search-results__items"></div>
78+
</div>
79+
</div>
80+
81+
</div>
82+
</div>
83+
</div>
84+
</nav>
85+
</header>
86+
87+
88+
89+
90+
<!-- END NAV -->
91+
<main>
92+
<section class="container">
93+
<div class="columns is-desktop">
94+
<div class="column is-10-desktop is-offset-1-desktop">
95+
<article itemscope itemtype="http://schema.org/BlogPosting">
96+
<div class="card article">
97+
<div class="card-content">
98+
99+
<header>
100+
<div class="has-text-centered">
101+
<a href="https://meven.github.io/plasma6-sprint-2023/">
102+
<p class="title article-title">Plasma 6 Sprint 2023
103+
</p>
104+
</a>
105+
<div class="tags has-addons level-item">
106+
<span class="tag is-rounded">2023-05-11</span>
107+
108+
<span class="tag is-rounded">
109+
<svg class="i-clock" viewBox="0 0 32 32" width="16" height="16" fill="none" stroke="currentcolor" stroke-linecap="round"
110+
stroke-linejoin="round" stroke-width="6.25%">
111+
<circle cx="16" cy="16" r="14" />
112+
<path d="M16 8 L16 16 20 20" />
113+
</svg>
114+
<span>&nbsp;4 minute read</span>
115+
</span>
116+
</div>
117+
</div>
118+
</header>
119+
120+
<div itemprop="articleBody" class="content article-body">
121+
<h1 id="plasma-6-sprint">Plasma 6 Sprint</h1>
122+
<p>The sprint took place in Augsburg at <a href="https://www.tuxedocomputers.com/">Tuxedo</a> office, a well-known german company selling computers that offers preinstalled with Gnu/Linux and KDE Plasma. They also are a KDE e.v (i.e foundation) sponsor. I will certainly consider their offers when buying hardware.
123+
Their office were great and very nice people welcomed us.</p>
124+
<p>It was great to get to work in person again with KDE community members, since I wasn't in person at last Akademy in Barcelona.</p>
125+
<p>I am very happy to have met the new contributors that I hadn't met before.</p>
126+
<p>Meetings and discussions were incredibly valuable and galvanizing.</p>
127+
<h2 id="plasma-6">Plasma 6</h2>
128+
<p>After some detour building plasma 6, I am now using Plasma 6 Wayland.
129+
It turns out only Qt 6.5.1 and 6.5.0 are compatible with Plasma 6, not even dev branch (6.6) are compatible with current plasma dev.</p>
130+
<p>The stability is decent but it made a few issues glaring that we can take care of head-on, both visualy and with our development environment.
131+
Qt6 is now 5 years and we never really used it, so a few paper cuts were to-be expected.</p>
132+
<p>Still all in all, everything runs well enough.
133+
Don't do that at home ;)</p>
134+
<p>This relative stability won't last very long as important refactoring is taking place and has not yet reached our main branches.</p>
135+
<p>It seems Qt dev branch currently (to be 6.6) should be preferable to use, because it is expected to be the version Plasma 6.0 will use and it can be contributed to contrary to Qt 6.5 that is in maintenance mode.
136+
An important area for this is Wayland support.</p>
137+
<p>Plasma 6 uses now <a href="https://en.cppreference.com/w/cpp/20">C++20</a> which solves a few shortcomings.
138+
I am especially happy about <a href="https://en.cppreference.com/w/cpp/header/ranges">ranges</a> that is going to make let boiler-plate-y to loop over collections, and c++ modules.</p>
139+
<h2 id="dolphin-kf6">dolphin + kf6</h2>
140+
<p>As dolphin co-maintainer and a KIO framework contributor, I felt the need to have a Dolphin kf6 version to be able to test our work, this is now done.
141+
I made a <a href="https://invent.kde.org/system/dolphin/-/tree/kf6">kf6 branch</a> and it can be installed using <a href="https://nicolasfella.de/posts/building-plasma-against-qt6/">kdesrc-build6</a> dolphin.
142+
I took care first of <a href="https://invent.kde.org/libraries/baloo-widgets/-/merge_requests/52">baloo-widgets</a> and then of <a href="https://invent.kde.org/sdk/dolphin-plugins/-/merge_requests/39">dolphin-plugins</a> along the way.</p>
143+
<p><a href="https://invent.kde.org/network/kio-extras/">kio-extras</a>, the library that provides <code>recentlyused:/</code> protocol and thumbnail generators should soon have a kf6 branck too.</p>
144+
<p>This work took me longer that I would have expected, having to learn the many ways CI tools and cmake can trick you.
145+
Fortunately I had great people around to help me getting through it and iterate faster.
146+
Thank you Nicolas and even more Alexander.</p>
147+
<h2 id="plasma-contributions">Plasma contributions</h2>
148+
<p>Apart from that, I did some work improving plasma dependency declaration so that developers wouldn't miss important runtime dependencies and some warning fix.</p>
149+
<p>I started my self-assigned task for Plasma 6, <a href="https://phabricator.kde.org/T12622">the wallpaper Kcm in systemsettings</a>.
150+
Discussing with <a href="https://notmart.org/blog/author/mart/">Marco</a> gave me the direction to follow it through.</p>
151+
<p>I finished the work initiated by Jonathan Haney to fix <a href="https://bugs.kde.org/show_bug.cgi?id=348529">bug 348529</a>, that was his first contribution !</p>
152+
<p>In plasma 6 when your screen is locked by default it will turn off the screen after 60 seconds by default.</p>
153+
<p>A question I am asking myself is do we want backport to plasma 5.27 ?</p>
154+
<p>Knowing that if we did, we wouldn't have the UI to change the 60 seconds threshold or turn off the feature, we'd have to edit by hand a tricky config file.
155+
It is a high priority feature request that can be considered a bug as without this you might waste energy consumption.
156+
And with Plasma 6 very far off this seems to me reasonable. </p>
157+
<p>Do you think that would be acceptable ?</p>
158+
<p>I should be at <a href="https://akademy.kde.org/2023/">Akademy 2023</a>.</p>
159+
160+
</div>
161+
</div>
162+
163+
164+
<footer class="card-footer">
165+
<div class="article-footer">
166+
<div class="columns is-multiline">
167+
<div class="column is-12">
168+
<p>
169+
Published
170+
171+
172+
<time datetime="2023-05-11">
173+
2023-05-11
174+
</time>
175+
176+
177+
178+
179+
180+
181+
182+
183+
in <a href="https://meven.github.io/categories/monde-libre/">
184+
<span class="tag is-success">
185+
Monde libre
186+
</span>
187+
</a>
188+
189+
190+
191+
192+
and tagged
193+
194+
<a href="https://meven.github.io/tags/kde/">
195+
<span class="tag is-link">kde </span>
196+
</a>
197+
198+
199+
200+
201+
</p>
202+
</div>
203+
<div class="column">
204+
<a class="button is-pulled-right is-info" href="/">Back Home</a>
205+
</div>
206+
</div>
207+
</div>
208+
</footer>
209+
210+
211+
</div>
212+
</article>
213+
</div>
214+
</div>
215+
</section>
216+
</main>
217+
218+
219+
220+
221+
222+
223+
224+
<script type="text/javascript" src="https://meven.github.io/js/zulma_navbar.js"></script>
225+
226+
227+
<script type="text/javascript" src="https://meven.github.io/js/zulma_search.js"></script>
228+
229+
230+
231+
</body>
232+
233+
</html>

0 commit comments

Comments
 (0)