Akunambol on git.kde.org, a.k.a. document our gitolite!

Posted by ruphy at 17:30 on the 4 of October, 2010 — Categories: Akunambol,Community,KDE.

It’s very exciting when you’re among the first going on something new which looks terribly promising, and I’m very happy to be in this situation right now. =)

Namely, Akunambol is now hosted onto git.kde.org! Cookies to the sysadmins!

If you are following Akunambol’s development you should now clone git.kde.org:playground/akunambol.git, or check out http://projects.kde.org/projects/akunambol, which includes a very nice code browser too.

What else? Ah, yes, we get a commit filter, under the virtual svn path of “trunk/playground/pim/akunambol”.

This is all very cool, right? But since we are among the first migrating, we are experiencing some rough edges too. These are promptly being fixed by the sysadmins (you guys rock!) on IRC, and I’m trying to get some of the most important details we figure out written down for future reference.

One of the main things which created “problems” (more than problems, things-to-be-written-down) was the customization of gitolite made to suit KDE needs. Not all commands are the same that you could find on the official documentation, and most of them are undocumented (besides the usual little bugs).

So, when you move your pet projects to git, make sure to read and update this page: http://techbase.kde.org/User:Ruphy/KDEGitolite. I created it in my user’s namespace because it was meant as a wip-thing, but it can be moved as soon as we find a convenient place for it to stay.

So everybody, have a great migration! :)

New mimetype sheet – a proposal

Posted by ruphy at 11:50 on the 24 of September, 2010 — Categories: Art,KDE,Oxygen.

Today, I was playing with the idea of redoing the base sheet used in all Oxygen mimetypes. It is infact getting a bit old, and also Nuno thought that it might use a little redesign.

I was feeling particularly inspired this morning, so I fired up inkscape and tried to mess around with the gradients, in order to create a new revision of the sheet. I knew that it wasn’t going to be a full redesign, since we don’t want a completely new design that breaks consistency, but simply a reshape of the colors and gradients to make it look more modern.

I concentrated mostly on the 32×32 size, since it’s the one that is the most commonly used, and I think I got pretty good results there. I’m also quite satisfied of the other sizes: i might still play a bit with the contrast of the 16×16 icon (the smallest) but I think I’m there.

This is what I came up with: (the new set is the one on the right)

So, what do you think?

EDIT: Ah, something I forgot… I was also thinking of putting the folded corner on the top-right, instead of bottom-right as it is now. Opinions?

Akunambol – Contacts visualization breakage and a possible fix

Posted by ruphy at 21:10 on the 23 of September, 2010 — Categories: Akunambol,Goodies,KDE,Util things or HOWTOs.

Just in case you happen to open KAddressBook, and see that the new entries display the vcard name where the name should appear, like it has happened here:

then relax. If I had a large and friendly font, I’d probably also write “Don’t panic”, on the back side of this post.

Your data is safe.

The filter works, too, and the bug is in Akonadi, but just in the tree item view, to be precise. This means that you can expect to see it again as soon as akonadi is fixed, and none of your contacts data is harmed.

To be even more specific, the bug where this is tracked is this one: https://bugs.kde.org/show_bug.cgi?id=252145

Please note that this only affects KAddressBook tree visualization, and in no way it compromises how the other application work (or visualize your contact data).

So, now that you’re more relaxed about this issue, here comes the howto part of the post:

Infact, in case you still badly need your contacts back, today I pushed a commit which (cleanly) workarounds this problem. To get it, you should do a number of things. Please note that while this procedure has worked for me like a charm, it could not work for you for many unknown reasons. Therefore, please proceed with extreme care!

  1. Perform a full sync, so that all of your contacts data is backed up on the server.
  2. Checkout the 0.2.x branch from git.
      git clone git://gitorious.org/akunambol/akunambol.git
  3. Compile the branch as explained here (look at the section “Building Akunambol”)
  4. Stop Akonadi, remove (or just backup) the local contacts, and start Akonadi again. (warning: ./local/share/contacts is where all of your contacts are stored! you might want to mv it instead)
      akonadictl stop
      rm -r .local/share/contacts/
      akonadictl start
  5. Now, remove all the cache created by Akunambol. This will ensure that Akunambol won’t think that you just deleted all of your contacts (thus deleting them from the server too) but instead will think that it has just started on an empty addressbook (thus filling it with the data you saved during Step 1).
      rm -rf .kde4/share/apps/akunambol
  6. Start Akunambol, and start a sync. Once it finishes you should see all of your contacts in KAddressBook again.

