PHP Bindings to the GNOME Platform

This page is intended to supplement this proposal. Please download and read it before proceeding.

Why have some the libraries been skipped?

You may have noticed that some libraries such as Bonobo, GtkHTML2, GnomePrint and Totem have not been covered in the proposal:

Why has the GnomeVFS library been marked as an optional deliverable?

GnomeVFS is a large and complicated library with a vast API. There are many unanswered questions as far as this library is concerned. Although all attempts will be made to wrap the complete API, including async and module writing support, the difficulty of this task cannot be estimated until the attempt has been made.

At this point I would like to re-iterate my dedication to this project and would like to state that if the GnomeVFS libraries have not been wrapped by the end of the SoC program, I will continue my efforts on the project beyond the scope of the program. I also plan to write bindings to GStreamer and libGDL in the future as a part of the packages that result from the SoC program.

Why the libGDA and libGKsu bindings?

These two libraries are part of the gnome-python-extras-2.13.3 release and hence should be a part of gnome-php-extras too. These two packages will also make up for skipping Bonobo etc. and make the 3 months of coding time worth its while.

It may not be possible to wrap Gnome-DB as a result of its heavy dependence on Bonobo.

Note

The GnomeApplet library may depend on some components of Bonobo. In case it is found that certain libraries depend on Bonobo too heavily, a decision will be made after discussion with the mentor, as to whether that particlar portion of the library will be skipped, or whether the required components of Bonobo will be developed.

Resources