How to Contribute (draft)

Jump down to:

Anyone can contribute to SOFTWARE, regardless of their skills, as there are many ways to contribute. There follows a summary of what contributions can be made, how they are made, any conditions the contributions must conform to, and the process followed by the project in accepting the contribution.

All contributions are under the terms of the Contributor Licence Agreement and Certificate of Origin detailed below.


Information on how our software has helped you

E-mail us at MAILINGLIST@TODO or info@software.ac.uk.

If you are praising any aspect of SOFTWARE we will thank you profusely and ask if we can quote you on our web site.

If you have published a paper, based on research to which SOFTWARE contributed, we will add an entry for this to our Research page.

We may ask if you’d like to write a case study for our web site.


Tutorials on using or developing our software for research

E-mail us at MAILINGLIST@TODO or info@software.ac.uk.

Provide any source code or data files that are needed by your tutorial.

We will work through your tutorial and check it for readability and correctness. If there are issues, we’ll work with you to resolve these.

We will add your tutorial to the documentation. Your name will be kept on its pages. We will also add you to our Contributors.


Changes to the web site or documentation

EITHER e-mail us at MAILINGLIST@TODO or info@software.ac.uk

OR submit a pull request against the gh-pages branch of http://github.com/softwaresaved/sample-site.

We will review your proposed changes. If there are issues, we’ll work with you to resolve these.

We will update the web site or documentation. For case studies, your name will be kept on its pages. We will also add you to our Contributors.


Feature or enhancement requests or bug reports

EITHER e-mail us at MAILINGLIST@TODO or info@software.ac.uk

OR create a new ticket.

See Get in Touch, Help and Support for what information to provide.

We will check that the feature has not been requested or the bug has not been reported, implemented or fixed, already. If it has been reported, implemented or fixed already, we’ll let you know.


Features, enhancements or bug fixes

Before you submit a feature, enhancement or bug fix, make sure that:

EITHER e-mail us at MAILINGLIST@TODO or info@software.ac.uk. Include:

$ svn info
$ git log

OR submit a pull request against the gh-pages branch of http://github.com/PROJECT/CODE_REPOSITORY.

For Subversion, we will put your contribution into a branch of the repository.

We will check that your code compiles, that your code conforms to the SOFTWARE coding standards, and that your tests pass. We will also review your code. We will run though the list of steps to test your feature and validate any documentation you provide. If there are issues, we’ll work with you to resolve these.

Once complete, we will merge your code into the SOFTWARE trunk and add you to our Contributors.


Contributors

The following people have contributed to this code under the terms of the Contributor Licence Agreement and Certificate of Origin detailed below:


Contributor Licence Agreement and Certificate of Origin

By making a contribution to this project, I certify that:

(a) The contribution was created in whole or in part by me and I have the right to submit it, either on my behalf or on behalf of my employer, under the terms and conditions as described by this file; or

(b) The contribution is based upon previous work that, to the best of my knowledge, is covered under an appropriate licence and I have the right or permission from the copyright owner under that licence to submit that work with modifications, whether created in whole or in part by me, under the terms and conditions as described by this file; or

(c) The contribution was provided directly to me by some other person who certified (a) or (b) and I have not modified it.

(d) I understand and agree that this project and the contribution are public and that a record of the contribution (including my name and email address) is maintained indefinitely and may be redistributed consistent with this project or the licence(s) involved.

(e) I, or my employer, grant all recipients of this software a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright licence to reproduce, modify, prepare derivative works of, publicly display, publicly perform, sub-licence, and distribute this contribution and such modifications and derivative works consistent with this project or the licence(s) involved or other appropriate open source licence(s) specified by the project and approved by the Open Source Initiative (OSI), for code, or other appropriate Creative Commons licence(s) specified by the project, for documentation.

(f) If I become aware of anything that would make any of the above inaccurate, in any way, I will let info@software.ac.uk know as soon as I become aware.

(The SOFTWARE Contributor Licence Agreement and Certificate of Origin is inspired by the UK Met Office FCM Contributor Licence Agreement and Certificate of Origin which was, in turn, inspired by the Certificate of Origin used by Enyo and the Linux Kernel.)