-
pNew year means some snow and cold noses here in Warsaw, and a new a href=http://www.polishmarket.com/next.php?id=61632job/a to me, this time in the mobile industry, what has rather diversified my day, and that's good. Happy 2009 to you, to your friends and family./p
pBut I am on the KDE board too, it's not going to change. What's recently time-consuming for me is arefactoring/a of the a href=http://kexi-project.org/pics/1.1/custom_widgets.pngNative Kexi Forms/a. The most serious and anticipated decision is dropping the (implemented in 2004..2005) idea of the forms component reusable at a rich API level for other applications. The idea has introduced too man layers after months of development, too many to have things maintainable, with just proof-of-concept KFormDesigner being the only app using the framework except Kexi./p
pSince 2005 things have changed, Qt Designer gained its own reusable libraries. Before someone asks - we don't use them in Kexi Forms not just because that would affect the licensing (LGPL) or because of backward compatibility required by the current Forms' XML format (which is ~95% the same as Designer's but the 5% makes the difference). My point (or read it as feelings) is that while there would be no technical overhead in reusing Qt Designer, we would have overhead counted in man-months./p
pThe first step, mostly finished now was to remove Qt3 Support dependencies. A bit late? True, but not too late. The code using the meta objects and properties is too fragile to receive massive changes in one go. Unlike a href=http://api.kde.org/koffice-api/koffice-apidocs/kexi/koproperty1/koproperty/html/index.htmlKoProperty/a that received rather massive rewrite to Qt4's model/view API (I am not 100% happy with the results yet ) since last summer, Forms are more complex and I am employing strategy of incremental improvements for them. But after all, did I mention that continuous advances in many other parts of KOffice (if not just entire KDE 4) work as true motivation?/p
-
pI think the title say it all.br /
so I wish everyone to have a nice year 2009, withbr /
everything one might desire ..../p
-
p2008 has been a great year for me Free Software wise./p
pNot only did I get the opportunity to attend three awesome KDE developer meetings/sprints, I also got invited and attended the Linux Collaboration Summit./p
pHowever, personally the most important aspect of 2008 is me returning to serious KDE development. Hmm, probably not returning since my contributions in the early years more or less where heling other developers, doing a couple of fixes and enhancements, mainly in the KDE Games and KDE Edu areas./p
pDue to time being available to me only in small chunks of a couple of minutes but all over the day, I moved on to doing support. Both end user support as well as developer mentoring, the latter mostly on web forums such as a href=http://www.mrunix.demrunix/a (German), qt-forum and I am actually one of the initial guys behind a href=http://www.qtcentre.orgQtCentre/a./p
pThat was a great time as well as I find helping and receiving many people's thanks extremely gratifying more so when I discovered that people within the KDE community where actually aware of my work there, something I discovered after I did a talk on user support at Akademy 2006.br /
Special thanks to people like a href=http://lydgate.org/blogs/Anne/a to whom I can trust our help seeking followers./p
pAnyway, back to topic. Doing only proprietary software development grew boring pretty fast, so I really longed for doing real team work again, working on a vision rather than stupidetly implementing dull specifications./p
pSome years back I had started to work on a command line client for KDE's address book so I used it as a starting point for searching for new challenges quickly found all I could have dreamed of in a href=http://www.akonadi-project.orgAkonadi/a./p
pI thought that if I were a third party developer using KDE's address book API in my application, I would quite likely be angry if that API would become useless from one day to the other. So I investigated whether it would be possible to make this API work together or on top of Akonadi. The rest is history img src=http://www.kdedevelopers.org/misc/smileys/smile.png title=Smiling alt=Smiling class=smiley-content //p
pHopefully the coming year will allow me to continue working on that and probably other bridges, e.g. for libebook/libecal or Mozilla based products./p
-
piNote: This started out as a comment on one of the Digest stories on the Dot, but I know not many people will read it there, and thought this blog a more appropriate venue than the Digest introduction section!/i/p
pWith the end of the year approaching, many of us are in a reflective mood, including myself.br /
So I decided to dust off my blog (for this limited time only!) to address the passionate, emotional and other comments about the state of my publication, the a href=http://commit-digest.org/KDE Commit-Digest/a./p
pa href=http://commit-digest.org/issues/2008-10-19/#3As I wrote in the first Digest after my return/a:br /
iFor many reasons (like important real-life work and including the simple desire for a rest), the Digest has not been published for many weeks now. My plan to get up to date with current commits is to publish the weekly editions as usual on an accelerated schedule, but with no introductory content (as seen in the section above).../i/p
pI decided that these shorter editions (actually, they only miss the exclusive introductory content and some extra statistics) to catch up are the best option out of the range of less-than-ideal options. It would have been much easier for me to not spend my last couple of days on these Digests, but I wouldn't do that - an unbroken history of KDE development is important to me (and you'll thank me in a href=http://commit-digest.org/archive/5 years/a!). But I do wish that my decision, which was clearly explained, was not second-guessed in comments on the subsequent Digests./p
pI also requested that KDE developers contact me with news of their current development work. I got one email.br /
All the introduction features you see in every Digest issue are a result of extensive behind-the-scenes chasing by me: only extremely rarely are they unsolicited (usually a negative term, but i'd love to receive ithese/i kinds of emails!) as a result of an initiative of the stakeholders (aka. developers and contributors) themselves. This is something I have experienced elsewhere, with my battles to produce the quarterly (which due to lack of input seems to be now morphing into a twice-annually) report for the a href=http://ev.kde.org/reports/KDE e.V./a/p
pI don't know the reasons why we, as a community, are so reluctant to step up and introduce, announce, and celebrate our developments and progress... perhaps it is shyness, modesty, or because it could be seen as an inconvenient and time-consuming extra that takes time away from development. But I do know that it is a bicritical problem/i/b for a publication such as the Digest - and very time consuming and energy sucking for me to repeatedly chase after people and juggle the deadline. This is a significant hidden reason behind many of the delays to the Digest (indeed, I ran out of content at the same time as I took a break), and you can see from my speedy Digest production speed of the last few days just how long this seemingly-small part of the Digest actually requires./p
pThis really needs to change for the long-term sustainability of not only the Digest, but also the KDE project./p
pMany will say that an effort such as the Commit-Digest is too much for one person, and you are almost certainly correct. It is a satisfying job, but extremely demanding, not just of time, but also of perseverance - take a week off, and you'll soon know about it! But understand that changing the production model to a distributed collective of people would probably take even more of my time purely in organisation!/p
pI will step down when I feel the time is right, and when a system is in place to continue the publication. Naturally, it will probably be me who creates this collaborative system - and that's ok - but i'm busy, and I don't have time at the moment./p
pOf course, nothing lasts forever: I am aware that I won't be doing the Digest forever. But when it is time for me to step down (which will be both sad, and at the same time, a relief!), I will try my best to leave it in capable hands to continue the work that I have been (and continue to be!) proud of./p
pWith my essay complete, I hope I have explained the current situation, and welcome a discussion in the comments (and I appreciate the small handful of people who contacted me privately by email offering their assistance... i'll make an announcement at the appropriate time somewhere in the future when positions are open!)./p
pOn a personal note: though a year is always long enough to contain both ups and downs, 2008 was an amazing year for me overall. Have a great new year everyone!/p
-
pDid some tumblin' a few days ago, as a result of me and some tram tracks at a href=http://en.wikipedia.org/wiki/Hackescher_MarktHackescher Markt/a disagreeing as to the general direction of the front wheel of my bike. This resulted in a banged up wrist and rib, but no damage to the laptop or head. So while I'm still able to perform my primary function at work, namely talk, I am somewhat useless in my primary function at home, namely as a holder of hands while our daughter learns to walk. She has decided that this dire situation necessitates desperate measures and promptly started standing by herself. This works ok, as long as the realization does not hit her that no one is holding her, at which point we're back to tumblin', this time into a pile of cute making happy gurgling sounds, which I am convinced mean Dad, check out what I did!.br //p
pMy year has been awesome, folks, and the next one is promising to be even awesomerer. I wish you all the very best, for the new year, out there in KDE land.br //p
pI'm also, like, totally stoked to be attending Camp KDE in Jamaica in a couple of weeks time, where I will be preaching the gospel of Akonadi and, more importantly, meeting my Zack! There shall be hugs! There will also be sun and a great bunch of other assorted KDE friends, both of which I can never get enough of. Did I mention my life rocks? img src=http://www.kdedevelopers.org/misc/smileys/smile.png title=Smiling alt=Smiling class=smiley-content /br //p
pimg src=http://people.fruitsalad.org/adridg/pics/dec2008/campkde.png //p
-
pWell, I've been extremely busy on the weather plasmoid and finally, '1.0' is ready for use. It's now moved to kdereview so that any final bugs can be shaken out. This should arrive in extragear as soon as the review is completed./p
p*** If your Qt is old, it WILL crash when moving mouse to focus mouse on the icons. Please get your distro to get latest Qt 4.4.x release!/p
pYou'll notice some differences:/p
p* New! Five day view. Special thanks to Marco Martin and Lee Olson also the wind icon.br /
* Thanks to the Pinheiro for the new Oxygen Iconsbr /
* Dock applet to plasma panel thanks to Marco Martin for this.br /
* Tooltip support that displays the icon, place, condition and current temperature.br /
* Rearranged configuration dialog thanks to Davide Bettio for this.br /
* All the conversion combo boxes now work it you can mix and match any combinations.br /
* Clickable credits where present (depends on data source) this will take you to the original data from the source's website.br /
* Popup tooltips when you hover over the 5 day icons to show you what the condition will be.br /
* Clickable watches/warning links where present (depends on data source).br /
* If in Canada, if a watch or warning for your area is issued the applet will add the 'Notices' tab on its next update of data./p
pIf you're using KDE trunk, please test and report any bugs you find to me on #plasma or email./p
pAnd now, for screen shots!/p
pIn this screenshot, two shots using the Environment Canada data source:/p
pimg src=http://www.kdedevelopers.org/files/images/weather-config.png alt=Weather Plasmoid Config Dialog //p
pYou can click on the watch and warning text and it will open up in a browser to show the official warning text from your weather agency (where supported, only Environment Canada at the moment)/p
pimg src=http://www.kdedevelopers.org/files/images/weather-applet_0_0.png alt=Weather Plasmoid Applet //p
pIn this screenshot, using the BBCUKMET data source, I configured temperature for Fahrenheit, wind speed in Meters Per Second (m/s) and pressure in Inches of mercury./p
pimg src=http://www.kdedevelopers.org/files/images/weather-applet2.png //p
pHere is the applet docked to Plasma panel/p
pimg src=http://www.kdedevelopers.org/files/images/weather-dock.png alt=Weather Plasmoid on panel //p
p* NOTE: The NOAA data source only provides current conditions not long term forecasts./p
pThank you for your patience =)br /
Shawn./p
-
pThe Ubuntu Development Summit happened at Google the other week. Large numbers of people got together to spend a week discussing the next six months in Ubuntu. Lots of specs got written and you can find a href=https://wiki.kubuntu.org/KubuntuJauntySpecsthe Kubuntu Jaunty specs here/a. /p
pOne of the most notable changes is the plan to change to using Package Kit, it's always a shame to move on from the hard work that has gone in before, but it makes the most sense for us to use a framework and apps that can be shared amongst many other distros. a href=http://web.mornfall.net/blog/farewell__44___adept.htmlHugs to Peter/a for work much appreciated./p
pI'd like to see KDE 3 libs off the CD for Jaunty, and if possible Qt 3 too. With Akonadi bringing in mysqld we'll need all the space we can find. One of the last hangers on to Qt 3 is OpenOffice, anyone feel like reviving a href=http://kde.openoffice.org/OpenOffice KDE project/a for Oxygen and Qt 4 support?/p
pMysql is going to be a hassle, as I say it takes up a lot of space for Akonadi and Amarok seems to need a newer version than the server team want to support, hopefully we can find ways to make everything work./p
pbDesktop Experience Team/b/p
pPeople sometimes complain that Canonical doesn't do enough original development, there's also grumbles I hear that one of the two major free software desktops is a href=http://wingolog.org/archives/2008/06/07/gnome-in-the-age-of-decadencegetting a bit laid back/a in its development. So there's a new team at Canonical to fill those gaps by working on exciting new desktopy projects. In order to make maximum use of its unique position the team works a bit differently from normal open source development. Rather than ideas growing organically with technical implementation happening alongside the design, the ideas are first designed by a group of top talent designers. Then another group of coders takes those designs and works out how they should be coded to get onto the desktops of users and fit in with the rest of the desktop software. Not to be left out of this a a href=http://webapps.ubuntu.com/employment/canonical_KDEV/Qt spod or two/a are set to be hired (probably early next year) to make sure KDE gets the same experience design excitement./p
pThis will be a bit of a change from how Kubuntu has been made previously. We've always been deliberately close to pure upstream KDE because that's what we love. Now with the desktop experience team we'll be getting input from another place and the challenge is to keep them on a path which makes the two work together. Their first piece of work was announced at UDS as a href=http://arstechnica.com/guides/other/canonical-linux-notification-system.arsdesktop notifications/a. With the design goals announced the team spent their week discussing how that would work in the real world and looking at the technical implementation. I got them a href=http://aseigo.blogspot.com/2008/12/free-dektop-notifications.htmltalking to Aaron/a and hopefully they'll be able to be the extra hands needed to unify the freedesktop (i.e. gnome) notifications spec and make it good enough for all desktops and apps to use, a win for everyone./p
pGoogle don't let you take photos in their building which makes it hard to show UDS in its full. Imagine lots of good looking people in heated debate./p
pa href=http://www.kubuntu.org/~jriddell/uds-mtv/dscn2368.jpgimg src=http://www.kubuntu.org/~jriddell/uds-mtv/wee-dscn2368.jpg width=300 height=225 //abr /
Good beer can be found in the US, if you know where to look./p
pa href=http://www.kubuntu.org/~jriddell/uds-mtv/dscn2365.jpgimg src=http://www.kubuntu.org/~jriddell/uds-mtv/wee-dscn2365.jpg width=225 height=300 //abr /
My word, is that a blue t-shirt?/p
pa href=http://www.kubuntu.org/~jriddell/uds-mtv/dscn2367.jpgimg src=http://www.kubuntu.org/~jriddell/uds-mtv/wee-dscn2367.jpg width=300 height=225 //abr /
Your friendly Kubuntu UDS team: rgreening, nixternal, seele, Tonio, Dancing Santa, Greg, moi./p
pThanks to everyone who remembered by birthday, you're all lovely./p
-
pThe human race has been living and thinking in terms of borders for a long time, since the first people decided to settle down instead of keeping a nomadic life style./p
pIdeally each individual's respect for everyone else's needs and personal boundaries would be sufficient to control access to shared resources and such things, however I am not holding my breath that this would happen any time soon (soon as in terms if centuries)./p
pTherefore we happen to need borders and ways to enforce them, such as protecting political borders through military forces, legal borders through law enforcement, etc.br /
Sometimes people separated by such borders decide that whatever reason they had to create these in the first place are no longer sufficiently imporant (if they exist at all) and work on removing these obstacles reap the benefits of what basically is a reunion./p
pI know that all of you reading this blog understand this very well, because we, communities like KDE, are an unprecedented reunion of people separated by all kind of borders.br /
This is why people within these communities are or really should be offended by any attempt to enforce borders that have actually been removed even outside our own spheres./p
pAttempts like artificially segmenting markets for the sole benefit of big corporations which want to keep control over what consumers are allowed to purchase beyond their financial restrictions./p
pObviously these corporations are really good at hiding this, quite often by mollifying consumers using half-truths.br /
One such half-truths is the often encountered localization problem, i.e. the extra effort of getting things translated, correctly layouted and formatted, etc./p
pThe nice aspect of this half-truth is the true part, i.e. that it is quite some considerable work to do this properly and that basically everybody knows that first hand, e.g. by having been abroad in a country with a different native language./p
pThe false part is implied consequences./p
pFor example lets have a look how this is applied on TV shows.br /
It usually takes a year(!) or even longer after the original airing in North America until the episodes reach Europe./p
pTrue: doing good translations and dubbing takes time/p
pFalse: it doesn't take a year (or longer) and episodes aren't broadcasted right after being shot either/p
pOne actual reason: test drive in one market and quit if it tanks. The studios don't want to get into a situation where one market likes the show and another doesn't, i.e. actually let the consumers decide, $DETIY beware!/p
pUnfortunate results:/p
ul
liconsumers outside the test market don't even get a chance of liking something that didn't fit the expectations of the test group
/liligenre or franchise fans outside the test market are either cut off from participating in international fan communities or need to use illegal back channels to stay up-to-date
/li/ul
pOr as an more on-topic example for an IT related blog, check how OEMs like Dell abuse this excuse to sell certain configuration in one country but deny delivery to customers of a neigbouring country dispite this two countries having bexactly/b the same localization and despite all trade barriers having been abolished between those countries for years./p
pThe very same companies will happily move production to countries with cheap labour, consolidate preivously distributed support centers, etc.br /
In other words they will take the benefits of globalization and not let you have any of it!/p
pTherefore it is imporant that we as a really global community demonstrate continuously that thinking and acting globally is not only doable but also possible to do in a timely manner!/p
pBecause despite being largely based on voluntary work, the KDE community manages to release products and their localizations synchronously across the globe./p
-
pToday I a href=https://bugs.kde.org/show_bug.cgi?id=84510fixed a bug that has been open for more than 4 years/a. This feels good. However, there is a reason why it took so long: kdialog contains a member winId() as you can see a href=http://websvn.kde.org/trunk/KDE/kdepim/ktimetracker/idletimedetector.cpp?r1=900568amp;r2=900567amp;pathrev=900568here/a, but this is not documented in a href=http://api.kde.org/4.x-api/kdelibs-apidocs/kdeui/html/classKDialog-members.htmlour api documentation/a. KDE's api documentation has a list This is the complete list of members for KDialog, including all inherited members. where winId() is missing although it is inherited from QT!/p
pI suspect the problem is that winId() is inherited from QT and not from KDE, however, this is something for you to be aware of: The API documentation might be incomplete./p
-
pWhat an exciting day:/p
ul
liThe openSUSE team has an early christmas gift in the form of the second distribution release this year: a href=http://news.opensuse.org/2008/12/18/opensuse-111-released/openSUSE 11.1/a - the best distro with the best KDE desktopbs/b.br /a href=http://software.opensuse.org/Download it/a within the first 24 hours to enjoy the Akamai speed afterburner!/li
liAlso a href=http://www.kde.org/announcements/announce-4.2-beta2.phpKDE 4.2 Beta 2/a gets released today. Packages for openSUSE are available in the a href=http://download.opensuse.org/repositories/KDE:/KDE4:/UNSTABLE://Desktop/KDE:KDE4:UNSTABLE:Desktop/a Build Service repositories./li
liTogether this results in a new a href=http://home.kde.org/~binner/kde-four-live/KDE Four Live/a release - an installable KDE 4.2 Beta 2 Live-CD based on openSUSE 11.1.
/li
/ul
pHave a lot of fun... img src=http://www.kdedevelopers.org/misc/smileys/smile.png title=Smiling alt=Smiling class=smiley-content //p
pa href=http://en.opensuse.org/openSUSE_11.1img hspace=20 src=http://counter.opensuse.org/11.1/ //a/p
-
pLast week I have been in Nürnberg again, this time almost a whole week./p
pOn Tuesday evening I met Will and half a dozen other SUSE people in a really nice pub called Irish Castle.br /
Ah, Guiness, Fishamp;Chips and more Guiness img src=http://www.kdedevelopers.org/misc/smileys/smile.png title=Smiling alt=Smiling class=smiley-content /br /
Though, as an afterthought, I should probably have gone with Wingsamp;Chips like Will did, they just looked even more delicious./p
pUh, and as a warning for anyone else spending time with those crazy SUSE folks: they have strange running gags going on, like pooling money for someone to get a new car which that someone doesn't see any need for img src=http://www.kdedevelopers.org/misc/smileys/smile.png title=Smiling alt=Smiling class=smiley-content //p
pOn Friday I was fortunate enough to get out of work early afternoon and so I decided to visit the famous Christmas market.br /
On the way there I came across a small park, ground and trees nicely covered with snow and swarms of huge blackbirds everywhere. Like chocolate chips on icecream img src=http://www.kdedevelopers.org/misc/smileys/smile.png title=Smiling alt=Smiling class=smiley-content /br /
Even more impressive an official nature reserve called Pegnitz Valley right in the middle of the city!/p
pThe visit to the Christmas market, which seems to spread all over the inner city, went as expected:br /
- squeezing through crowds of people in different states of drunkness: checkbr /
- eating unhealthy food: checkbr /
- with lots of fat and alcohol: checkbr /
- and while we are at alcohol: a href=http://www.nuernberger-feuerzangenbowle.de/check/a/p
pAfterwards I went to a nice Cafe/Bar/Restaurant called a href=http://www.cafe-bar-celona.de/regio.php?cat=92Cafeamp;Bar Celona/a and really nice Pasta, Hefeweizen and Hot Chocolate with Baileys./p
pSpeaking about Weißbier: you know you are in Bavaria when the answer to the question Do you have dark one as well is not a blank stare or no, sorry, but rather a friendly of course! img src=http://www.kdedevelopers.org/misc/smileys/smile.png title=Smiling alt=Smiling class=smiley-content //p
pAnyway, bonus points for anyone correctly guessing where I am currently heading to. bagain/b/p
-
pSince some August or so we are now requiring a href=http://www.cmake.orgCMake/a 2.6 for KDE svn trunk./p
pOne thing was has been added and which is very nice support for the new environment variable bCMAKE_PREFIX_PATH/b. It's purpose is to help with getting CMake to find what you want it to find. /p
pUsually a software package is installed to some prefix directory, in the lib/ subdir of that prefix go the libraries, in the include/ subdir of that prefix go the headers, and in the bin/ subdir of that prefix go the programs./p
pBy default, if you use one of the find_(file|path|library|program)() commands, CMake searches in a set of such prefix directories, e.g. in /usr, /usr/local, /opt/csw and more (i.e. in the include/, library/ and bin/ directories depending on whether find_(file|path|library|program) was called. Have a look at Modules/Platform/UnixPath.cmake for the full set of default search directories./p
pSince CMake 2.6 it also searches in CMAKE_INSTALL_PREFIX of the current project and in the directory where CMake itself is installed.br /
This works successfully in a lot of case./p
pBut let's say, you have some custom install directories on your system, e.g. if you are a kdepim developer you might have kdesupport and kdelibs in /opt/kde4, while you install kdepimlibs and kdepim to $HOME/kdepim/./p
pOr, as another example, I have kdesupport in /opt/kdesupport, kdelibs in /opt/kdelibs, kdepimlibs in /opt/kdepimlibs, qt-copy in /opt/qt-copy, the rest of KDE4 in /opt/kde4./p
pWhat's the best way to get CMake 2.6 find all that ?br /
By setting the environment variable bCMAKE_PREFIX_PATH/b, which is a list of directories (similar to PATH). The prefixes (directories) listed in it will be searched ibefore/i the default search directories, and lib/, include/ and bin/ will be appended appropriately./p
pSo, this is what I do to get cmake find all my KDE4 stuff:/p
pre
$ export CMAKE_PREFIX_PATH=/opt/qt-copy:/opt/kdesupport:/opt/kdelibs:/opt/kdepimlibs:/opt/kde4
/prepDid you notice that I also put the directory of qt-copy there ? This also makes sure that CMake finds the qmake sitting there first, and I don't have to change the PATH additionally./p
pNow what would the aforementioned kdepim developer do ?br /
I guess something like:/p
pre
$ export CMAKE_PREFIX_PATH=$HOME/kdepim:/opt/kde4
/prepThis environment variable has to be set (only) at CMake-time. And once CMake has found the stuff, it shouldn't be required anymore, authors of FindFoo.cmake modules should take care of that (i.e. that everything is properly stored in the cache)./p
pSo, what to keep from that ?/p
piIf you have some custom install directories on your system and you want CMake to find the stuff installed there, set bCMAKE_PREFIX_PATH/b./i/p
pAlex/p
pNow what's a good way to get CMake t/p
-
pStylish new a href=http://shop.canonical.com/index.php?cPath=28Kubuntu gear available at the Canonical Shop/a. Just the perfect give for that special someone for Christmas./p
pimg src=http://www.kubuntu.org/~jriddell/jriddell-wee.jpg width=300 height=400 //p
-
pI think we are getting one step closer to World Domination (TM) of Linux ! img src=http://www.kdedevelopers.org/misc/smileys/wink.png title=Eye-wink alt=Eye-wink class=smiley-content //p
pHow come that I think that ?br /
Have a look at that page (it's german):br /
a href=http://www.dm-digifoto.de/gratis-download.htmlhttp://www.dm-digifoto.de/gratis-download.html/a/p
pIt's a page from a big german drug store chain, and I wanted to download their photobook software. I had already started installing wine on my box just for the purpose of creating a book of my own photos. And I remember one year ago that software was available only for Windows (or at least not for Linux). And I didn't expect that this would have changed./p
pNow, what did my eyes see ?br /
Die Foto-Software im Komplett-Paket für Linux/p
pSo this year the photobook software is also there in a version for Linux ! img src=http://www.kdedevelopers.org/misc/smileys/smile.png title=Smiling alt=Smiling class=smiley-content /br /
Now if that's not cool !br /
Great job, dm ! Way to go !/p
pHere's a screenshot: br /a href=http://www.kdedevelopers.org/node/3797?size=_originalimg src=http://www.kdedevelopers.org/files/images/dmfotobook.thumbnail.png alt=dm_fotowelt title=dm_fotowelt width=100 height=82 / /a/p
pAlex/p
pP.S. the application uses Qt4 img src=http://www.kdedevelopers.org/misc/smileys/smile.png title=Smiling alt=Smiling class=smiley-content //p
pP.P.S. as you can see, a KDE 3 desktop is still good enough to build KDE 4 img src=http://www.kdedevelopers.org/misc/smileys/wink.png title=Eye-wink alt=Eye-wink class=smiley-content / It has even the advantage that the build breaks really bad if some include directory order goes wrong (and I get KDE3 includes in KDE4)/p
-
pI have not investigated the QEdje-Plasma-Applets much, but here's how to get them working, assuming you compile your kde from svn.br /
Some info is on a href=http://labs.morpheuz.eng.br/blog/21/08/2008/plasmoid-with-qedje/MoRpHeUz’s Blog/a.br /
Not enough for me though...br /
So here is a step by step walk-through.br /
You probably need libeet-dev or similar, I just got a distro package.br /
Get qzion and qedje:br /
div class=codeblockcode$ git clone http://dev.openbossa.org/qedje/qzion.gitbr /$ git clone http://dev.openbossa.org/qedje/qedje.git/code/divbr /
Build and install the stuff:br /
div class=codeblockcode$ cd qzionbr /$ qmake PREFIX=$KDEDIRbr /$ makebr /$ make install/code/divbr /
Install qedje the same way.br /
Rebuild Plasma from kdebase./p
pNow the trick part - how to get the sample Edje files onto the desktop?br /
Take for example a href=http://labs.morpheuz.eng.br/blog/wp-content/uploads/2008/08/kdelogo.edjkdelogo.edj/a and save it somewhere.br /
Now simply open the Add Widget dialog from Plasma. Choose Install New Widgets-gt;Install Widget From Local File...br /
Select your Edje widget. You will get an error message. Ok.br /
Run kbuildsycoca4. Now the edje widget is in the Add Widget list img src=http://www.kdedevelopers.org/misc/smileys/smile.png title=Smiling alt=Smiling class=smiley-content /br /
Add the rotating K and be proud. No, I don't know why you should be proud either.br /
img src=http://ktown.kde.org/~gladhorn/blog/screenshots/qedje.png //p
pI added mouse interaction to the marble wallpaper, so you can spin your desktop now img src=http://www.kdedevelopers.org/misc/smileys/wink.png title=Eye-wink alt=Eye-wink class=smiley-content / but that's a different story. No super-pigs included this time./p
-
pThe UDS warmup that is FOSSCamp ended on Saturday. Alex managed to charter an entire bus for the KDE spods just so we could hunt round the Google campus to find the giant android and take a fuzzy photo./p
pimg src=http://farm4.static.flickr.com/3235/3091372810_27a5ffa702.jpg?v=0 width=500 height=375 /br /
Me, Blauzahl, Chani, Adrien of KPackageKit/Nepomuk, Greg/p
pUbuntu Developer Summit started. Launchpad man Kiko gave a talk on the future of Launchpad which included the freeing up of the code which is set to be released as Affero GPL next July./p
-
pa href=http://en.opensuse.org/OpenSUSE_11.1openSUSE 11.1/a will reach Goldmaster status within the next days which also means that things move around in the a href=http://en.opensuse.org/KDE/KDE4KDE:KDE4/a Build Service repositories:/p
ul
lia href=http://download.opensuse.org/repositories/KDE:/KDE4:/STABLE:/Desktop/KDE:KDE4:STABLE:Desktop/a has been already updated to the KDE 4.1.3 packages as in openSUSE 11.1. We will use this repository to collect and test future online updates. Every Fix_is_Ready:11.1 patch should be added there. Please change your repositories from KDE:KDE4:Factory to KDE:KDE4:STABLE if you want to continue using 4.1.3 before we do next step.br /br //li
liAs soon as SUSE Linux Enterprise 11 has been branched from Factory (maybe in one to two weeks) we will submit the KDE 4.2 Beta packages to openSUSE:Factory and they will appear in the a href=http://download.opensuse.org/repositories/KDE:/KDE4:/Factory:/Desktop/KDE:KDE4:Factory:Desktop/a repositories for older distribution releases.br /br //li
liWhen upstream has branched KDE 4.2 prior release (early January) and Trunk is open for 4.3 development then we will start to use a href=http://download.opensuse.org/repositories/KDE:/KDE4:/UNSTABLE:/Desktop/KDE:KDE4:UNSTABLE/a again with regular KDE trunk snapshot updates./li
/ul
pWe don't plan to have KDE 4.1.4 packages. If you know of important bug fixes/commits in 4.1 branch that should be in STABLE/cumulative KDE online update please notify us about it (bug report preferred)./p
-
pSo,I've moved. This is the first week that I'm in my new place. If you were wondering why I haven't done much coding, that's why img src=http://www.kdedevelopers.org/misc/smileys/wink.png title=Eye-wink alt=Eye-wink class=smiley-content //p
pGetting used to living away from the nest./p
pHere's some pictures:/p
pimg src=http://www.kdedevelopers.org/files/images/spstarr_condo1.jpg alt=Condo Picture 1 title=Condo Picture 1 class=image image-preview width=480 height=640 //p
pimg src=http://www.kdedevelopers.org/files/images/spstarr_condo2.jpg alt=Condo Picture 2 title=Condo Picture 2 class=image image-preview width=480 height=640 //p
pMakeshift workstation area, notice no LCD monitor yet img src=http://www.kdedevelopers.org/misc/smileys/smile.png title=Smiling alt=Smiling class=smiley-content /br /br /
img src=http://www.kdedevelopers.org/files/images/spstarr_condo3.jpg alt=Condo Picture 3 title=Condo Picture 3 class=image image-preview width=480 height=640 //p
pimg src=http://www.kdedevelopers.org/files/images/spstarr_condo4.jpg alt=Condo Picture 4 title=Condo Picture 4 class=image image-preview //p
pA view from above with more snow coming tonightbr /br /
img src=http://www.kdedevelopers.org/files/images/spstarr_condo5.jpg alt=Condo Picture 5 title=Condo Picture 5 class=image image-preview //p
-
pLike a href=http://www.gutenberg.org/etext/535Robert Louis Stevenson/a I live in the world's most beautiful city of Edinburgh. Sometimes I wonder if anywhere can match the splendour of my home town so I decided to travel and see what the world had to offer. /p
pI decided to make use of the wonderful community that is KDE and travel around. KDE people really are great, you can turn up in almost any city in the world at less than a days notice and find a friendly place to stay with good company and local food to sample./p
pbParis, Stuck in the Traffic/b/p
pTook the train to Paris and met Anthony Mercatante. We went to a Parisian restaurant and he ordered some Parisian food, I said I'd have whatever he was getting and a raw stake turned up. I don't normally eat meat so this was a bit of a forced introduction into foreign food but it's important to sample the local culture, even if it is raw meat./p
pWe went to a science festival to see a public lecture on bicycling in Paris, bicycling is Paris is an extream sport for people who love adrenaline and risk only. My French is not as good as it should be for half a childhood of being tought it so I didn't catch all the tips for cycling and remaining alive. Later I went for a cycle and didn't die. Paris does have the most crazy traffic jams. They have 8 way junctions with busses and lorries coming from four sides. Nobody cares about the traffic lights and the concept of a box junction has clearly never been explained. We got stuck for a good half an hour with nobody moving anywhere and boxed in by busses. Overall I think this was a very authentic Paris experience./p
pbToulouse, La Ville Rose/b/p
pTook the TGV to Toulouse to stay with Kevin Ottens and his beau. They took me to an authentic Toulousian family meal and had Pizza d'Escargos and fine wine./p
pThe next day I cycled across Toulouse and discovered a new word, fleuve which means really big river, living on a small landmass I'm always impressed by the size of rivers abroad. I found Annma who introduced me to part of her family and Toulousian Canard (duck meets blender in a tin, impressivly unlike any convenicence food you'd get in Scotland). The next day Kevin showed me around town and I got to see my first authentic French grève where the proletariat were revolting and the bourgoise were in a rather grand palace telling them to eat cake. We toured the palace and saw lots of naked women, which was socially acceptable because it was art./p
pIn Toulouse I did something I've wanted to do for years and spent most of the time speaking French. This was absolutely exhausting but I was impressed with myself at being able to do it at all. Hopefully next time I'll be perfectly fluent./p
pa href=http://kubuntu.org/~jriddell/blog/2008-12-toulouse.jpgimg src=http://kubuntu.org/~jriddell/blog/wee/2008-12-toulouse-wee.jpg width=500 height=375 //abr /
Kilt!/p
pbAvignon, My Castle is Bigger than Yours/b/p
pI left to find Avignon and to sample the hospitality of David Faure. Avignon is the only city I've been to outside Scotland which gets close to Edinburgh for beauty. The Pope's Palace is very impressive and over the water the King of France wanted his own so they had a competition to build the most spectacular castle. I did some Open Street Mapping during my cycles around the countryside and put the first cycle route in France onto the map./p
pDavid took me to my own private jazz band preformance which was pretty swinging. The KDAB Avignon office beats the KDAB Toulouse office by having its own private swimming pool but unfortunately it was closed just the week before I arrived. Oh and Don't tell anyone but I think David is sleeping with his secretary./p
pa href=http://kubuntu.org/~jriddell/blog/2008-12-brompton-avignon.jpgimg src=http://kubuntu.org/~jriddell/blog/wee/2008-12-brompton-avignon-wee.jpg width=500 height=375 //abr /
Brompton!/p
pbGermany, Mediaeval Marketing/b/p
pTime to leave KDE behind for a weekend and find a Quaker meeting in Germany for a href=http://emeyf.quaker.eu.orgEMEYF/a. As in England the Quakers in Germany had cause to get away from the authorities in centiries past so they hid in a town called Bad Pyrmont near the middle of nowhere. We sat in silence as Quakers do and spoke when moved to speak. Trips to Syria and Ireland were planned. Then we went to see the town which is absolutely beautiful. Almost as beautiful as Edinburgh. It's the sort of place you could retire to when you grow old. We drank the funny water from the spring and climbed a hill in the dark./p
pBut enough silence, I cought a train to Stuttgart to find Frederick of Parley and Lydia of Amarok. They took me to a mediaeval market where the entire town was done up to look like the 16th century. We drank mulled wine and I tried some archery./p
pa href=http://kubuntu.org/~jriddell/blog/2008-12-fire.jpgimg src=http://kubuntu.org/~jriddell/blog/wee/2008-12-fire-wee.jpg //abr /
Fire!/p
pa href=http://kubuntu.org/~jriddell/blog/2008-12-lydia-frederick.jpgimg src=http://kubuntu.org/~jriddell/blog/wee/2008-12-lydia-frederick-wee.jpg width=500 height=375 //abr /
Cute!/p
pbSan Francisco, Sharing a Toothbrush/b/p
pTime to travel further afield, I went to San Francisco and grabbed some floor space from blauzahl. She works in an office marked Plant Pathology in a building marked Preserving the rural life. I think she spends most of her time just triaging KDE bugs./p
pThen, FOSSCamp! Canonical's general free software unconference. Experiences have been shared with KDE bug team talking to Gnome bug team and Oxygen talking to Tango. Desktop Experience talked about interesting new things which should get announced next week. KPackagekit was discussed, mobile devices were considered, ideas floated around./p
pa href=http://kubuntu.org/~jriddell/blog/2008-12-06-uds-hot-tub.jpgimg src=http://kubuntu.org/~jriddell/blog/wee/2008-12-06-uds-hot-tub-wee.jpg width=500 height=375 //abr /
Kubuntu, the only distribution to offer hot tub parties/p
-
pThis is likely interesting for more a href=http://en.opensuse.org/MembersopenSUSE Members/a blogging on a href=http://lizards.opensuse.orglizards.opensuse.org/a: Yesterday Klaas asked me if he could make only a href=http://lizards.opensuse.org/author/kfreitag/his posts/a to a href=http://lizards.opensuse.org/category/desktop/kde/the KDE category/a appear on a href=http://planetkde.org/Planet KDE/a. A short digging showed that WordPress allows to a href=http://dailycupoftech.com/2007/07/25/creating-custom-wordpress-feeds/create custom feeds/a. So the solution was as as simple as/p
prehttp://lizards.opensuse.org/?feed=rssamp;author=19amp;cat=5/prep
You can find out the numerical IDS for categories by searching for cat-item in home page's HTML and for authors by looking at author links in the admin interface./p