Get the code
$ git clone https://camlistore.googlesource.com/camlistore
Making apps that work with Camlistore
Camlistore is built so that other apps can securely access and store data without running alongside it. Camlistore is the perfect backing store for other web apps and CMSes.
Detailed documention on the HTTP blob retrieval protocol can be found at the protocol documentation. The client, search and schema packages are also a good place to start.
Contributing to Camlistore
- Join the mailing list.
- Pick something that interests you, or look through our list of potential projects for inspiration. Discuss it first, especially if it's large and/or not well designed yet. You'll save yourself a headache if someone is already working on something similar or if there's a more Camlistore-like approach to the issue.
- Submit your changes through the review process discussed below.
- Note that you'll need to agree to the appropriate Contributor License Agreement:
These make lawyers feel all warm and cozy about open source. Be sure to email Brad or the list when you've submitted one so it can be processed and you'll be added to the CONTRIBUTORS file so your patches can be reviewed and submitted.
Code Review
- Camlistore requires changes to be reviewed before they are committed.
- Update your ~/.netrc file with a Gerrit username and password. Click the "Generate a new password" link from the top of https://camlistore.googlesource.com/.
- Usual Work Flow
- Create a topic branch, make some changes and commit away.
- Read HACKING. Install devcam.
- Test. (
devcam test
).
- Squash your changes into a single change, and compose a proper commit message.
- Send for review with:
devcam review
- Modify as necessary until change is merged. Amend your commit or squash to a single commit before sending for review again (be sure to keep the same the Change-Id line)