Aseigo

  • Subscribe to our RSS feed.
  • Twitter
  • StumbleUpon
  • Reddit
  • Facebook
  • Digg

Wednesday, 23 November 2011

serbia

Posted on 08:01 by Unknown
I was in Belgrade last week for five days speaking at the B-Link festival. It wasn't just software, in fact it was primarily not software. There were panel discussions on various social, political and artistic topics. I met a musician from Ljubljana, the co-founder of the Dutch Pirate Party, local Wikipedians and several KDE fans .. not to mention members of the Math faculty at the university there.

It was my first foray into this area of Europe, and it was an interesting, educational and thoroughly enjoyable experience. Talking about politics with people there was interesting as conversations deviated from the standard memes, which is understandable given that this was a region with its own cultural history and heritage that was also at war less than 15 years ago. The transitions there in the last few decades have been sweeping and that has certainly shaped the mental landscape as well.

The physical architecture of the place was also interesting: relics of the cold war era sat stolidly next to the brands of today. I've seen pictures, but walking the streets is really the only way to get a proper feel for it. Unfortunately it was very foggy and a bit cold for much of the time I was there, so the weather certainly got in the way of this aspect of my visit.

Ivan Čukić helped arrange all this and he set up a really good program for presenting KDE at the festival. We had four people speaking on various topics with around 20 people in attendance. Most of those who came use Linux, many of them also use KDE software. The next day, Ivan arranged for me to speak at the local University where he also works and I got to meet some delightful people. Some expressed interest in getting involved with KDE as a contributor, so I'm hopeful to see some more commits coming from Serbia in the near future! :)


I'm still ruminating on my experiences there. Despite only being there for five days, there is lots to digest. Most of all, I hope that we managed to inject some KDE awareness and desire to those we spent time with. With that, at least, I believe we succeeded. :)
Read More
Posted in | No comments

plasma bug days

Posted on 07:44 by Unknown
We want to make Plasma Workspaces 4.8 a great release, and one way to reach that goal is to take care of the defects that creep in. To do that, we need your help to groom the bug database. We also realize that to do that, many of you would appreciate some help and teamwork.

It's been a while since we've held Plasma bug days. They worked very well in the past so we're resurrecting them.

On Friday December 2 and Saturday December 3 in #plasma on irc.freenode.net from noon UTC until sometime in the evening (e.g. when the last of us pass out ;)  we will be holding Plasma Bug Master Sessions From Outer Space And Beyond With Mustard Sauce .. ok, that's just a working title, admittedly, but here's what will be happening in #plasma on both days:




  • Live, hands-on, interactive tutorials on effective bug triage with an empahsis on the sorts of reports Plasma gets


  • Handing out bugs.kde.org account upgrades to people who don't have them but ought to


  • Massive, parallel, coordinated bug squashing. People who want to try their hands at simple patches are encouraged to join us, but coding skills are not ultimately what we need: we need to comb through the bug database marking duplicates, verifying fixes and finding big issues that deserve more priority.


  • Mustard sauce



We also have some targets. Over the last 3 days we've dropped the number of bug reports for Plasma by over 250 and are down by ~213 over the last week. Many were closed with patches, though many also were cleared out with simple bug triage. This is great progress but we have our eyes on the bug count table and, in particular, dropping from #2 to #3 in total bug count. That means another 170 reports to close. Come out and help us achieve that goal for an awesome 4.8!

Read More
Posted in | No comments

Tuesday, 8 November 2011

more plasma workspaces 4.8 news

Posted on 11:08 by Unknown
In my last blog entry on Plasma Workspaces 4.8 I talked about a number of things that we've worked on in the last six months. I promised a follow up with more news in it, and so here we are.

Before we get to that, however, here's a little interlude showing Plasma Active One running on a Nokia N950 on Mer. You can read more about it here on Martin "vgrade" Brook's blog.



Plasma Active One on the n950

... and now back to the regularly scheduled topic of Plasma Workspaces 4.8. ;)

OpenGL ES and Compositing Performance

Compositing window management in 4.8 can be built with support for OpenGL ES. This means hardware acceleration using a more modern revision of OpenGL and one that is supported on mobile devices. 

