def self.smaller_or_equal?(a, b)
      return true if a.eql?(b)
      return true if Versioncmp.compare(a, b) == 0
      newest = self.get_newest a, b
      newest.eql?(b)