from typing import Optional


def _is_version_at_least(version: str, major: int, minor: Optional[int] = None) -> bool:
    """
    Check that a given version meets the minimum requirements.

    :param version:
        Version string in the form "<major>.<minor>[.<more>]"
    :param major:
        Major version requirement.
    :param minor:
        Minor version requirement, if any.
    :return:
        Whether the given version is sufficient.
    """
    parts = version.split(".", maxsplit=3)
    if int(parts[0]) < major:
        return False
    if minor and int(parts[1]) < minor:
        return False
    return True