Status of JGIR versus Java-GNOME
The Java-GNOME bindings make the fundamental tradeoff of hand-coding the exposed API, whereas JGIR uses introspection to present a (currently 100%) autogenerated API, with emphasis currently on making that API as complete and usable as possible.
Ideally Java-GNOME would become a custom binding layer on top of JGIR. This would require significant work but should be possible.
A possible path for that merge
- Split Cairo bindings into separate library
- Remove java-gnome's code generator
- Rebase the existing classes on top of JGIR (should largely be automable)