Patent ID: 8438532

Claim:
A computer system, comprising: a transceiver operable to transmit and receive communications over at least a portion of a network; and a processor cooperatively operable with the transceiver, and configured to facilitate: collecting, from a software repository by communication over the transceiver, metadata associated with a software artifact about project activity of how active an artifact project is to which the software artifact belongs, a security risk indicated in the metadata of the artifact, or a license indicated in the metadata of the artifact; determining a weighting of the software artifact alone from the metadata associated with the software artifact that indicates desirability of the project activity, the security risk, or the license, wherein the metadata assigned to the artifact and which is used in determining the weighting of the artifact includes: a group identifier uniquely identifying a publisher of the artifact, an artifact identifier uniquely identifying the artifact within the publisher, and a version number uniquely indicating a temporal version of the artifact, the software project to which the software artifact belongs being determined from the group identifier, artifact identifier, and version number, how active the software project is being determined from a log of the project at the software repository of the project of the artifact; and comparing the metadata associated with the software artifact to appropriateness with a metadata of a user project to which the user belongs as indicated by a profile of the user, so as to provide a score considering the determined weighting of the software artifact and a appropriateness of the artifact for the user with respect to an intended use of the artifact by the user.