Let's get started contributing to GeoMesa. This set of instructions assumes you are starting from scratch. I am writing this as I go through the process and learn how to do this myself.
Step-by-step guide
Get the toolchain
https://github.com/ccri/devenv
Understand the workflow
https://ccristudio.jira.com/wiki/display/SPINOZA/Development+workflow+using+github+and+JIRA
Quick start guides
Quick start guide is an overloaded term. Here are all the quick start guides.
The homepage quickstart is too quick really for starting from scratch, note it refers you to the Deployment tutorial. Our effort will focus on the deployment tutorial and then turn to, in this instance, the Accumulo quick start.
There is also a Kafka quickstart. The structure of this and the Accumulo quick start are quite similar.
Source control
If you need a crash course in git and/or github https://guides.github.com/ has some good resources. Of particular interest are https://guides.github.com/introduction/flow/ which mirrors the workflow. Also nice: http://rogerdudler.github.io/git-guide/ or for more hands on approach - https://www.codecademy.com/learn/learn-git.
Build
https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html
Debugging
(Use large memory to avoid outOfRam error)
export MAVEN_OPTS="-Xmx8192m -XX:MaxPermSize=512m -XX:-UseGCOverheadLimit -Duser.timezone=UTC"
(Debug with IntelliJ)
export MAVEN_OPTS="-Xmx8192m -XX:MaxPermSize=512m -XX:-UseGCOverheadLimit -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=9898 -Duser.timezone=UTC"
Other thoughts
... of possible use and intersecting these topics.
Using ssh to explore cloud
Related articles