Updating a software product by a plurality of patches. Sequencing data of
each patch of the plurality of patches is received from a user such as a
patch author. Each patch of the plurality of patches has a defined
membership in a portion of the software product and has a defined order
in the portion relative to one or more other patches that are members of
the portion. The sequencing data indicates a portion of the software
product of which the patch is a member and a relative ordering between
the patch and one or more other members of the portion. A logical order
of application for the plurality of patches is determined based on the
received sequencing data. The plurality of patches is applied to the
software product according to the determined logical order of
application.