Hello @potiuk 

I believe you wrote this script - [`prepare_provider_packages.py`](https://github.com/apache/airflow/blob/master/dev/provider_packages/prepare_provider_packages.py).

I am wondering if there is any reason why you did not use the standard library - [`argument.ArgumentParser`](https://docs.python.org/3/library/argparse.html) in this script?
https://docs.python.org/3/library/argparse.html
https://github.com/apache/airflow/blob/550395192929f86376151b4385cea6b8dfb76e8e/dev/provider_packages/prepare_provider_packages.py#L1518-L1552

This makes the code overly complex and, by the way, more prone to errors e.g.  ``usage()`` method describes the `--version-suffix-for-pypi` parameter, but we changed its name to `--version-suffix`.

What do you think to rewrite this script to use the standard library? Do we have a requirement that prevents this? I think of something similar to [my gist](https://gist.github.com/mik-laj/ff008718fc6cec9fe929731b8c62d6f8).

dev/provider_packages/prepare_provider_packages.py
backport_packages,
    context,
    current_release_version,
    entity_summaries,
    provider_package_id,
    provider_package_path,
):
    changes_template_name = get_template_name(backport_packages, "CHANGES")
    current_changes = render_template(template_name=changes_template_name, context=context, extension='.md')
    store_current_changes(
        provider_package_path=provider_package_path,
        current_release_version=current_release_version,
        current_changes=current_changes,
        backport_packages=backport_packages,
    )
    context['ENTITIES'] = entity_summaries
    context['ENTITY_NAMES'] = ENTITY_NAMES
    all_releases = get_all_releases(provider_package_path, backport_packages=backport_packages)
    context["RELEASES"] = all_releases
    readme = LICENCE
    readme_template_name = get_template_name(backport_packages, "README")
    readme += render_template(template_name=readme_template_name, context=context, extension='.md')
    classes_template_name = get_template_name(backport_packages, "CLASSES")
    readme += render_template(template_name=classes_template_name, context=context, extension='.md')
    for a_release in all_releases:
        readme += a_release.content
    readme_file_path = os.path.join(
        provider_package_path, "BACKPORT_PROVIDER_README.md" if backport_packages else "README.md"