When this was discussed before, my understanding was that it was fine to depend on glib as a "system requirement".
--David Michael Lum wrote: > On 6/8/2010 1:17 AM, Greg Stein wrote: >> Good point. A little more thought: >> >> The distinction here is *how* we generate the output, rather than what >> the output needs upon use. A similar situation is seen in the >> autotools. Those are GPL'd, but they state "the output from these >> tools is not required to follow the GPL license" (or something like >> that). >> >> Our PHP and Java output can be used under those systems in a similar >> fashion. We've never really need/bothered to clarify that usage >> scenario since the ALv2 is so easygoing that nobody has asked (afaik). >> >> So now the question is: do the C bindings geneation require Thrift >> itself to link against Glib? Or is Glib only required for the >> resulting generated code? > > The generation of the bindings is done from the C++ codegen and doesn't > require GLib. However, compiling libthriftc (the runtime library) does > require GLib, since the generated code extends some of the base classes > in there. Although the runtime is only required at link time for thrift > users compiling their generated code. > >> Cheers, >> -g >> >> On Mon, Jun 7, 2010 at 23:50, Michael Lum<michael....@openx.org> wrote: >>> How does the Apache license work with Java and PHP for Thrift? Both of >>> those runtimes have licenses that I didn't see on the 3rd party list, yet >>> they are required to use the Thrift bindings for those languages. >>> >>> On 6/7/2010 5:57 PM, Jake Luciani wrote: >>>> It's used for collections, since none exist in c. >>>> >>>> Can it be included under contrib? >>>> >>>> Thanks. >>>> -Jake >>>> >>>> On Mon, Jun 7, 2010 at 8:49 PM, Greg Stein<gst...@gmail.com> wrote: >>>> >>>>> Yeah... it means that somebody downloading Thrift, expecting just >>>>> Apache-licensed code is gonna get surprised to also have to include >>>>> LGPL'd code. That's why we don't allow... no surprises for the user. >>>>> >>>>> What features of Glib are needed by this implementation? (I can't tell >>>>> since it isn't in svn...) >>>>> >>>>> Cheers, >>>>> -g >>>>> >>>>> On Mon, Jun 7, 2010 at 20:40, Jake Luciani<jak...@gmail.com> wrote: >>>>>> Since Glib is LGPL I think there is an issue including this dependency >>>>>> on >>>>>> thrift. >>>>>> >>>>>> Can any PMC folks comment if this contribution is going to be possible >>>>>> to >>>>>> include? >>>>>> >>>>>> http://www.apache.org/legal/3party.html >>>>>> >>>>>> -Jake >>>>>> >>>>>> On Mon, Jun 7, 2010 at 3:08 PM, David Reiss<dre...@facebook.com> >>>>>> wrote: >>>>>> >>>>>>>>>> - should I attach this stuff to THRIFT-582 as a massive patch? >>>>> not >>>>>>>>>> sure how well that would work, as there will still be a lot of >>>>> future >>>>>>>>>> updates. I'm happy to just continue to work on github, or use >>>>>>> something >>>>>>>>>> else if there are suggestions. >>>>>>>>> Yes, you should attach a massive patch, since that is the easiest way >>>>>>> for >>>>>>>>> us to document the history of the code. Keeping an active branch on >>>>>>> github >>>>>>>>> is also good to allow more detailed analysis of the development >>>>> process. >>>>>>>> Should we do that now, or later, once the server implementation is >>>>>>>> complete and the tests have full code coverage? >>>>>>> Either. >>>>>>>