The GENI-NSF repositories are very much a community driven effort, and your contributions are critical. A big thank you to all our contributors!
- GENI Portal and Clearinghouse users may raise issues or get announcements on the general GENI Users mailing list.
- GENI developers discuss general GENI development on [email protected]. Subscribe here: http://lists.geni.net/mailman/listinfo/dev.
- GENI-NSF projects follow the general GitHub open source project guidelines.
- Create a GitHub Issue for any bug, feature, or enhancement you find or intend to address.
- Submit enhancements or bug fixes using pull requests (see the sample workflow below).
- GENI-NSF projects use the branching model found at http://nvie.com/posts/a-successful-git-branching-model/
- All work happens in issue-specific branches off of the
develop
branch. - For example, a branch for Issue 1234 might be named
tkt1234-my-feature
. - Note that all GENI-NSF code is released under the GENI Public License and should include that license.
- Check existing issues first to see if the issue has already been reported.
- Review the general GitHub guidlines on isssues.
- Give specific examples, sample outputs, etc
- Do not include any passwords, private keys, your
omni.bundle
, or any information you don't want public. - When reporting issues, please include screen shots (simply drag them in), a description of what you did, any request RSpec, etc.
- To attach your test case RSpecs or other large output, upload the file to some web server and provide a pointer. For example, to use Gist:
- Copy & paste your log/patch/file attachment to http://gist.github.com/, hit the
Create Public
button and link to it from your issue by copying & pasting its URL.
GENI Clearinghouse source code is available on GitHub.
- Report the issue or check issue comments for a suggested solution.
- Create an issue-specific branch off of the
develop
branch in your fork of the repository.
- Per the branching model
- E.G.
git checkout develop
,git pull origin develop
, and thengit checkout -b tkt1234-my-feature
- Develop your fix.
- Follow the code guidelines below.
- Reference the appropriate issue numbers in your commit messages.
- Include the GENI Public License and a copyright notice in any new source files.
- All changes should be listed in the CHANGES file, with an issue number.
- Test your fix
- Pull in any new changes from the main repository ('upstream' repository).
- Submit a pull request against the
develop
branch of the project repository.
- In your pull request description, note what issue(s) your pull request addresses.
- Include the GENI Public License as a comment at the top of all source files.
- Document all files and key classes and methods.
- Name classes, methods, arguments and variables to describe their use.
- Use 4 space indents.
- Follow the Python Style Guide.
Thank you for your contributions!