A software distribution method (300a, 300b) in a system including at least one target computer being coupled with a source computer providing a package including an indication of actions to be performed on the at least one target computer for enforcing corresponding software features and wherein at least one of the actions is conditioned to a configuration of the target computer, the method including for each at least one target computer the steps of: - the target computer receiving the package from the source computer; - performing the actions at the target computer, the at least one action conditioned to a configuration of the target computer being performed only if the corresponding condition is met; said method being characterized in that it further comprises: - the target computer recording its configuration; - the target computer recording a list of all the actions and for the at least one action being conditioned to a configuration of the target computer, recording the condition and indicating if the corresponding condition was met; - the target computer detecting a change resulting in a new configuration of the target computer as compared to the recorded configuration; - determining, at the target computer, in the list of the recorded actions, if the corresponding condition is met with the new configuration, the actions to be done and, if the corresponding conditions are no more met with the new configuration, the actions to be undone; - the target computer transmitting the list of recorded actions to be done and the list of recorded actions to be undone to the source computer; and, - the target computer receiving from the source computer a further package built by the source computer, including the indication of the actions to be done and the indication of the actions to be undone on the target computer and repeating the performing and following steps applied to the actions of said further package. - the target computer receiving the package from the source computer; - performing the actions at the target computer, the at least one action conditioned to a configuration of the target computer being performed only if the corresponding condition is met; - the target computer recording its configuration; - the target computer recording a list of all the actions and for the at least one action being conditioned to a configuration of the target computer, recording the condition and indicating if the corresponding condition was met; - the target computer detecting a change resulting in a new configuration of the target computer as compared to the recorded configuration; - determining, at the target computer, in the list of the recorded actions, if the corresponding condition is met with the new configuration, the actions to be done and, if the corresponding conditions are no more met with the new configuration, the actions to be undone; - the target computer transmitting the list of recorded actions to be done and the list of recorded actions to be undone to the source computer; and, - the target computer receiving from the source computer a further package built by the source computer, including the indication of the actions to be done and the indication of the actions to be undone on the target computer and repeating the performing and following steps applied to the actions of said further package.