### Body

The `--package-filter` while nice in theory to specify which packages to build, has quite bad UX (lots of repetitions when specifying multiple packages, long package names. We practically (except `--package-filter apache-airflow-providers-*` never use the functionality of the filter with glob patterns.

It's much more practical to use "short" package names ("apache.hdfs" rather that `--package-filter apache-airflow-providers-apache-hdfs` and we already use it in a few places in Breeze. 

We should likely replace all the places when we use `--package-filter` with those short names, add a special alias for `all-providers` and this should help our users who build documentation and release manager to do their work faster and nicer. 

This would also allow to remove the separate ./dev/provider_packages/publish_provider_documentation.sh  bash script that is aimed to do somethign similar in a "hacky way".

### Committer

- [X] I acknowledge that I am a maintainer/committer of the Apache Airflow project.
"""
    Determine which constraints reference to use.
    When use-airflow-version is branch or version, we derive the constraints branch from it, unless
    someone specified the constraints branch explicitly.
    :param airflow_constraints_reference: the constraint reference specified (or default)
    :param use_airflow_version: which airflow version we are installing
    :return: the actual constraints reference to use
    """
    if (
        use_airflow_version
        and airflow_constraints_reference == DEFAULT_AIRFLOW_CONSTRAINTS_BRANCH
        and re.match(r"[0-9]+\.[0-9]+\.[0-9]+[0-9a-z\.]*|main|v[0-9]_.*", use_airflow_version)
    ):
        get_console().print(f"[info]Using constraints {use_airflow_version} - matching airflow version used.")
        return use_airflow_version
    return airflow_constraints_reference
class TimerThread(threading.Thread):