To close this post, yes, I know that all this procedure is a bit cumbersome, but again, if you have had this problem, don’t panic: your data is safe. You don’t need to follow these steps. You will not be able to display it correctly for the moment, but it’s only in THAT particular visualization, and all the functionality works nonetheless, including contacts searching, and other views of your contact list. Then, in case KAddressBook is really crucial to you, and you can’t afford to wait for the bugfix, you can simply use the procedure I illustrated above and everything should be fine. But actually, most of the users (me included) won’t even notice the problem…

Anyways… That’s all for now! Happy syncing! :)

Akunambol 0.2.1

Posted by ruphy at 12:16 on the 19 of September, 2010 — Categories: Akunambol,KDE.

Hi,

Akunambol 0.2.1 is out! This is a minor release, but one that adds nonetheless a lot of polishing over what was version 0.2. Here’s a very quick list of changes:

  • Fixed 5 out of 6 reported bugs, including all the crashers, and one wish. There is only one minor thing remaining which will be addressed by the plugin infrastructure.
  • Implemented a likeback system to gather feedback (the one you see on KMess or Amarok). I hope that it will be useful. :)
  • We now have a shiny (well, not too shiny, but…) icon used everywhere, and there’s more integration with the KDE workspace in general.
  • Fixed all the licensing issues; there is already an AUR package (even if it’s still 0.2 for now) for Arch Linux users, and a PPA for *ubuntu users is also arriving. If you can make packages for your distro, don’t hesitate to contact me!

Get it while it’s hot, compile it, and try it out: it should be a big improvement over version 0.2.

By the way, since I’ve been asked a couple of times, I’d like to point out that the published funambol snapshot (on the akunambol website) is a prerelease of version 9. In spite of the fact that it’s a prerelease, it’s infact very stable – just – keep that in mind when doing packages, if you want to handle upgrades gracefully. =)

Akunambol 0.2 is out!

Posted by ruphy at 18:07 on the 1 of September, 2010 — Categories: Akunambol,Community,Generic,KDE.

Quick Update #2 [03/09]: The new tarball is up! md5sum 54475b80271a137fb56c1e39c2e470ad, or use this direct link.

Quick update [03/09]: it seems like the released libfunambol snapshot has some problems building on some platforms (with an error like this: http://pastebin.com/Rd0jpQEW). If you’re hit by this bug, stay tuned – I’m investigating and I will release a new source tarball as soon as possible. Also check http://blog.ruphy.org/posts/115.

I’m extremely happy to announce the release of Akunambol 0.2! =)

Here is an extract from the announcement on the main site:

This is the first release of the 0.2 series, which will be the last one of the 0.x series. We’re in fact planning exciting new things for the 1.0, but we first wanted to release a version for everyone to use, so that it’s possible to sync all the most used PIM data (contacts, events, tasks).

This release should be quite stable, since all reported bugs have already been fixed, and it also introduces the much awaited support for multiple calendars or address books, so you get to choose what you want to sync. Investigations on how to support syncing multiple calendars together are also being done.

From this moment onwards Akunambol will also have a new home, reachable at the address http://akunambol.ruphy.org. The repository still lives on gitorious for now, but will migrate to KDE’s git as soon as it is ready.

In addition to this, akunambol has also gained a new bug tracker. To report a bug or a wish you can now use KDE’s bug tracker (bugs.kde.org) and file a bug against akunambol.

Since this is also a blog post, I could say some more words about the “exciting new things” that we’re planning. In few words, we would like to extend Akunambol’s possibilities beyond PIM, by putting all the syncing logic into plugins. These will be dynamically loaded, like plasmoids, and could sync anything, from contacts to pictures to random files.

This way, it will be possible to provide a complete syncing framework for KDE (ala Android), in which it will be possible to build services based on the web (like RSS fetching) to backups, or even Dropbox-like clones, together with things like ownCloud.

By putting all the logic into plugins, we also loose any kind strong dependency from any library. At the same time there will be both some classes that (for example) will help you if you choose to use a standard protocol (like SyncML), and a generic interface which will allow you to do all the things you’d might like to do.

This will be either controlled by a kded daemon and a notification icon, silently living in the background, or by a GUI application.

The possibilities are indefinite, but we have just started to work on the plugin infrastructure. Let me know if you want to help, or have any idea about a nice syncing plugin. You can do so by either leaving a comment or opening a wishlist bug.

Anyways, we’ve spent way too much words on the future of Akunambol. I mean, you still haven’t tried out Akunambol 0.2!

So, what are you waiting for? Get it while it’s hot, and have fun! =)

Akunambol 0.1

Posted by ruphy at 10:38 on the 6 of April, 2010 — Categories: Akunambol,KDE.

Hi!
Funambol logoI just released Akunambol 0.1, a KDE application to sync your Akonadi data with a SyncML server. You want to use Akunambol to have a full backup of your contacts and calendar, and why not, synchronize and share your address book (and calendar) between your mobile, your iPod touch, your Google account and your KDE desktop. Read more to know how to do that.

