Using the PHP or Python implementations as a basis would probably be the easiest because they are most similar to Tcl.
The PHP (Zend) implementation is BSD-licensed, and is described here: http://framework.zend.com/apidoc/core/li_Zend_Gdata.html The Python implementation is Apache-licensed and is here: http://code.google.com/p/gdata-python-client/ http://code.google.com/p/gdata-python-client/source/browse/ Looking briefly at the two implementations, I would probably pick the Python one because it seems to be more stable and active, and is maintained by actual Google employees. The core modules that you would probably want to re-implement first are these (and their immediate dependencies): atom.data -- http://code.google.com/p/gdata-python-client/source/browse/src/atom/data.py atom.http_core -- http://code.google.com/p/gdata-python-client/source/browse/src/atom/http_core.py gdata.client -- http://code.google.com/p/gdata-python-client/source/browse/src/gdata/client.py gdata.gauth -- http://code.google.com/p/gdata-python-client/source/browse/src/gdata/gauth.py On Tue, Nov 9, 2010 at 6:14 AM, Massimo Manghi <[email protected]>wrote: > I thought libgdata could provide a ready stable and reliable abstraction > layer. > > Can you lay down a plan on which start to build a tcl/tcllib only > implementation? We could try to develop a support for a single simple > component as a testbed for an xml protocol handling layer > > -- Massimo > > On Tue, 9 Nov 2010 00:00:32 -0600, Jeff Lawson wrote > > Why not just create a native Tcl implementation, rather than using > > libgdata? There are several different language bindings provided by > > Google, which could be used as templates: > > > > http://code.google.com/apis/gdata/docs/client-libraries.html > > > > On Mon, Nov 8, 2010 at 11:52 PM, Massimo Manghi <[email protected] > >wrote: > > > > > does anyone knows if someone is up to developing a Tcl binding for the > > > Google > > > Data protocol using gnome's libgdata? > > > > > > > > > -- > >
