Contributing to DSpace:

Ways To Contribute and Participate

You do not have to just contribute code! There are other ways you can contribute:

Platforms for Contribution and Participation

If You Want to Contribute

The overriding mantra is share early, share often. Here are a few things to consider:

Submitting a Patch

See ContributionGuidelines for guidelines submissions must adhere to. The mechanics of creating a patch file are described in Guide to Developing with DSpace.

Copyright and Licensing

In the words of the PostgreSQL Global Development Group, which also uses the BSD license, "The simplest explanation of the licensing terms is that you can do whatever you want with the product and source code as long as you don't claim you wrote it or sue us." The BSD License under which DSpace is made available does not require you to make your changes public or open-source. It does allow for proprietary commercial use, and for DSpace-derived creations to be incorporated into proprietary commercial products. Works based on DSpace may even be released under a proprietary license (but still must maintain the license requirements).

You are encouraged, but not obligated, to share your contributions with the DSpace community. If you choose to do so, you will need to sign over copyright and intellectual property rights of your code to DuraSpace, to be distributed via the BSD license. DuraSpace is a 501c(3) non-profit established to be the legal guardian of the code and to remain mission centric on providing free and open source software for management and archiving of digital works. Also, your code cannot rely on any non-BSD compatibly licensed code.

The BSD license means there is no advantage to be gained by your university (or anyone) retaining copyright, and that by having different copyright holders of different sections of the code, we will be rendered inflexible regarding copyright and licensing in the future, we do ask that you transfer copyright of your modifications to DuraSpace.

You will receive full acknowledgment for contributing the code; so I do encourage you to incorporate your enhancements to DSpace's functionality for everyone to benefit. You will benefit too since you will neither have to re-incorporate the changes with new versions of DSpace, nor maintain this code solely yourself!