This site has been retired. For up to date information, see handbook.gnome.org or gitlab.gnome.org.


[Home] [TitleIndex] [WordIndex

Why

We ran into some problems with introspection (in particular canberra, and maybe in the future direct access to low level C api for alarms on a suspended system, but also use of some new stuff like libgd and egglistbox without fiddling with g-i) and clocks is small enough that we felt a rewrite was easier than fiddling with mixing C modules and python.

A secondary goal of the rewrite is to give another iteration of cleanup to the code, making larger use of .ui files, of GLib functions (GDateTime etc), and of new widgets (libgd etc)

Note that we are not throwing away anything, prototyping the app in python has been great and much easier than dealing with a compiled language from the start

Why not JS

JS is now the "blessed" language, however it suffers from the same g-i problems of python. On the other hand I do not exclude a switch in the future as the platform gets fixed (notifications, better g-i. etc).

Repo

the work is available on http://git.gnome.org/browse/gnome-clocks/log/?h=wip/vala

Note that it is frequently rebased and requires freshly built dependencies (gtk, gweather etc)

To do


2024-10-23 10:58