Akunambol has been built using the Funambol C++ SDK, as part of their code sniper program. I announced it yesterday on their mailing list, but I think that it deserves also a blog post, since it may be of interest for the KDE community. This is the first release aimed at first adapters; however in my testing it resulted to be very stable for the few things it does. There shouldn’t be any data losses, but a backup is as always advised.

If you want to check out the code, please beware that it still kills kittens here and there. For now this is a release that works, and I will  fix most code issues for 0.3 when I’ll be implementing calendar support, thus abstracting much of the code.

Check it out, follow the development, fork, clone and hack on it at: http://gitorious.org/akunambol
Or, just download a tarball from http://github.com/ruphy/akunambol/tarball/v0.1
(yes, it’s github, unfortunately gitorious is still implementing on-the-fly tarball generation for a tag ;-) )

Here’s an extract from the mail sent to the funambol mailing list:

This is a stable release, but of a very immature software – please
treat it as such. Make sure you have a backup of your data before
attempting to synchronize. Fortunately Akonadi allows that with a
single click (check out the akonaditray utlity).

For now Akunambol only synchronizes contacts, the code still kills some
kittens in certain places, but I already successfully synced several
contact datasets flawlessly. :-)
In other words, the few things that Akunambol does for now should work
perfectly. If they don’t it’s a bug.

Please test it and report any problems, suggestions or patches you
might have.

Ok, now that you know something about akunambol, how to get started actually using it?

First, you need to compile and install the funambol SDK. Download it at http://download.forge.objectweb.org/sync4j/funambol-client-sdk-8.0.1.zip, to compile it it’s the typical autotools build system. There may also be a Debian package available created by a funambol developer, I will edit this article with the link once he sends it to me.

Once Funambol is installed, you can compile and install Akunambol like a normal KDE application, using cmake.

The next thing you need is a SyncML server on which you can push and retrieve your contacts. A “remote storage”. You can either install your own or get a free account at my.funambol.com.

Now you’re set. Start Akunambol, insert your username and password, eventually change the sync URL, and press “Sync contacts” to let the magic begin.

That’s all for now! Next releases will include a much more sexy UI, calendar and tasks syncronization too. Stay tuned!

new planet!

Posted by ruphy at 14:06 on the 22 of September, 2008 — Categories: Art,Community,KDE,Oxygen.

Yes, the new planet went live finally today, with a new fresh look which takes it out from the last nineties and brings it down directly to the modern times.

The design has started at akademy, on wade’s commission, and then got several rounds of refining and polishing, last of which been done by nuno who was trying to accomodate the usual bikeshed that developers’ taste brings up.¹ ;-)

We still have to work some more on it, pixel perfectionness is the first thing that comes to my mind, then some more fluidity in the layout (thanks to felipe who told me is working on a patch for it), and, most important of all, someone that knows about CSS and HTML that can give a hand. Jonathan has done a terrific work, but, as he says, that’s the best that his web skills permits him. :-)

Then we need to refine all those little things like alignments, shadows, and so on…

Anyways, already a great improvement, no? ;-)

Enjoy the new planet!

- Your beloved Roophie

¹ no offence meant, we already cleared that up, just… history!

on the community, the batteries, and on some really old dinosaur

Posted by ruphy at 21:39 on the 13 of September, 2008 — Categories: Community,Generic,KDE,Mockups,Plasma,Raptor.

so, today’s blog entry is presented in fuzzy vision, for solidarity to drunk people.

Yesterday I was feeling pretty pissed off by how things were going. But fortunately, the KDE community demostrated once more how great and friendly it is. =) I received a lot of virtual hugs and good words on IRC, on private mail and in comments. And I’m really thankful to everyone of you for the kind words, they really helped me. =)
Sebastian turns out to be our most favourite teddy bear ever, and today, despite he woke up at 5 AM and was just back from a long journey, popped up on IRC and pinged me, we explained ourselves, and in a few minutes the atmosphere and everything was back to the usual KDE hugs and kisses. Misunderstandings are pretty bad, but fortunately now all seems good. Or, as sebas writes… I love teddy bears! =)

So, today I finished my mockup for the battery, and sent it to the Plasma devel mailing list. I’ll show it also here, so that I’ll gather some more feedback.
However, before I’ll show it, a couple of notes:
The icons (especially brightness icons) are temprorary, as you might guess. I’ll probably add a brightness label too, I was just feeling lazy :P.
Some icons will probably also need to be made ad-hoc, for now I just borrowed some from the icon theme. In place of the ‘java’ icons there will be icons specific to each profile.

