Welcome! Dataverse is an open source project that loves contributors!
Contents:
This guide is intended primarily for developers who want to work on the main Dataverse code base at https://github.com/IQSS/dataverse but see “Related Projects” below for other code you can work on!
To get started, you’ll want to set up your Development Environment and make sure you understand the branching strategy described in the Version Control section and how to make a pull request. Testing is expected. Opinions about Coding Style are welcome!
If you have any questions at all, please reach out to other developers via the channels listed in https://github.com/IQSS/dataverse/blob/develop/CONTRIBUTING.md such as http://chat.dataverse.org (#dataverse on freenode), the dataverse-dev mailing list, community calls, or support@dataverse.org.
Dataverse is a Java EE application that is compiled into a war file and deployed to an application server (Glassfish) which is configured to work with a relational database (PostgreSQL) and a search engine (Solr).
We make use of a variety of Java EE technologies such as JPA, JAX-RS, JMS, and JSF. The front end is built using PrimeFaces and Bootstrap.
For the Dataverse development roadmap, please see https://www.iq.harvard.edu/roadmap-dataverse-project
You can get a sense of what’s currently in flight (in dev, in QA, etc.) by looking at https://github.com/orgs/IQSS/projects/2
We use GitHub Issues as our issue tracker: https://github.com/IQSS/dataverse/issues