During development of this feature, Martin Gräßlin did a lot of clean up to the existing code bringing performance enhancements to how effects are handled and windows are painted. The blur implementation also received a significant improvement to its performance thanks to improved caching written by Philipp Knechtges; this provides quite noticeable results on many systems. In all, many fewer cycles are spent rendering and displaying the beauty that is the Plasma Desktop.

Thomas Lübking also helped simplify writing effects by introducing the new AnnimationEffect class so that development in this area can progress with less effort required to achieve results.

Power Management

There was a developer sprint was held for hardware and power management in KDE software and it was quite a success. A large number of bugs related to stability and predictability were fixed, but perhaps my favorite two things are that power management became multi-screen aware (so, for instance, plugging a laptop into an external monitor and closing the lid works a lot more like you'd expect ;) and power management became Activity aware so that you can have different settings per activity. I love this for when I'm doing things like giving presentations or watching videos: just switch to the activity with all the relevant files and apps and I don't have to worry at all about touching the power management settings.

Bug Fixes Galore

As the version numbers climb, one would expect so would the bug fixes. KRunner got a number of bug fixes, including fixing the kill runner and making sure all runners always respect their settings. The microblogging widget escapes HTML properly, the virus wallpaper works more consistently compared to the other wallpaper options, the location DataEngine works with newer versions of gpsd now and on and on. Lots of little things that one might never notice because they now just silently work .. and others you may notice because you stubbed your toe on them constantly.

I'm really looking forward to the 4.8.0 release due to all of these improvements, and I hope you are too! :) Thanks to everyone who helps make this possible by contributing their finances, their time, their imagination, their passion ... and remember that you, too, can Join the Game even if you don't have the time or energy to get involved directly.


Read More
Posted in | No comments

Friday, 4 November 2011

Plasma Workspaces 4.8

Posted on 09:57 by Unknown
Having returned from two weeks away in Morocco, things have been hectic and Busy-with-a-capital-B. I've been working on some exciting new possibilities for Plasma Active which are not quite at the point that I can speak openly about them, but it's been taking a fair amount of my time and energy .. and I think it will pay off next year.

Rather than blog about Morocco (which I will do once I've processed the experiences a little more) or Plasma Active, I want to catch people up with what's coming in Plasma Workspaces 4.8.

Screen Locking

Screen locking has been moved into the KWin window manager. We did this to improve security, performance, X11 independence and the overall look and feel of things. 

The security improvement comes from the fact that since the window manager, which is responsible for placing windows and when in compositing mode even making sure they appear at all on screen, now knows about the locker window it can ensure that no windows or glimpses of the desktop ever happen 100% of the time, something we could not achieve reliable elsewise.

The performance improvement comes from the window manager knowing when things are locked (and not). When locked, the compositor can simply not paint anything else but the lock screen, simplifying things a lot in the locked case.

The X11 independence and look and feel improvements come from supporting QtQuick (read: QML) for the lock screen. This allows us to provide non-password based systems (think: touch screen device friendliness) and simplify the interaction between what is being shown and the unlock mechanism significantly (limiting maintenane costs and eliminating bugs). It also allows us to simply make things that look better. Plasma Active uses this to provide a very beautiful lock screen that blends with the rest of the system and shows the current time along with a simple swipe-to-unlock gesture.

The X Screensavers are not supported with the QML lock screens due to the design of X Screensavers, which dates back to 1992 when things were a little different. QML gives us a huge amount of flexibility, however, and the opportunity to create things that are as good and better than what X Screensavers offered. (QML will support OpenGL shaders, at which point possibilities really open up wildly.) We surveyed our users first before making this change, and there was overwhelming support for the benefit/cost involved in this change.

QtQuick Splash Screens

A new splash screen implementation that uses QtQuick has also been added, thanks to the efforts of Ivan and Marco. It loads QtQuick, which implies Qt, so can not be as performant as the very small and slim tool that Lubos coded for the KDE desktop in the past. However, in our tests, the user experience is not diminished in the least by the difference and the ksplashx option remains and in fact is, in Plasma Desktop 4.8, still the default.

Just as with the lock screen changes, this gives us the ability to deliver visuals that are more beautiful, more flexible and easier to change. The start up splash in Plasma Active uses this new splash screen facility and it looks beautiful. The ability to add animations and position the images and other information on screen completely freely really opens up the field here.

Right now, we do not have documentation on Techbase for this new addition but if one looks in kde-workspace/ksplash/ksplashqml/themes it becomes very apparent. Writing a small tutorial would be an awesome way to give something back to the community that doesn't involve coding. Hint, hint ;)

Input Method Panel

The KDE Input Method Panel, aka "kimpanel", got a complete and much needed rewrite for the 4.8 release. It has a nice separation between visualization and logic, using the standard Plasma approach of Applet and DataEngine. It resolves many long-standing issues, has simpler code and a very active maintainer in Weng Xuetian.

On-screen Keyboard

Speaking of input, the on-screen keyboard has seen numerous improvements in terms of bug fixes and performance, some of which take performance from "sort of acceptable" to "so fast you don't notice its doing something anymore". There isn't much here that is user visible other than "it works better". For the next release, we plan to offer support for integrated layout switching, quick access to accented characters and more X11 independence.

Taskbars, Docks and libtaskmanager

We are in the middle of merging the improvements to libtaskmanager from Craig Drummond's Icon Tasks Plasmoid. Icon Tasks itself will end up in the Plasma Addons repository (kdeplasma-addons) as well. This means much improved support for launchers, nicer context menus, a few new features and a number of bug fixes. It's a very significant effort as Craig's fork was quite large: 2639 lines covering 30 files. Seeing as the library is only 6,300 LOC, that's a significant set of changes.

We also managed to track down and squash, though many heroic hours by Alex Fiestas and others, several of the last very visible bugs in the tasks widget and libtaskmanager. Things like the ghost items that would sometimes appear have finally been fixed once and for all. Some fixes exposed problems in Qt itself (in particular: an issue with event loop reference counting whenever inside of x11EventFilter) which we have worked around until proper fixes appear upstream.

Picture of the Day, Picture Frame

This one started quite innocently enough as a patch by Greg T who noticed that the Picture of the Day feature in the Picture Frame Plasmoid caused it to check the picture every two seconds. Wow!

While merging and testing his patch (and the next two he submitted :) a whole number of other issues jumped out at me. Picture of the Day now behaves a lot saner, only waking up at most every five minutes and changing the picture only once it's been on your system for 24 hours (making it your picture of the day, regardless of when it changes on the source server). 

While working on this, I realized with a start that there was no wallpaper plugin that used this. I could hardly believe this, and so wrote one while sitting on a train. In Plasma Workspaces 4.8 you can now have a new astronomy, flickr, Wikipedia or other picture on your screen every day.  Currently I am using the Wikipedia picture of the day.

Picture of the Day is plugin based, so new picture sources can be easily added. Just as with the new QtQuick splash screen, however, we don't have documentation for this. Looking in kdeplasma-addons/dataengines/potd/ should give a would-be tutorial writer everything they need, however.

This also led to cleaning up a few issues in the Picture Frame, such as not stalling on images that were deleted from disk but just skipping to the next available picture automagically.

Plasma QtComponents

This is a hugely significant addition as it means we now have a full set of QtComponents for use from QtQuick that integrates beautifully with Plasma interfaces. It is the result of Daker's highly successful Summer of Code project, which Marco mentored with patience, care and brilliance. We have also had interest and contributions from people who came by way of the Mer project.

This is a vital step towards even better looking Plasma user interfaces and the ability to step into the OpenGL-driven world of QML2 when we get there.

Documentation is being written and will be available in coming weeks.

QtQuick'd Devices Notifier

Building on the components project, a number of Plasma widgets and other UI pieces are being ported to QtQuick. The first completed one of significance that debuts in 4.8 is the devices notifier, which was part of Viranch's Summer of Code project. To the user, nothing changes except it feels smoother and looks a little nicer. It was a long, long path to get to the point that we could use QtQuick as a better-than-QGraphicsProxyWidgets replacement in Plasma .. but we're there now!

In upcoming releases we will have a new QtQuick battery widget and panel controller, among other shifts. This is part of the strategy I described at the end of last year of not distrubing Plasma Desktop or requiring that we rewrite everything all at once, all in the name of respecting our available development resources and not disrupting the user in the least while still marching towards an all-QtQuick world for Plasma Workspaces.

Control Panels in Plasmoids

By adding a X-Plasma-ConfigPlugins= list entry in the metadesktop.desktop, scripted Plasmoids can now have arbitrary control panels integrated into their settings dialog. It's a small thing, but it allowed the QtQuick devices notifier to be fully realized.

Improved Window Switcher

KWin, in its usual and amazing pace of improvement, also brings a new window switcher UI system that ... wait for it ... uses QtQuick. ;) You can read more about this great work on Martin's blog.

... and so much more

These are just some of the highlights and doesn't really cover the many performance and stability improvements that have also been worked on. Alas, already this blog entry is too long, and dinner becons as well, so I'll leave it here and follow up later with more changes in another entry.

Hopefully this already gives you all the reasons you need to try out the alpha and beta pre-releases when they become available to help us test and make Plasma Workspaces 4.8 the most stellar release yet. :)

