Developer Guide
Contents:
- Introduction
- Development Environment
- Windows Development
- Tips
- Iterating on Code and Redeploying
- Netbeans Connector Chrome Extension
- Thumbnails
- Database Schema Exploration
- Deploying With
asadmin
- Running the Dataverse Software Installation Script in Non-Interactive Mode
- Preventing Payara from Phoning Home
- Solr
- Git
- Sample Data
- Switching from Glassfish to Payara
- UI Pages Development
- Troubleshooting
- Version Control
- SQL Upgrade Scripts
- Testing
- The Health of a Codebase
- Testing in Depth
- Unit Tests
- Integration Tests
- Measuring Coverage of Integration Tests
- Load/Performance Testing
- Continuous Integration
- Accessibility Testing
- Future Work
- Writing Documentation
- Security
- Dependency Management
- Debugging
- Coding Style
- Consuming Configuration
- Deployment
- Docker, Kubernetes, and Containers
- Making Releases
- Introduction
- Write Release Notes
- Create a GitHub Issue and Branch for the Release
- Bump Version Numbers
- Check in the Changes Above into a Release Branch and Merge It
- Merge “develop” into “master”
- Build the Guides for the Release
- Create a Draft Release on GitHub
- Run a Build to Create the War File
- Build Installer (dvinstall.zip)
- Make Artifacts Available for Download
- Publish the Release
- Update Guides Link
- Close Milestone on GitHub and Create a New One
- Add the Release to the Dataverse Roadmap
- Announce the Release on the Dataverse Blog
- Announce the Release on the Mailing List
- For Hotfixes, Merge Hotfix Branch into “develop” and Rename SQL Scripts
- Making Library Releases
- Metadata Export Formats
- Tools
- Universal Numerical Fingerprint (UNF)
- Make Data Count
- Shibboleth, OAuth and OIDC
- Geospatial Data
- SELinux
- Big Data Support
- Auxiliary File Support
- Direct DataFile Upload/Replace API
- Dataset Semantic Metadata API
- Dataset Migration API
- Workflows
- Font Custom
- Classic Dev Environment
- Quick Start (Docker)
- Classic Dev Environment
- Set Up Dependencies
- Run the Dataverse Software Installer Script
- Configure Your Development Environment for Publishing
- Configure Your Development Environment for GUI Edits
- Next Steps