{"id":1249,"date":"2008-04-14T22:08:34","date_gmt":"2008-04-14T20:08:34","guid":{"rendered":"http:\/\/vizZzion.org\/blog\/2008\/04\/we-broke-plasma\/"},"modified":"2008-04-14T22:08:34","modified_gmt":"2008-04-14T20:08:34","slug":"we-broke-plasma","status":"publish","type":"post","link":"https:\/\/vizZzion.org\/blog\/2008\/04\/we-broke-plasma\/","title":{"rendered":"We broke Plasma."},"content":{"rendered":"<p>\n    After Alexis has torn Plasma into pieces yesterday, some brave individuals svn up&#8217;ed, rebuild<br \/>\n    kdebase and started putting the pieces backtogether. There are huge amounts of fallout right<br \/>\n    now, but we&#8217;re getting closer to having some basic applets back. Currently digiclock, battery,<br \/>\n    kickoff kind of work (modulo some layout problems in the panel), taskbar at least compiles<br \/>\n    after some frenzy porting over the last hour. All this feels like a fast-track through the last<br \/>\n    year-and-a-half through Plasma development. I can remember very well when we first saw a panel<br \/>\n    and rudimentary clock appearing, the same happened today with much &#8220;ooooh&#8221; and &#8220;aaah&#8221; &#8230; :-)<\/p>\n<p \/>\n    <strong>But Why?<\/strong> you might ask yourself, it started to look polished and now it&#8217;s<br \/>\n    broken again. Well, Plasma in KDE 4.0 was based on Qt 4.3. Qt 4.3 lacked the widgets-on-canvas<br \/>\n    support Qt 4.4 has. That means that layout managers and widgets had to be written from scratch<br \/>\n    for 4.0. Now KDE&#8217;s trunk\/ requires Qt 4.4, including the widgets-on-canvas (WoC) support, we&#8217;re<br \/>\n    able to use QWidgets, and maybe more important Qt&#8217;s layoutmanagers in Plasma applets and<br \/>\n    containments such as the panel. So we were able to remove large parts of code in favour of<br \/>\n    using Qt&#8217;s functionality &#8212; less maintainence burden, less bugs, less memory consumption and<br \/>\n    all that included.<\/p>\n<p \/>\n    And while that fixing of the WoC fallout happens, the next round of breakage is on the horizon:<br \/>\n    Kevin, Richard and Aaron and The WhiteBoard have gone through all the classes in libplasma in order<br \/>\n    to polish that, remove braindeadness and a couple <a href=\"http:\/\/www.thedailywtf.com\">WTF&#8217;s<\/a><br \/>\n    in the code. The plasma API should become much more intuitive, easy to use and future-proof. The<br \/>\n    downside being another round of breakage and fixing all over the codebase. We expect the results<br \/>\n    of the API review to hit trunk\/ later this week &#8212; including the breakage it introduces. After<br \/>\n    that, we hope that libplasma is stable enough to have it move over to kdelibs, currently that&#8217;s<br \/>\n    planned for the 4.2 timeframe. I&#8217;ve put the <a href=\"http:\/\/vizzzion.org\/?id=gallery&#038;gcat=Tokamak\"><br \/>\n    results of the API review<\/a> online. As to the <em>&#8220;Which face does this SVN account belong to?&#8221;<\/em>,<br \/>\n    that&#8217;ll come later. Besides a working desktop, one needs something to look forward to. :P<\/p>\n<p \/>\n    So if you&#8217;ve compiled trunk\/ after yesterday and wondered what happened and why someone visually<br \/>\n    bombed it back into the stone-age (last year ;-)), now you know why :-)<br \/>\n    If you want to help fixing up things, update trunk\/, join #plasma on freenode like others do<br \/>\n    and fix obvious breakage. It&#8217;s not necessarily hard, but there&#8217;s quite some code crunching involved.<br \/>\n    Do tell others on IRC what you&#8217;re fixing so duplicate work is prevented. Looking at the current<br \/>\n    flurry of patches gives you a good idea what to replace with what.\n    <\/p>\n<p>    Of course this is all done during Tokamak, the Plasma sprint in Milano where we&#8217;re hacking<br \/>\n    on your favourite desktopshell since last Friday. More exciting stuff has happened, but more<br \/>\n    about that later, and of course in other Plasma hackers&#8217; blogs. Suffice it to say, we&#8217;re<br \/>\n    mightly productive and very cool things are on the road ahead.<\/p>\n<p \/>\n","protected":false},"excerpt":{"rendered":"<p>After Alexis has torn Plasma into pieces yesterday, some brave individuals svn up&#8217;ed, rebuild kdebase and started putting the pieces backtogether. There are huge amounts of fallout right now, but we&#8217;re getting closer to having some basic applets back. Currently digiclock, battery, kickoff kind of work (modulo some layout problems in the panel), taskbar at&hellip; <a class=\"more-link\" href=\"https:\/\/vizZzion.org\/blog\/2008\/04\/we-broke-plasma\/\">Continue reading <span class=\"screen-reader-text\">We broke Plasma.<\/span> <span class=\"meta-nav\" aria-hidden=\"true\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[29],"tags":[],"class_list":["post-1249","post","type-post","status-publish","format-standard","hentry","category-kde"],"_links":{"self":[{"href":"https:\/\/vizZzion.org\/blog\/wp-json\/wp\/v2\/posts\/1249","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vizZzion.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vizZzion.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vizZzion.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vizZzion.org\/blog\/wp-json\/wp\/v2\/comments?post=1249"}],"version-history":[{"count":0,"href":"https:\/\/vizZzion.org\/blog\/wp-json\/wp\/v2\/posts\/1249\/revisions"}],"wp:attachment":[{"href":"https:\/\/vizZzion.org\/blog\/wp-json\/wp\/v2\/media?parent=1249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vizZzion.org\/blog\/wp-json\/wp\/v2\/categories?post=1249"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vizZzion.org\/blog\/wp-json\/wp\/v2\/tags?post=1249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}