def version_greater_or_equal_to(version, min_version):
  """Compares two version strings and returns True if version > min_version

  >>> version_greater_or_equal_to('1.0', '0')
  True
  >>> version_greater_or_equal_to('1.0', '0.9.9.9')
  True
  >>> version_greater_or_equal_to('1.0', '2.0')
  False
  >>> version_greater_or_equal_to('0.9.9.9', '1.0')
  False
  >>> version_greater_or_equal_to('1.0', '1.0')
  True
  >>> version_greater_or_equal_to('9.8.7.6.5.4.32.1', '9.8.7.6.5.4.3.1')
  True
  """
  for i in range(0, min(len(min_version), len(version))):
    if version[i] < min_version[i]:
      return False
    elif version[i] > min_version[i]:
      return True
    # if equal we need to check the next least-significant number

  # All checked numbers were equal, but version could be smaller if it is
  # shorter, e.g. 2.4 < 2.4.1
  return len(version) <= len(min_version)