After making a non-binding resolution to report my Caribou progress on a weekly basis, I flaked. Of course. But luckily Nohemi has picked up the slack and have kept you all up to date about the libcaribou powered GNOME Shell keyboard in her more binding GSoC reports. So no more architecture diagrams are needed, you all get the idea. But if you didn’t, let me make it clear: The goal of Caribou is to make it easy to implement new on screen keyboards where you would only need to provide the view, and libcaribou will be your model and controller.
It is better to admit now than later: I will not have the bandwidth to continue to work on Caribou as my time is slowly running out. So…
- A maintainer.
- A GTK module, Nohemi is working on this, but we will need similar solutions for other toolkits and fallbacks (XIM?).
- Unit tests for the library – libcaribou is gaining features and getting complex. We need some tests here.
- More keyboard layouts/languages.
- More function keys for the switch scanning keyboard.
- Finer interaction modes:
- Modifiers, use latching and traditional key gestures with multitouch.
- Respect AccessX settings for sticky/slow/bounce keys.
- A more hardware-like interaction where keys will auto-repeat when held down.
- … and automatically choose the right mode for the keyboard without comfusing the user.
- Revisit the “X adapter” and maybe use something more high level.
Anyway, plenty of exciting work. Are you at the summit, please find me if any of this interests you.