prev
Issue 66
8th July 2007
by Danny Allen
next


This Week...
Akademy 2007 draws to a close. Dolphin embedded as the file management view in Konqueror. Plasma continues to mature, with new data engines for Tasks and Bluetooth, and EBN and Task Manager Plasmoids making an introduction. Further progress in Javascript bindings through QtScript; import of Kimono (C#) classes. More basic functionality added to Kollagame, a game development IDE. Initial work in the KWin/Xinerama and 2d Projection for Marble Summer of Code projects, with continued progress in the Icon Cache, KOrganizer Theming, KRDC and Music Notation projects. KListView gets support for keyboard navigation, and a new, more descriptive name: KCategorizedView. KIconCache renamed to KPixmapCache to reflect its wider benefits to graphics across KDE. Paint mixing improvements and general speed optimisations in Krita. KMail and Mailody now share account identities. Support for more digital camera models in Digikam libraries, with the porting of many image plugins to KDE 4. More interface and collection management work towards Amarok 2. More effects for kwin_composite. Decibel is moved to playground/pim. system:/ and home:/ KIOSlaves removed, with preparations to remove media:/ in the near future.

So, that's it for another year: Akademy 2007 has concluded, but not before an indelible impression was made on attendees and definition given to wide-ranging plans. As with the initial impression of last week, I have selected one of the many developer blogs covering the event: in the words of Aaron J. Seigo:
it's been an amazing week, however. the things that struck me the most was the growing visibility of teams within kde. i think we have successfully traversed the conversion from a project to a full meta-project. while in previous years we were obviously a meta project made up of many smaller efforts, this year it is very apparent where there are teams and who they are.

the developer sprints, the increase in project specific branding and merchandising and just the general maturation of each of the teams is all resulting in good things.

i've received comments from some of the people visiting who aren't from the kde community about how friendly and open the event has been; and i have to agree. it's been a hugely successful event with very useful and important discussions touching just about every part of kde happening.

there's also been a lot of hacking with things like the infamous krunner bug finally getting fixed (lubos is a god; and even then it took god most of the day to figure out the problem which was in the netwm code in kdelibs), lots of plasma engines and other work, amarok hackery, edu apps greatness ... the announcement of webkit in 4.4 eclipses my excitement for widgets-on-graphicscene even, and seeing zack's opengl widgets on plasma is amazing =)

it's all too big to keep track of and visualize at one time, and it's moving yet faster. we haven't hit a scalability wall yet. i think that is in part due to the amazing people we have involved and in part due to us actually thinking about these things in past years.

From my own perspective, Akademy 2007 was completely worthwhile. As a reinvigorating and rallying force for possibly the most challenging yet exciting year to come, the conference allows us to celebrate our common goals and chart paths to be eagerly explored. I enjoyed putting faces to SVN accounts, and the number of new people always (pleasantly!) surprises me.

Aaron condenses the widely-held opinion (and one that I personally subscribe to) that the "KDE Community" - which is in reality a composition of many smaller and highly-focused families - has never been as strong, vivid, and vital as it is at this point in time. With this energy, we can expect great things from KDE 4.

Keith Neuse introduces his embryonic game development IDE, Kollagame:
Kollagame is a game development inferface for making several common types of sprite-based games:
  • Final Fantasy
  • Mario Brothers
  • Space Invaders
  • Zelda
The idea stemmed from the fact that we have so many rapid development environments for various programming languages, databases, and applications, but there are almost no IDE's for creating games, particularly on open source platforms. The idea for Kollagame is that the average user with little or no programming experience will be able to create an effective game. Kollagame will feature two seperate programs: Kolladev (the environment IDE), and Kollagame (the game engine or the program that allows the user to play the game). For such a large application, I plan to include tutorials that will help users in their quest at making their own games.

Currently, Kolladev is about 20% complete, with support for creating a game project, adding levels to the game project, and placing tiles into the various levels. Kolladev also supports level saving/loading. Kollagame, which is only currently about 1% complete, supports loading a current level.

