Implement Thrift runtime for C with ASF compatible dependencies
---------------------------------------------------------------
Key: THRIFT-1145
URL: https://issues.apache.org/jira/browse/THRIFT-1145
Project: Thrift
Issue Type: New Feature
Reporter: Carl Steinbach
THRIFT-582 provided a C runtime for Thrift that depends heavily on the GLib
library. The major advantage of using GLib is that it's cross platform, so the
resulting runtime works on both Windows and Linux. However, a big drawback is
that GLib has an LGPL license, which bars a lot of people from using it
directly or indirectly.
This JIRA ticket covers the task of writing an alternative C Thrift runtime
that depends on the Apache Portable Runtime library instead of GLib. It appears
that the major hurdle we need to overcome is APRs lack of an object system
(c_glib takes advantage of GObject). I think the same problem was solved during
the implementation of Avro's C runtime, and perhaps the struct and inheritance
macros that are used in that code could be reused here (and maybe later even
contributed back to APR).
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira