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
- Prepare Release Branch
- Merge “develop” into “master”
- 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
- Lift the Code Freeze and Encourage Developers to Update Their Branches
- 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” 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
- Globus Transfer API
- Dataset Semantic Metadata API
- Dataset Migration API
- Workflows
- Font Custom
- Classic Dev Environment