If you are new to Impala and would like to contribute, you can start by setting up an Impala development environment. For this you'll need an Ubuntu 14.04 or 16.04 machine. Then just:
git clone https://git-wip-us.apache.org/repos/asf/incubator-impala.git ~/Impala source ~/Impala/bin/bootstrap_development.sh This will take about two hours to run, but when it is done you will be ready to start developing Impala! If you are then ready to start developing, take a look at Impala's newbie issues: https://issues.apache.org/jira/issues/?filter=12341668. If you find one you like, feel free to email d...@impala.apache.org to discuss it, or dig right in. Before you start, though, register on the Apache JIRA system and ask someone on dev@ to assign the ticket to you. That way you don't end up in a race condition with another new contributor! :-D More detailed instructions on Impala's contribution process are available on the wiki: https://cwiki.apache.org/confluence/display/IMPALA/Contributing+to+Impala If you don't have an Ubuntu 14.04 or 16.04 environment available, you can use Docker. First, install Docker as you normally would. Then, docker pull ubuntu:16.04 docker run --privileged --interactive --tty --name impala-dev ubuntu:16.04 bash Now, within the container: apt-get update apt-get install sudo adduser --disabled-password --gecos '' impdev echo 'impdev ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers su - impdev Then, as impdev in the container: sudo apt-get --yes install git git clone https://git-wip-us.apache.org/repos/asf/incubator-impala.git ~/Impala source ~/Impala/bin/bootstrap_development.sh When that's done, start developing! When you're ready to pause, in a new terminal in the host: docker commit impala-dev && docker stop impala-dev When you're ready to get back to work: docker start --interactive impala-dev If instead of committing your work and stopping the container, you just want to detach from it, use ctrl-p ctrl-q. You can re-attach using the start command.