The erp5_upgrader business template tries to upgrade ERP5 to the latest version (ie. SVN HEAD) whatever the version which is currently installed. It uses introspection to decide what should be upgraded (or not) and how. It is based on an alarm design which makes sure that everything on a given ERP5 site satisfies certain criteria: version of system libraries, version of products, version of business templates, existence of certain tools, configuration of certain tools, etc. If all alarms are in OK state, it is considered as a proof that the upgrade process went well from an instance maintenance point of view (but it does not prove that the upgrade process produces working instances). erp5_upgrader is tested on a given set of instances in various releases (ex. 5.4.2, 5.4.3). Once all tests pass, it can be released, together with the rest of other business templates. The release process of erp5_upgrader includes a minimal patch of the XML which replaces the HEAD upgrade by appropriate release number.