Distribution and Delivery



The Basics


H5s is designed to be used as an evergreen application using the redoubtable Squirrel installation and update framework for Windows Desktop applications, designed by Paul Betts.

Squirrel uses semantic versioning, so you will see H5s with major.minor.patch nomenclature. While H5s does not expose a framework API that has strict rules for versioning and backward compatibililty, it still attempts to behave in accord with the spirit of this format. Admittedly, this can sometimes be a judgement call when it comes to matters of UI.

But first…three important things.

Auto-updating is a non-negotiable requirement

H5s is a UI application and paramount to its success is supporting the capability to sync to new releases without imposing additional work on you. (We are hoping to make you more productive and your work more enjoyable, not less.) You can see how this is done in the details that follow. The rules are simple, though: No nagging, no re-installs, no reboots, no interruptions.

Installation is to your local user account

By design, admin privileges are neither required nor desired. Setup installs H5s to your %LocalAppData% under H5s. A shortcut is placed on your desktop and in the Start menu. Setup does not provide a machine-wide install and it does not touch C:\Program Files.

Uninstalls must be clean

Finally, it is critical for you to know that if you don't like H5s, you can easily whisk it off your machine without worrying about what kind of flotsam and jetsam washed up in your registry. Squirrel provides for clean installs, and clean uninstalls naturally follow.

HDF5 is a registered trademark of The HDF Group, Inc.
H5s is a native-code, install-once, evergreen application for Windows 10

"Windows apps should be as fast and as easy to install and update as apps like Google Chrome...

  • Distributing should be straightforward, use simple HTTP updates, and provide multiple "channels" (a-la Chrome Dev/Beta/Release).
  • Installing is Wizard-Freeā„¢, with no UAC dialogs, does not require reboot, and is .NET Framework friendly.
  • Updating is in the background, doesn't interrupt the user, and does not require a reboot."

—Squirrel.Windows on GitHub