-
Notifications
You must be signed in to change notification settings - Fork 234
Project Ideas
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.
Experience
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.
Skill Level
Medium
Mentor @jtnelson
ConcourseDB is a distributed self-tuning database with automatic indexing, version control and ACID transactions. ConcourseDB provides a more intuitive approach to data management that is easy to deploy, access and scale while maintaining the strong consistency of traditional database systems.
Learn more at http://concoursedb.com