What are the future plans for Kollagame and Kolladev? Kolladev is going to support advanced IDE functionality. For example, a user will be able to drag multiple items onto a treasure chest (including enemies, spells, and powerups) as a way to link items to a treasure chest. The user will also be able to drag items into enemies for the items the enemy will drop after it is killed. Each object in the game will have a series of properties that the user can set, to adjust the nature of the object. Also all spells, enemies, characters, weapons will support a scripting language to allow more advanced users to create custom objects. One last feature that Kollagame will support are mini games. As you know from playing Role Playing Games (RPG's), many of these games have mini games for winning special weapons and items - and even powerups. Throughout the development and planning of kolladev and kollagame, a lot of thought is going into customization and ease of use.

Here are some current development screenshots:


It has become clear this week that the Summer of Code is now in full swing, with more projects committing initial code, and the early-starters continuing to make significant progress in their projects. Over the coming weeks, I plan to go deeper into these projects, their purpose and ambitions, and go even further, interviewing the students behind the Summer of Code at KDE. These interviews will be integrated with developer introductions of their projects here at the Digest, and will be hosted at the People Behind KDE website.


Statistics
Commits: 3081 by 241 developers, 6742 lines modified, 1605 new files.
Open Bugs: 14113
Open Wishes: 12822
Bugs Opened: 197 in the last 7 days.
Bugs Closed: 137 in the last 7 days.

Commit Summary
Module Commits
/trunk/KDE
878
/trunk/l10n-kde4
391
/trunk/extragear
360
/trunk/koffice
272
/branches/work
199
/trunk/playground
193
/trunk/www
192
/branches/stable
161
/trunk/l10n-kde3
133
/branches/extragear
69
Lines Developer Commits
588
Gilles Caulier
234
240
Laurent Montel
126
307
Clarence Dang
97
59
Olaf Schmidt
59
213
Stefan Nikolaus
57
135
David Faure
51
125
Thomas Zander
50
55
Volker Krause
49
93
Allen Winter
38
86
Pino Toscano
36

Internationalisation (i18n) Status
Language Percentage Complete
Swedish
100.00%
Portuguese
99.65%
Spanish
92.94%
Dutch
92.39%
Greek
92.02%
Estonian
90.52%
Danish
90.04%
German
86.41%
Italian
85.49%
French
81.31%

Bug Killers and Buzz
Bug Killer Number Of Bugs Closed
Bram Schoenmakers
28
Tommi Tervo
20
Seb Ruiz
11
Mark Kretschmann
11
Marek Laane
9
Pino Toscano
7
Andreas Pakulat
5
Oswald Buddenhagen
5
Arnd Baecker
4
Thomas McGuire
4

Program Buzz
Amarok
  5225
K3B
  3800
Kopete
  3700
KMail
  3390
Kate
  3350
KDevelop
  2520
digiKam
  1689
Kaffeine
  1674
Kontact
  1672
Kicker
  1576


Person Buzz
David Faure
  832
Adriaan de Groot
  697
Stephan Kulow
  634
Allen Winter
  600
Aaron J. Seigo
  526
Waldo Bastian
  468
George Staikos
  316
Boudewijn Rempt
  313
Jeff Mitchell
  296
Jonathan Riddell
  271
Commit Countries

Commit Demographics
Sex
96.3 %       Male
4.47 %       (unknown)
0.848 %       Female
Motivation
47.0 %       Volunteer
41.8 %       (unknown)
12.7 %       Commercial
 
Ages
77.4 %       (unknown)
13.2 %       25 to 34
7.24 %       18 to 24
2.04 %       45 to 54
1.73 %       35 to 44


Contents
  Bug Fixes Features Optimise Security Other
Accessibility
Development Tools [*] [*] [*] [*]
Educational [*] [*] [*] [*]
Graphics [*] [*] [*]
KDE-Base [*] [*] [*]
KDE-PIM [*] [*]
Office [*] [*] [*]
Konqueror
Multimedia [*] [*] [*]
Networking Tools [*] [*]
User Interface [*]
Utilities [*]
Games [*] [*] [*]
Other [*]


Bug Fixes
Development Tools
Albert Astals Cid committed a change to /branches/KDE/3.5/kdewebdev/kimagemapeditor/kimedialogs.cpp:
having a 2000 there was really a bad bad bad idea, kde photo group is much wider :D
Diff Revision 682934

Educational
Torsten Rahn committed changes in /trunk/KDE/kdeedu/marble:
- Patch by Benoit Sigoure aka Tsuna.

Fixes Marble's previous habit not to recognize placemark names if they are typed in lower case.

This has recently been an issue that was frequently complained about.

Thanks Benoit!
Diffs: 1, 2 Revision 684365

Multimedia
Seb Ruiz committed changes in /branches/stable/extragear/multimedia/amarok/src:
A single half star also has a rating, so don't show "Not Rated" as the label. Now, 0: No rating, 0.5: Awful, 1: Bad.

Patch by Tuomas Nurmi (Thanks man!)
Bug 144675: [Patch] "Small Star" Rating Bug
Diffs: 1, 2, 3 Revision 682013
View Visual Changes (to 1 file)

Networking Tools
Peter Simonsson committed a change to /branches/extragear/kde3/network/konversation/scripts/fortune:
Make fortune work when variable expansion is turned off
Bug 146522: Fortune script doesn't work when variable expansion is turned off
Diff Revision 684873

Features
Development Tools
Richard J. Moore committed changes in /trunk/playground/bindings/qtscript/qtscriptplugins:
- Added a version of the qtscript interpreter that supports loading QScriptBinding plugins.

- Added a plugin version of the uiutils and dbus bindings

- Added an initial version of the socket object implementation (currently incomplete)
Diffs: 1, 2, 3, 4,