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
 - API Design
 - Security
 - Performance
 - Dependency Management
 - Debugging
 - Coding Style
 - Consuming Configuration
 - Deployment
 - Docker, Kubernetes, and Containers
 - Making Releases
- Introduction
 - Regular or Hotfix?
 - Ensure Issues Have Been Created
 - Declare a Code Freeze
 - Conduct Performance Testing
 - Conduct Regression Testing
 - Write Release Notes
 - Deploy Release Candidate to Internal
 - Deploy Release Candidate to Demo
 - Merge Release Notes (Once Ready)
 - Prepare Release Branch
 - Merge “develop” into “master” (non-hotfix only)
 - Add Milestone to Pull Requests and Issues
 - (Optional) Test Docker Images
 - 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
 - Update the Container Base Image Version Property
 - Deploy Final Release on Demo
 - Update SchemaSpy
 - Alert Translators About the New Release
 - Add the Release to the Dataverse Roadmap
 - Announce the Release on the Dataverse Blog
 - Announce the Release on the Mailing List
 - Announce the Release on Zulip
 - For Hotfixes, Merge Hotfix Branch into “develop”
 - For Hotfixes, Tell Developers to Merge “develop” into Their Branches and Rename SQL Scripts
 - Lift the Code Freeze and Encourage Developers to Update Their Branches
 
 - 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
 - Globus Transfer API
 - Dataset Semantic Metadata API
 - Dataset Migration API
 - Workflows
 - Font Custom
 - Classic Dev Environment
 - Search Services