etcd is open source, Apache 2.0 licensed and accepts contributions via Github pull requests. This document outlines some of the conventions on commit message formatting, contact points for developers and other resources to make getting your contribution into etcd easier.
For simplicity etcd discussions happen on coreos-dev and in #coreos-dev. As the community grows we will move to a dedicated mailing list and IRC channel.
This is a rough outline of what a contributor's workflow looks like:
Thanks for you contributions!
The coding style suggested by the Golang community is used in etcd. See style doc for details.
Please follow this style to make etcd easy to review, maintain and develop.
etcd follow a rough convention for commit messages borrowed from Angularjs. This is an example of a commit:
feat(scripts/test-cluster): add a cluster test command
this uses tmux to setup a test cluster that you can easily kill and
start for debugging.
To make it more formal it looks something like this:
<type>(<scope>): <subject>
<BLANK LINE>
<body>
<BLANK LINE>
<footer>
The first line is the subject and should not be longer than 70 characters, the second line is always blank and other lines should be wrapped at 80 characters. This allows the message to be easier to read on github as well as in various git tools.
The subject line contains succinct description of the change.
Scopes could be anything specifying place of the commit change. For example store, api, etc.
For more details see the angularjs commit style guide.