Read More
Posted in | No comments
Newer Posts Older Posts Home
Subscribe to: Comments (Atom)

Popular Posts

  • more plasma workspaces 4.8 news
    In my last blog entry on Plasma Workspaces 4.8 I talked about a number of things that we've worked on in the last six months. I promise...
  • what trains are for
    Today I had to go to Milan .. and back .. by train. That's a total of eight hours planted in a moving seat. I won't explain why I ha...
  • #merweek
    Make · Play · Live' s website is counting down to ... ? As Dario Freddi  noted in his G+ stream today, the week of the 25th is shaping u...
  • Improv and KDE
    When I announced the Improv ARM computer  on Monday, I did it on my blog which is also syndicated to Planet KDE. That's because there is...
  • a network
    Before I get to the positive strides we're making forward with Spark, I want to first apologize for not having the pre-order registratio...
  • an afternoon of small things
    I spent the afternoon working with some very small computers that we picked up today from a local shop that specializes in electronic parts ...
  • Call to authors
    For the last couple months I've been quietly working on a publishing deal for KDE books. I now have a contract in hand and we're mak...
  • bodega: partners, aggregating audiences and YOU
    I did a quick screencast today showing what "partners" are in Bodega and how they work. It's one of the many ways that Bodega ...
  • Break even weeks on bugs.kde.org!
    KDE developers around the world: we're currently just 14 closed bug reports away from a break even week! As of right now 475 bugs have b...
  • quick notes on using review board effectively
    The Plasma team has been using review board for quite a while. We were the pioneering project within KDE for its use, in fact, which leads t...

