- Communicate - Use the Mailing Lists, this Wiki and the DSpace IRC Chat Channel Slack to communicate with the community
- Congregate - Attend user groups, conferences, library events, developer meetings - and any other venue where DSpace users meet to share information and ideas. If you are a developer (or just interested in developer discussions), join the weekly DSpace Developer Meetings. If you are a repository manager, you may wish to volunteer for the DSpace Community Advisory Team or attend their meetings / online discussions.
- Test - Download and try out beta releases; provide bug reports, experiences, feedback. Our DSpace Demo Server provides a place to test the latest and greatest version of DSpace. If you find a bug, report it via our Issue Tracker (your Wiki Account also works in the Issue Tracker)
- Develop - Contribute bug fixes, new features, developer cycles. Contributing code is far easier than you might think! See the How To Contribute Code section below and the Code Contribution Guidelines for more details.
- Translate - Translate the DSpace user interface into your language, using the new language pack feature of DSpace 1.3 and subsequent versions. See Internationalization Support (I18nSupport DSpace 7 Translation - Internationalization (i18n) - Localization (l10n) for more details.
- Prototype - The best way to gain support for an idea is to build and share prototype code. If you'd like to share existing prototypes, see the Code Contribution Guidelines for more details.
- Deploy - Share your experiences in deploying DSpaces in different organizations and situations, at large and small scales
- Support - Become active members on the mailing lists, answer others' queries and help solve their technical problems
- Experiment - Take the system for a spin, try it out with different types of content and scenarios; tell everyone what you find. Again, the DSpace Demo Server provides a place to experiment with the latest and greatest version of DSpace. (If you are running a larger, scalability test experiment on the Demo Server, please let us know by emailing the 'dspace-devel' mailing list
- Donate content and metadata - To test and experiment with DSpace, free test collections unencumbered by restrictive usage rights are needed. Contact us via the mailing lists if you have content to donate for testing.
- Request new features / Share ideas - Is there something that you really need out of DSpace or isn't working right? Request new features/improvements or report bugs via our Issue Tracker (your Wiki Account also works in the Issue Tracker). You can also vote on existing features, or add your own comments/suggestions. Both of these can help developers decide which issues are the most important to the community. See the below section on How To Contribute Ideas or Suggest New Features for more details.
- Help Improve Documentation - Our DSpace Documentation is now managed directly via a new section of our Wiki: DSpace Documentation. Although normal Wiki users cannot edit that area of the Wiki, you can always add comments for additions/changes/suggestions. If you are interested in contributing more formally, volunteer to help via one of the mailing lists, and we can add you to our Documentation Team and provide you with access rights to edit/improve the Documentation directly.
- Let us know if there's a way we can ease the process of contributing to DSpace
- Don't be shy! Contributions don't have to be 100% polished or perfect; no one will think any the less of you. "Share early, share often" is a well-known open source mantra. The sooner you contribute something, the sooner others can help with the polishing, and you no longer have to maintain the customization against the evolving core DSpace platform, since it will be part of the platform!
- DSpace GitHub - GitHub allows for collaborative & social code development! You can create your own GitHub account (it's free) to get started, and then "fork" our repository to start creating your own modifications (which can be submitted back to us via a GitHub "Pull Request"). For much more information see Development with Git.
- The Feature/Issue Tracking System (JIRA) (uses same login as Wiki)bug Issue Tracker
- bug reports
- feature requestspatches
- add your vote to existing issues, or add your own comments
- "watch" existing issues (you will receive an email any time a new comment is added or the issue status is updated)
- volunteer to work on a feature/issue (just add a comment to that issue)
- The DSpace IRC Chat Channel Slack - just an informal way to discuss ideas and ask questions. You can also help others who need some immediate help.
You should submit your idea or feature request to our Issue Tracking System (JIRA) (uses the same login as the Wiki)GitHub). However, before going through the process of submitting your ideas, it's always best to search the Issue Tracker to see if others have already requested this feature. If someone else has requested this feature, you can add your ideas as "comments", or "vote" for that feature to be added/implemented.
- If you have a local developer who has time to work on this feature, let us know when you submit the issue (or add a comment later). If a local developer can already work on the issue/feature request, we may just need to approve the code (see Code Contribution Guidelines, for details on our DSpace Code Approval/Acceptance processes).
- If you know of other institutions with similar needs, tell them to "vote" for your issue request in the Issue Tracker, or add their own use cases/support as comments. Also, if any of them have a developer with time to develop the feature, let us know!
- If you are not sure if other institutions may have this need, you can promote your issue by sending an email to 'dspace-community' or 'dspace-tech' mailing lists, asking for others' feedback. Hopefully, others can add comments/suggestions or even point us in the direction of an interested volunteer developer.
- Even if we cannot find an interested developer in the community, the DSpace Committers will review your request and see if one or more Committers have time to devote towards the work. In some cases, a Committer may be able to convince their institution of the importance of the new feature (again, sample use cases are helpful to convince institutions of a feature's importance).
- DSpace GitHub repository: https://github.com/DSpace/DSpace
- DSpace 7 UI GitHub repository: https://github.com/DSpace/dspace-angular
More information on using DSpace + GitHub is at: Development with Git
Do you have a developer (or two) with some extra time? Are you looking for ways that you can help the community and improve your local DSpace?
Please , take a look at our current listing of 'unassigned' New Feature requests or DSpace Improvementsissues lists
Please, take a look at our current listing of "good first issue" tickets. Any help you can provide would be much appreciated!
- We also have a list of unresolved, "low hanging fruit" tickets which could allow new developers to get their feet wet with DSpace in a fun and easy way.UI "good first issue" tickets: https://github.com/DSpace/dspace-angular/labels/good%20first%20issue
- Backend "good first issue" tickets: https://github.com/DSpace/dspace/labels/good%20first%20issue
(If none are currently listed, as on Slack or via email and we'll find a smaller ticket for you to start with)
But, before you get started, please make sure to do the following: