1. A method, implemented in a computer, for recommending at least one artifact to an artifact user, comprising: obtaining, by the computer, user characteristic information reflecting preferences, particular to the artifact user, as to a desired artifact; obtaining, by the computer, first metadata about each of one or more candidate artifacts; scoring, by the computer, as one or more scored artifacts, each of the one or more candidate artifacts by evaluating one or more criteria, not particular to the artifact user, applied to the first metadata; scaling, by the computer, as one or more scaled artifacts, a score of each of the one or more scored artifacts, by evaluating the suitability of each of the one or more scored artifacts in view of the user characteristic information; recommending, by the computer, to the artifact user at least one artifact from among the one or more scaled artifacts based on a scaled score of the at least one artifact.