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

Browser Shell & Tutorial

Create a browser-based shell (similar to CaSH) that has an interactive tutorial. The goal is allow users to play with ConcourseDB and learn the API without having to first download and install the software.

Expected Result

A website, similar to http://try.mongodb.org that has a fun and informative tutorial inside a browser shell.

Experience

  • JavaScript
  • Linux based cloud hosting (i.e. AWS)
  • Apache or Nginx

Skill Level

Advanced

Mentor

@jtnelson

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.

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

Package Manager Integration

We'd like to make Concourse Server installable using OS specific package managers like Yum, Apt-Get and Homebrew. Using a tool like https://github.com/jordansissel/fpm may be an option.

Expected Result

  • Can use all major package managers to download and install Concourse Server on all applicable operating systems.

Experience

  • Experience working with one or more package managers is encouraged, but not required.
  • Shell scripting

Skill Level

Medium

Mentor

@jtnelson

Clone this wiki locally