jump to navigation

Announcing: The KDE Observatory November 16, 2009

Posted by Sandro Andrade in planetkde-sandroandrade.
trackback

Hello folks,

For still unknown reasons so far I woke up a day with repetitive and indefatigable thoughts in my mind: “you should implement a plasmoid”🙂 That scary voice whispered in my ears – “Everybody has a plasmoid !!” – and I answered – “No, no. Which plasmoid ? I have no idea !!”. Some days after, miraculous thunders falling from the sunny sky of Salvador da Bahia🙂 saved my soul. Your mission is:

The KDE Observatory

Keeping track of statistics and metrics in software development projects is not rarely a requisite activity for early evaluation of risks, quality management, and successful delivery of functionalities. KDE community provides amazing tools for such activities: commits bots, Krazy analysis, bug tracking, review board, mailing lists, etc. Why not bring these resources together in an integrated tool ? Even better, why not all those information right on your desktop ?🙂 That’s the KDE Observatory. The great (and sadly – and understandably – inactive) work done by Danny in KDE Commit Digest boosted me to begin that implementation two weeks ago.

The KDE Observatory is a new plasmoid for visualizing general information about KDE projects. Currently it provides four different views: Top Active Projects, Top Developers, Commit History, and Krazy Report.

Top Active Projects shows the top-n projects in terms of commit number in last m days. Presets are currently been built for main KDE projects but new projects (including yours) can already be included for Top Active Projects participation, as long as they are hosted by KDE svn.

Top Developers provides a rank with the most active developers per project, also in terms of commit number.

Commit History exhibits a chart which show how commits evolved in last y days. What about to verify how is your project going through review and bug fix phases ?

And, last but not least, my preferred one: Krazy Report. If you are all like me you hate that annoying compilation warnings and Krazy complains that say: “It’s ok, but you can do better !”🙂 So, now there is no need for a Krazy check at http://www.englishbreakfastnetwork.org, all information can be found in KDE Observatory. Yes, you’ll have an annoying notification in your panel soon🙂. Development was architected to seamless support future views, such as bugs visualization.

Now, let’s proceed to some screenshots and in-depth detailing …

The KDE Observatory

First of all, projects must be created by informing their name, commit subject prefix used in kde-commits mailing list, krazy report, krazy file identifier, and an icon.

I’m currently providing some presets for most popular KDE projects, but you are free to insert your project here and begin tracking.

In general setting you can set up parameters for the commit extent (to collect commit in the last m days), commit and Krazy synchronization delay, enable/disable automatic view change, and enable/disable a fancy sliding effect when changing views. Also on that configuration page, you are able to enable/disable a specific view type and define the appearance order.

In the Views page you select the desired projects to be processed in a per-view basis, so that you can display a Krazy Report for KDevelop but not for Plasma, for example.

So, let’s appreciate some results:

  • Top Active Projects: … and the rank is: KDE Localization, KDE Review, Akonadi, KStars, and Plasma. Congratulations to KDE Localization Team … iééé🙂

  • Top Developers in each considered project.

Congratulations to Chusslove, Sebastian, Tobias, Alexey, and Aaron🙂

  • Commit History for each considered project:

  • Krazy Reports: the amazing code checker at your desktop🙂

So, that’s all, suggestions are welcome as usual. Feel free to give it a try.

See you …

Comments»

1. Fri13 - November 16, 2009

Oh, looks very cool plasmoid. But can we get them nicer looking? Like having something similar look as the Oxygen progressbar is on the Dolphin or Konqueror? Or then samekind as the normal plasma process bar would use?

The plain simple (strong) colors are good mayby for devs, but they can be made look beutifull as well.😉

2. dashy - November 17, 2009

would you like to add “the (build) dashboard” to this plasmoid ?

3. dashy - November 17, 2009

sorry and i forgot , and perhaps “opendesktop” integration🙂

4. dashy - November 17, 2009

and antoher idea : have a property setting for the root where you have checked out SVN , and the krazy report will provide a link to the file directly

5. mutlu - November 17, 2009

I think what Fri13 is trying to say is that it would look even better if you used the Oxygen color palette. You can find it here: http://techbase.kde.org/Projects/Oxygen/Style I don’t know whether Plasma somehow offers these colors (or a subset) is an easy way, but I assume it should.

6. Mark Kretschmann - November 17, 2009

Very cool🙂

Sadly though, Krazy still does not support Gitorious, which makes it useless to us Amarok developers. Does this also have implications on Observatory?

7. jospoortvliet - November 17, 2009

Darn, this is so cool😉
/me wants…

8. Fri13 - November 17, 2009

@mutlu, the used color schema would be nice as well. But I meant the progress bar itself what is used on styles. So the bars are not just plain simple retancles or having a gradient on them if not wanted. The color schema would be good start😉

9. Henri Bergius - November 18, 2009

The problem with this approach is that you’re only able to count contributions that actually end up in version control. This has the risk of giving out a message that other kinds of contributions (bug reports, mailing list posts etc) are worthless.

I’d recommend looking at how Maemo.org does karma to get also non-code contributions counted:

http://bergie.iki.fi/blog/midgard_and_the_law_of_karma/

http://wiki.maemo.org/Karma

10. The User - November 18, 2009

Hi!

Could you upload your configuration? Then we cold insert it into out plasma-desktop-appletsrc and we would not have to create the most important projects.

The User

11. Sandro Andrade - November 20, 2009

Fri13, progress bar was already switched to Plasma::Meter.

Dashy, dashboard would be great, nice suggestion.

Henry, you can virtually collect all data you want by creating new collector in KDE Observatory.

The User, just give a couple of hours, I’m commiting a new version with presets included. Thanks,

12. caemir - September 2, 2011

hi, how to reset the plasmoide ?

i’v remove all but now i would like to add all ..


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: