Blog

  • keysigning at opensourcedays

    Så er listen klar til keysigning på årets opensourcedays. Se den på instruktionssiden. Og husk at læse hele vejledningen.

  • KDE and internal storage

    Looking at KDE4 and related technologies, a few things about data storage hit me. Not that I know anything about it, but that does usually not prevent me from trying to be clever about it.

    Several parts needs to either index, cache or store data.

    Apps

    • Strigi indexes your harddisk, just a index. No real data
    • Akonadi caches your data, especially email/contacts/calendar items, but also in the future probably instant messaging logs, notes and others
    • Nepomuk handles and stores tags on files and other data
    • Amarok indexes your music collection and stores related info, including statistics

    Among these, there is probably many other, but these I just noticed.

    How do these apps store their things

    As the smart reader has guessed, all these uses different storage methods.

    Strigi

    Indexes your data and store it in a clucene on disk format. If you remove your strigi indexes, all you lose is the cpu time used to generate it.
    Strigi is not a KDE thing, but the KDE libraries depends on it.

    Akonadi

    Caches your PIM data and make it available easily for applications. Akonadi does not itself keep the data. Akonadi people has evaluated SQLite, but found it insufficient. Akonadi people also evaluated MySQL/Embedded, but did also have issues with that, so they ended up using a full MySQL server.
    Akonadi is not a KDE thing, but it originates from KDE and is used by the KDE Pim libraries.

    Nepomuk

    Handles and stores metadata and tags on files, emails and other data. The nepomuk data is all in RDF format. Nepomuk uses Soprano for storage and soprano has pluggable backends.
    One Soprano backend, probably the most used, is a Redland backend, which too slow for effective nepomuk usage, but is a C++ thing. Redland internally can use Berkeley DB or MySQL. The usage in Soprano is Berkeley DB format.
    The other Soprano backend is using Sesame2, a java rdf storage. Quite some people are against this because it is java. Internally, it seems that it is using its own ondisk format, but is much more effective than the Redland/BDB backend, and the recommended one to use.

    Amarok

    Indexes and plays your music and does statistics over it. The amarok people have evaluated SQLite and found it not good enough for the job. The amarok people are going for MySQL/Embedded for now.

    Overview

    All in all, we have a clucene index, a full MySQL server, a BerkelyDB or custom format and a MySQL/Embedded used. I wonder how much communication between these projects there have been regarding the choice of storages.

    Wacky ideas

    Now that I already in the beginning said that I didn’t know enough about what I was talking about, I also feel well suited to make suggestions for the future.

    What if …

    • Amarok hooked into the Akonadi MySQL database process
    • Amarok skipped the concept of databases and let Strigi index the music and stored the metadata and statistics in Nepomuk
    • Soprano Redland backend hooked into the Akonadi MySQL database instead of a BerkeleyDB file

    That’s it for now, next up, maybe, interesting places to use plasma.

  • Keysigning pÃ¥ opensourcedays

    Husk at det er i denne uge I skal sende nøgler ind til keysigningparty lørdag på opensourcedays. Her er det det foregår. Deadline ca. søndag. Jeg glæder mig til at se jer.

  • Debians installer pÃ¥ dansk

    Hvis nogen ikke gør noget inden for de næste 2 dage bliver installeren i næste udgave af debian ikke udgivet pÃ¥ dansk. Der skal oversættes nogle strenge og sendes til de rigtige mennesker. Christian Perrier har blogget om det et par gange – og skrevet nogle emails til diverse maillister, blandt andet dansk-gruppen, men ingen har samlet stafetten op.

    Nogen. gør noget.

  • maemo + packaging + kde4

    maemo sdk seems to come with a cdbs, debhelper and dpkg-dev too old to make it easy to build several debian unstable packages like kde4.
    maemo seems to come with glibc2.5 and debian/armel kde4 packages depends on 2.7 or greater.
    trying to build a newer dpkg in maemo environment requires several perl modules not available – and when buildling those, a circular build dependency is quickly reached.

    So – dear lazyweb, what does smart man do now?

  • mere akademy

    Så er vi et stykke over halvvejs i Akademy. Så kan man jo overveje at gøre lidt status:

    • Det er snart tid til at shippe kdebindings-modulet i debian. Det begynder at være færdigpakket. Det tog lidt tid at sætte sig ind i debians politikker for ruby, dotnet og python. Php-qt udskydes ind til videre. Dels fordi konceptet er mærkeligt, dels fordi der vist er enkelte licensmeæssige udfordringer.
    • Nokia har bestukket 100 deltagere, deriblandt mig, med en n810. Det ligner et interessant stykke legetøj
    • “The pub” i Walem serverer god mad, men en gang i mellem har de ikke alle varer til det man bestiller
    • Akonadi virker som et mere og mere interessant projekt jo mere man hører om det
    • Hvis jeg en dag skulle blive webudvikler, sÃ¥ er det helt klart Wt jeg vil bruge
    • Det var en god ide at medbringe regnjakke. Tak mor.
    • Og sÃ¥ er der lige lidt build-system der skal fixes.
    • Da Ole Tange kom forbi faldt vi over en “usb plugfest” som handlede om at se om en mængde tilfældige usb-enheder virkede. Der var success pÃ¥ bluetoothenheder, pÃ¥ hukommelseskort og meget andet. Et par “præsenationspege/skifteenheder” virkede. De er bare normale keyboards med to-tre knapper. Page up, Page down, og mÃ¥ske en knap der giver “B”. Desværre understøtter okular og kpresenter i præsentationsmode ikke “B”, men i evince blankes skærmen.

    Og vigtigst af alt, har jeg fået sat ansigter på mange af de mennesker jeg ellers kommunikerer med over det dersens internets.

    Og så bør jeg nok lige droppe et link til frisoftware.dk

  • akademy keysigning

    I ended up skipping the akademy keysigning, although I was signed up and looking forward to it.

    I think the organizers should have kicked people that didn’t bring their own copy of the list instead of providing spare copies and trying to naively verify them.

    If anyone on akademy is up for a key signature, please locate me and bring a snippet of paper with your key fingerprint and your full name. I’m hard to overlook.

  • akademy – anden aften

    Havde egentlig planlagt at berette i morges, men kom bort fra det.

    Det i går nævnte bryggeribesøg var mere middag + masser af god belgisk øl sponsoreret af Nokia, tidligere kendt som Trolltech.

    Ellers er jeg

    • blevet lidt klogere pÃ¥ akonadi
    • ved at være færdig med at pakke kdebindings
    • blevet udsat for nogle af planerne for plasma i KDE4.2, blandt andet med plasma-dimser oven pÃ¥ screensaver
    • overlevet frokost som var brød med tandmargarine og skinke

    Og jeg har netop været pÃ¥ “the pub” i Walen og spist bøf med kartoffelmos. Og jeg har fÃ¥et hilst og sat ansigter pÃ¥ mange kde-mennesker.

  • første morn pÃ¥ akademy

    Nå. Så er man nået til første morgen på akademy. Lidt kaffe er kommet indenbords og papirstynde brødskiver har gjort det ud for morgenmad.
    Et par ting at bemærke om stedet

    • Det ligner at belgiske studerende ikke bruger strøm – her er i hvert fald meget fÃ¥ stikkontakter
    • Det trÃ¥dløse netværk bÃ¥de pÃ¥ universitet og pÃ¥ vandrehjemmet virker uden problemer
    • Kæden pÃ¥ min leje-cykel er kun faldet af to gange ind til videre

    Og ting at se frem til i dag:

    • Akonadi-foredrag
    • Kleopatra-foredrag
    • Vaffel-pause
    • Bryggeribesøg

    Og jeg har allerede hilst på en masse mennesker.

  • kde / java / packaging

    The following is not a joke:

    • KDE4 needs java for best performance

    more precise, soprano, used by nepomuk (semantic desktop thingie), has a sesame backend (java) and a redland backend (c++). According to upstream and others, the sesame backend is way faster than the redland backend.

    In the soprano svn dir (and in the pristine tarball), there are a few jars put in precompiled:

    • openrdf-sesame-2.1.2-onejar.jar
    • slf4j-api-1.5.2.jar
    • slf4j-simple-1.5.2.jar

    This isn’t completely beautiful, but as they all are bsd licensed, it is at least legal.
    But it isn’t good enough for debian, as we ship sources and build them. (I think I have heard at least fedora mumble something similar)
    The two last jar files, the slf4j ones, are available packaged in debian in the libslf4j-java package. but openrdf-sesame is not available.

    If some persons out there has java knowledge, debian packaging knowledge, preferably knowledge of debian java policy and some spare time, packaging openrdf-sesame would be much apprecaited.

    And after that, getting the soprano sesame backend built is next goal.

    Thanks in advance. applications welcome.