Skip to content
Jeff Nelson edited this page Feb 20, 2015 · 11 revisions

Language Bindings

We need native client libraries for non-JVM languages. The goal is to ship client APIs in Python, Ruby, PHP, Go and Javascript. This is obviously a project that several people can work on since there are multiple target languages.

Each of the target languages is supported by Thrift, so the crux of these projects will center on designing an API that feels right for the language (i.e. the Python client should conform to Python conventions, which are very different from Java conventions).

Expected Result

  • Each client library is cleanly packaged and available for distribution (i.e. the Python client should be installable with pip. In general this just means we don't want people to have to manually download files and place them in their project in order to use the library).
  • Each client library can connect to a Concourse Server and perform reads/writes/queries.
  • Each client library has unit tests.

Prior Knowledge To work on a library for a particular language, you need to have enough experience in that language to respect its conventions and traditions. You should also be familiar with popular packaging/distribution mechanisms for that language.

Clone this wiki locally