Hi David,
> I'm new to Thrift. I want to use it to implement a remoting API for a
> relational database language called Andl. See web site for details. Great! Is
> that http://www.andl.org ?
> First: my platform is Windows C#. I found a few problems with setting up
> Thrift due to errors in the CSharp parts of the tutorial and related project
> files. I'm happy to raise issues for them if anyone is interested, but I
> don't really know Thrift well yet or how best to do that. There is a JIRA
> issue tracker, see web site. We also do accept PRs.
> https://thrift.apache.org/docs/HowToContribute
> Second: I don't expect to have too much difficulty in writing a Thrift server
> to suit my purposes, but it's an asymmetric situation. Any user of Andl who
> wanted to use the Thrift interface would have to install and use Thrift (as
> well as my Andl/Thrift server), and I want to make sure that barrier to entry
> is as low as possible. IOW I write the server but they write the client; I
> get to work hard so they don't have to. I wondered if you could point me to
> any other projects doing something like this so I could get some tips on how
> best to approach it. Evernote has a public Thrift API since
> 2011https://blog.evernote.com/tech/2011/05/26/evernote-and-thrift/ Apache
> Cassandra also offers a public Thrift-based API, albeit they are about to
> deprecate it in favour of their own query
> language.http://cassandra.apache.org/ And we do it at our company :-)
> Third: As a kind of test of the above I wrote a Java client. I found that I
> was unable to load a jar file from the Thrift site (but I found it on the
> Central Repository). That's the typical case for most (all) languages. For
> example, there's an officially maintained nuget package for C# available. >
> Then I found that the generated code had a dependency on a logging package.
> That has been solved IIRC. At least someone worked at it in the last weeks.
> Try searching JIRA or the mailing list archives. > Then I had problems
> working out where to put the generated code, relative to the other source.
> That's a pretty generic question. The default location are folders that start
> with gen-*, these are usually excluded from the CVS via that pattern. You may
> set a different output folder using the -out NAME argument. Type thrift
> --help for all options. If you want something else, please explain. > This is
> the kind of friction I'm worried about. Comments? Looking forward to your
> cool API :-) Have fun,JensG