Zeppelin is Apache2 License Software. Contributing to Zeppelin (Source code, Documents, Image, Website) means you agree to the Apache2 License.
- Make sure your issue is not already in the Jira issue tracker
- If not, create a ticket describing the change you're proposing in the Jira issue tracker
- Contribute your patch via Pull Request.
Here are some things you will need to build and test Zeppelin.
Zeppelin uses Git for it's SCM system. Hosted by github.com. https://github.com/apache/incubator-zeppelin
You'll need git client installed in your development machine.
You are free to use whatever IDE you prefer, or your favorite command line editor.
We are following Google Code style:
Checkstyle report location are in ${submodule}/target/site/checkstyle.html
Test coverage report location are in ${submodule}/target/site/cobertura/index.html
To build the code, install
- Oracle Java 7
- Apache Maven
First of all, you need the Zeppelin source code. The official location for Zeppelin is https://github.com/apache/incubator-zeppelin
Get the source code on your development machine using git.
git clone [email protected]:apache/incubator-zeppelin.git zeppelin
You may also want to develop against a specific release. For example, for branch-0.1
git clone -b branch-0.1 [email protected]:apache/incubator-zeppelin.git zeppelin
If you want not only build Zeppelin but also make change, then you need fork Zeppelin repository and make pull request.
mvn install
To skip test
mvn install -DskipTests
To build with specific spark / hadoop version
mvn install -Phadoop-2.2 -Dhadoop.version=2.2.0 -Pspark-1.3 -Dspark.version=1.3.0
cd zeppelin-server
HADOOP_HOME=YOUR_HADOOP_HOME JAVA_HOME=YOUR_JAVA_HOME mvn exec:java -Dexec.mainClass="com.nflabs.zeppelin.server.ZeppelinServer" -Dexec.args=""
or use daemon script
bin/zeppelin-daemon start
Server will be run on http://localhost:8080
Zeppelin manages it's issues in Jira. https://issues.apache.org/jira/browse/ZEPPELIN
Everyone is welcome to join our mailling list:
- [email protected] is for usage questions, help, and announcements [ subscribe, unsubscribe, archive ]
- [email protected] is for people who want to contribute code to Zeppelin.[ subscribe, unsubscribe, archive ]
- [email protected] is for commit messages and patches to Zeppelin. [ subscribe, unsubscribe, archive ]