Skip navigation.

Fredo's Blog

Humanities, Social Sciences and Free Software

Posts tagged with "Genesis"

ScheduleWorld wird kostenpflichtig – aber plötzlich!

, , , ...

Seit einiger Zeit nutze ich zur Synchronisierung meiner Evolution-Daten den Online-Dienst ScheduleWorld. Damit bin ich auch sehr zufrieden, und es scheint derzeit auch der einzige Dienst zu sein, der (zumindest fast) alle Evolution-Daten verlustfrei synchronisieren kann.

Read more...

Still und heimlich …

, , , ...

… ist endlich die finale Version 0.4 von Genesis, meinem Frontend für SyncEvolution, erschienen. Nachdem ich schon länger den Einsatz der Beta empfohlen hatte, weil diese im Gegensatz zur 0.3 SyncEvolution 0.8 unterstützt, habe ich mich entschlossen, jetzt den Beta-Test für beendet zu erklären.

Grund der Verzögerung sind zwei Bugs, die ich leider bis heute nicht verlässlich reproduzieren kann. Sie sind aber weder gravierend noch treten sie sehr oft auf, von daher sind sie auch kein Grund, ewig mit dem Release zu warten. Sie haben aber dafür gesorgt, dass Genesis ein einfaches Logging-System integriert hat, mit dem ich hoffe, den Fehlern vielleicht doch noch mal auf die Spur zu kommen.

Der eigentliche Mehrwert der finalen Version gegenüber der Beta ist sicherlich, dass es jetzt endlich ein .deb-Paket gibt, und ein Paketrepository.

Wie immer wünsche ich viel Spaß mit dem neuen Release und ermutige alle, selbst an der Verbesserung von Genesis mitzuwirken – sei es über Bug-Reports, Code oder sonstwas. :-)

Genesis 0.4 kommt

, , , ...

Das bevorstehende Release von SyncEvolution 0.8 hat mich etwas unter Druck gesetzt: Genesis hatte Probleme, mit der neuen Version zusammenzuarbeiten. Aber so ein bisschen Druck tut ja auch mal ganz gut und hat dafür gesorgt, dass ich mich mal wieder drangesetzt habe.

Das Ergebnis war ein komplett neues Konfigurations-Backend, das jetzt nicht mehr selbst in den Dateien rumfummelt, sondern das neue Kommandozeileninterface von SyncEvolution nutzt. Diese doch ziemlich grundlegende Änderung hat mich dazu gebracht, zwei Neuerungen im Entwicklungsprozess einzuführen:
  • Ich habe für die neue Version einen eigenen Branch eröffnet. So kann ich die alte Version noch weiterpflegen (für die Nutzer von SyncEvolution 0.7) und konnte etwas radikaler umbauen.
  • Es gibt das erste Mal eine öffentliche Beta-Version. Nachdem ich bei der 0.3 ziemlich schnell die 0.3.1 nachgeschoben hatte, sollen mir jetzt die User bitte vor der Freigabe der finalen Version den Bugtracker einrennen. :-)


Insgesamt bin ich sehr positiv überrascht, dass sich doch etwas auf der Projektseite von Genesis tut. Es gab ein paar Bugreports und, für mich noch überraschender, einige Übersetzungen. So gibt es Genesis jetzt in Russisch, Niederländisch, Französisch und Spanisch. An dieser Stelle vielen Dank an alle, die zu dem Projekt beigetragen haben!

Da dieses Blog nicht sehr gut geeignet ist, technische Fragen zu Genesis zu beantworten, soll das zunehmend auf der Projektseite passieren. Auch werde ich dort jetzt neue Versionen bekanntgeben. Über allgemeines Feedback freue ich mich aber auch hier im Blog. :-)

Dann wünsche ich erst einmal allen Nutzern viel Spaß mit der neuen Version!

P.S.: An die Ubuntuuser: Schön, jetzt auch auf dem Planet vertreten zu sein! Und heute bekommt ihr gleich zweimal was von Genesis zu lesen: Cubitus hat einen schönen Artikel über die Synchronisierung mit ScheduleWorld geschrieben, in dem er auch Genesis erwähnt. Der Artikel war auch der eigentliche Grund, dass ich doch heute noch das Release der Beta fertig gemacht habe. :-)

P.P.S.: To my international readers: If you want to follow the development of Genesis, please watch the Announcements on Launchpad. In the future, I'll write primarily German on this blog, so there's the best place to get information and ask questions.

Finally: New Genesis Release

, ,

It has taken its time. But now Genesis 0.3 a.k.a. "Let there be Light" is released.

Highlights are the long awaited fix for the changed API in python-evolution, and support for Autostart and syncing in fixed intervals.

The part that took me the longes time, though, was an appropriate install script. I decided that I would drop a patch (after already having integrated it) from a user which added an autotools based install system. I just didn't have enough of a clue about autotools to really maintain this. So I went back to my original plan to write a distutils based install script.

Much inspiration was taken from the Jokosher setup,py script. I also have how a basis to eventually add a debian package for Genesis. I'll see if I can figure out how those things work.

Bugfix release for Genesis

, ,

The 0.2 release of Genesis still had some issues with the configuration wizard. Some were of minor annoyance, but one was quite serious, making syncevolution crash on sync. Also, Genesis now provides improved security for new configs by making the config files only owner-readable. So in multi-user environments, other users won't be able to read your account data. I recommend you to update to version 0.2.1, which is now available from the project page. And please look out for remaining bugs and report them!

For those interested in technical details:
The reason for the crasher seems to be ConfigObj, which is used for configuration file manipulation. It omits the final newline that usually is the last character in a file. (As far as I know, POSIX even requires this.) And without this final character, syncevolution crashes when reading the configuration file. The fix is now a very simple workaround, that just adds a newline character to the config files after saving.

Genesis gets you started with SyncEvolution

, , , ...

SyncEvolution isn't actually hard to configure. But it requires the creation of a specific directory structure (unter ~/.sync4j) and the manual editing of configuration files. This is somewhat a hurdle for less tech-savvy users when getting started with SyncEvolution. (It also took me some time before I decided to use SyncEvolution because I found that config-file stuff not very appealing.) Genesis 0.2 is an attempt to change that. It now includes a configuration wizard that helps you create your initial setup.

Read more...

Genesis – A Graphical Frontend for SyncEvolution

, , , ...

I have recently started to use SyncEvolution. This is a commandline driven SyncML client that allows you to synchronize your Evolution data (appointments, addresses, tasks) with a SyncML server like Scheduleworld. I like this concept, because it is based on open standards and free software, and I think this is a better approach than the proprientary client APIs that, for example, Google provides.

Now it's relatively easy to set up and use syncevolution. You have to edit some config files, but they are well documented and easy to understand. And you have to execute a simple command to perform the actual synchronization. Plus, you get detailed information about the actual process. But I mostly don't need that much information (except in the case of failure), and I don't want to open up a terminal every time I sync my data. So I decided to write a simple, small GUI in PyGTK.

Read more...

December 2009
M T W T F S S
November 2009January 2010
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31