Blog Archive

  • ►  2013 (56)
    • ►  December (1)
    • ►  November (9)
    • ►  October (4)
    • ►  June (3)
    • ►  May (8)
    • ►  April (3)
    • ►  March (11)
    • ►  February (11)
    • ►  January (6)
  • ►  2012 (49)
    • ►  December (1)
    • ►  November (8)
    • ►  October (5)
    • ►  September (4)
    • ►  May (7)
    • ►  April (5)
    • ►  March (2)
    • ►  February (11)
    • ►  January (6)
  • ▼  2011 (93)
    • ►  December (3)
    • ▼  November (4)
      • serbia
      • plasma bug days
      • more plasma workspaces 4.8 news
      • Plasma Workspaces 4.8
    • ►  October (2)
    • ►  September (7)
    • ►  August (18)
    • ►  July (11)
    • ►  June (3)
    • ►  May (10)
    • ►  April (15)
    • ►  March (7)
    • ►  February (3)
    • ►  January (10)
  • ►  2010 (105)
    • ►  December (1)
    • ►  November (8)
    • ►  October (5)
    • ►  September (8)
    • ►  August (11)
    • ►  July (6)
    • ►  June (6)
    • ►  May (5)
    • ►  April (7)
    • ►  March (10)
    • ►  February (16)
    • ►  January (22)
  • ►  2009 (167)
    • ►  December (2)
    • ►  November (8)
    • ►  October (16)
    • ►  September (10)
    • ►  August (9)
    • ►  July (9)
    • ►  June (18)
    • ►  May (10)
    • ►  April (26)
    • ►  March (12)
    • ►  February (16)
    • ►  January (31)
  • ►  2008 (30)
    • ►  December (19)
    • ►  November (11)
Powered by Blogger.

About Me

Unknown
View my complete profile