Program version management taking into account system stability
A method of managing program versions by acquiring information about a program supplied via a network, comparing the program of a latest version with the program of a currently used version, and deciding whether or not to perform or prompt an update of the program includes determining whether or not to perform or prompt the update of the program in response to importance of modifications to be made from the program of the currently used version to the program of the latest version.
1. A method performed by a management apparatus for managing program versions by acquiring information about a program supplied via a network, comparing a latest version of the program with a currently used version of the program, and deciding whether or not to perform or prompt an update of the currently used version of the program, said method comprising:
determining, by the management apparatus, whether or not to perform or prompt the update of the currently used version of the program, in response to an importance of modifications associated with changing the currently used version of the program to the latest version of the program,
{(a level of an improvement in functionality resulting from the modifications)+(a level of an improvement in stability resulting from the modifications)}−{(a level of a range affected by the modifications)+(a level of an amount of the modifications)}; and
wherein the importance of modifications is quantified and represented as a numerical value.
2. The method as claimed in claim 1 , wherein the importance of modifications is compared with a threshold to determine whether or not to perform or prompt the update of the program, the threshold being settable.
3. The method as claimed in claim 1 , wherein the program is a driver.
4. A non-transitory computer-readable medium having a computer program embedded therein for causing a computer to acquire information about a program supplied via a network, compare a latest version of the program with a currently used version of the program, and deciding whether or not to perform or prompt an update of the currently used version of the program, said computer program comprising:
a program code configured to determine whether or not to perform or prompt the update of the currently used version of the program, in response to an importance of modifications associated with changing the currently used version of the program to the latest version of the program,
wherein the importance of modifications is computed as:
{(a level of an improvement in functionality resulting from the modifications)+(a level of an improvement in stability resulting from the modifications)}−{(a level of a range affected by the modifications)+(a level of an amount of the modifications)}; and
wherein the importance of modifications is quantified and represented as a numerical value.
5. A print system, comprising;
a print apparatus; and
a plurality of apparatuses connected to the print apparatus, wherein each of the apparatuses is configured to acquire information about program supplied via a network, to compare a latest version of the program with a currently used version of the program, and to determine whether or not to perform or prompt the update of the currently used versions of the program, in response to an importance of modifications associated with changing the currently used version of the program to the latest version of the program,
wherein the importance of modifications is computed as:
{(a level of an improvement in functionality resulting from the modifications)+(a level of an improvement in stability resulting from the modifications)}−{(a level of a range affected by the modifications)+(a level of an amount of the modifications)}; and
wherein the importance of modifications is quantified and represented as a numerical value.
6. The method as claimed in claim 1 , wherein the level of the range affected by the modifications indicates a breadth of a range of the currently used version of the program that is affected if the currently used version of the program is updated to the latest version of the program.
7. The method as claimed in claim 1 , further comprising determining whether the currently used version of the program is equivalent to the latest version of the program, wherein the importance of modifications is only calculated if the currently used version of the program is not equivalent to the latest version of the program.