Apart for that, this is the mockup for the popup that will appear clicking on the battery in the panel, while on planar (desktop/dashboard/media-center…) contianments there will be just the ‘status’ part (the part above the line) with a little togglable button (label for it? “options…”?) bottom-right which will slide out the configuration options and will make the plasmoid look like the following mockup, which is designed, as I said, for the panel.

Some other points that are worth noticing:

  • I tried to pack up the space, and manipulating the background with inkscape is not the easiest thing ever. I’m sure that the end result (especially with better font rendering) will look less cluttered.
  • a ‘brightness’ label on the slider might be good, I was just hoping for cleaerer icons. let’s see how this turns out.
  • the checkbox “disable warnings” will become another thing, used to toggle “presentation mode” (no autosuspend, no warnings, no screensaver, …)
  • yes, I will show the CPU frequency in the progressbar
  • we need better wording =)

Ok, so, after the notes… here it is!

mockup for the batter

And, yes, this is meant to become the controller for powerdevil. =)

As a sidenote, and to unveil the last part of my title, lately I got pretty annoyed with the status of the development of raptor so far. Especially with the estimated developed times being 20.000 years (I’m saying the truth, check here if you don’t believe me! (towards the end)) :P . To put it bluntly, things were simply stagnating for way too long. So I sit down, met, talked to and recruited some devlopers (namely Dario ‘drf’ Freddi of PowerDevil’s fame, Davide Bettio and Lukas Appelhans), we created a git repo, and we started the fun.
We’re being hosted at github for now, like arora, and we plan to merge back to SVN right before moving to kdereview.

The repo URL is: http://github.com/ruphy/raptor.

The biggest work will likely be the view, so if you have some expertise in QPainter, layouts, or computer graphics, and feel like you want to give us a hand, don’t exitate to drop us (or me) a line or fork the repo on github. =)

So, now, our stated goal is to have raptor ready for 4.2, with *at least* basic functionalities and legacy category support.
Note that, once we’ll have some usable code, we’ll badly need some feedback from users so that we can see what we can optimize further and what are the concepts that work better, so that we can then optimize the menu the best way possible.

We’re all motivated and dedicated to do it, we’ve just completed the design phase, and me and drf will meet in RL weekly for some code sprints on it, too. And we’ll also be joining our forces with our good friend Ivan Cucik (please pardon me the accents, ivan =) ), author of Lancelot, to be able to faster kick, kickoff, off. ;-)

Wow, that was long! Later on!

back on blogging™

Posted by ruphy at 22:44 on the 12 of September, 2008 — Categories: KDE,Mockups,Plasma,Random rants.

don’t really know why I chose this moment to blog, or why this argument, I’m not even sure this should appear on the planet, as I’m pretty pissed off now, and just can’t get asleep because of that. certainly utf 8 chars look good on a title, but please feel free to skip this blog entry if it’s not in the mood for you, i don’t want to make this a bad day for you. i’m sure you’d actually skip it anyways when you would realize that, so i shouldn’t even really bother telling you. but whatever. you’ve been warned. so i’m being pretty pissed off because of how are going things currently with me and kde. since around one week i guess. or well, maybe not about me and kde. there’s not been any significantly episode so far that puts me in the mood I am now, so maybe it’s not kde. but people stepping on your toes all the time, or always being overcomed, or making a lot of sacrifices for barely no reward or anything can kill anyone’s motivations. and no, this time I’m really not the exception to the rule. note that i’m not pointing my finger at anyone as being culprit of this. not even you sebas, i (now) know you’re stressed as hell. so maybe it might simply be me being silly, idiot and pathetic. so yeah, please, anybody, don’t feel accused or anything like that.

however, the fact remains: I’m back on blogging. finally. and, on a related note, i’m also burning out. so maybe i need it. maybe reading all the nice people will stop me from wanting to just give up on the stuff. dunno. but fuck, yeah, i’m not even rereading the post this time. that’s pathetic. i’ll just stop here wasting space on the planet. bye.

Davide ‘WindowsUninstall’ Bettio asked me to add a note to remind that i might have blogged in another happy moment before now too. but as i said in the opening, i don’t really know why i did that right now.  the happier ones will follow i guess.

Happy birthday Mr. President….

Posted by ruphy at 14:28 on the 19 of June, 2008 — Categories: Generic,KDE,Real life.

happy birthday to you!!! =)

Yea, I know it was yesterday (the 18th) but you decided to disappear from IRC… ;-)… and I can’t blame you for that.

On a sidenote, what did I become now, the official KDE birthday reminder? :P At least judging from all the posts I’m writing lately…
Hmm… this has to be fixed… but… never fear! I will be back blogging about stuff asap!!! =)

Newer Posts »