diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml index 04de087085..ee89f27d43 100644 --- a/.github/FUNDING.yml +++ b/.github/FUNDING.yml @@ -10,4 +10,4 @@ liberapay: # Replace with a single Liberapay username issuehunt: # Replace with a single IssueHunt username otechie: # Replace with a single Otechie username -custom: ['https://github.com/yt-dlp/yt-dlp/blob/master/Collaborators.md#collaborators'] +custom: ['https://github.com/yt-dlp/yt-dlp/blob/master/Maintainers.md#maintainers'] diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 6bb429f269..ee93d499ac 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -259,7 +259,7 @@ jobs: "[![Discord](https://img.shields.io/discord/807245652072857610?color=blue&labelColor=555555&label=&logo=discord&style=for-the-badge)]" \ "(https://discord.gg/H5MNcFW63r \"Discord\") " \ "[![Donate](https://img.shields.io/badge/_-Donate-red.svg?logo=githubsponsors&labelColor=555555&style=for-the-badge)]" \ - "(https://github.com/${BASE_REPO}/blob/master/Collaborators.md#collaborators \"Donate\") " \ + "(https://github.com/${BASE_REPO}/blob/master/Maintainers.md#maintainers \"Donate\") " \ "[![Documentation](https://img.shields.io/badge/-Docs-brightgreen.svg?style=for-the-badge&logo=GitBook&labelColor=555555)]" \ "(https://github.com/${REPOSITORY}${DOCS_PATH}#readme \"Documentation\") " > ./RELEASE_NOTES if [[ "${TARGET_REPO}" == "${BASE_REPO}" ]]; then diff --git a/CONTRIBUTORS b/CONTRIBUTORS index 482c4103f3..888d48d561 100644 --- a/CONTRIBUTORS +++ b/CONTRIBUTORS @@ -1,10 +1,10 @@ pukkandan (owner) -shirt-dev (collaborator) -coletdjnz/colethedj (collaborator) -Ashish0804 (collaborator) -bashonly (collaborator) -Grub4K (collaborator) -seproDev (collaborator) +shirt-dev (maintainer) +coletdjnz (maintainer) +Ashish0804 (maintainer) +bashonly (maintainer) +Grub4K (maintainer) +seproDev (maintainer) h-h-h-h pauldubois98 nixxo diff --git a/Collaborators.md b/Maintainers.md similarity index 54% rename from Collaborators.md rename to Maintainers.md index ee748eb7fd..8b52daf5fa 100644 --- a/Collaborators.md +++ b/Maintainers.md @@ -1,59 +1,34 @@ -# Collaborators +# Maintainers -This is a list of the collaborators of the project and their major contributions. See the [Changelog](Changelog.md) for more details. +This file lists the maintainers of yt-dlp and their major contributions. See the [Changelog](Changelog.md) for more details. You can also find lists of all [contributors of yt-dlp](CONTRIBUTORS) and [authors of youtube-dl](https://github.com/ytdl-org/youtube-dl/blob/master/AUTHORS) +## Core Maintainers -## [pukkandan](https://github.com/pukkandan) +Core Maintainers are responsible for reviewing and merging contributions, publishing releases, and steering the overall direction of the project. -[![ko-fi](https://img.shields.io/badge/_-Ko--fi-red.svg?logo=kofi&labelColor=555555&style=for-the-badge)](https://ko-fi.com/pukkandan) -[![gh-sponsor](https://img.shields.io/badge/_-Github-white.svg?logo=github&labelColor=555555&style=for-the-badge)](https://github.com/sponsors/pukkandan) +**You can contact the core maintainers via `maintainers@yt-dlp.org`.** -* Owner of the fork - - - -## [shirt](https://github.com/shirt-dev) - -[![ko-fi](https://img.shields.io/badge/_-Ko--fi-red.svg?logo=kofi&labelColor=555555&style=for-the-badge)](https://ko-fi.com/shirt) - -* Multithreading (`-N`) and aria2c support for fragment downloads -* Support for media initialization and discontinuity in HLS -* The self-updater (`-U`) - - - -## [coletdjnz](https://github.com/coletdjnz) +### [coletdjnz](https://github.com/coletdjnz) [![gh-sponsor](https://img.shields.io/badge/_-Github-white.svg?logo=github&labelColor=555555&style=for-the-badge)](https://github.com/sponsors/coletdjnz) -* Improved plugin architecture -* Rewrote the networking infrastructure, implemented support for `requests` -* YouTube improvements including: age-gate bypass, private playlists, multiple-clients (to avoid throttling) and a lot of under-the-hood improvements -* Added support for new websites YoutubeWebArchive, MainStreaming, PRX, nzherald, Mediaklikk, StarTV etc -* Improved/fixed support for Patreon, panopto, gfycat, itv, pbs, SouthParkDE etc +* Overhauled the networking stack and implemented support for `requests` and `curl_cffi` (`--impersonate`) HTTP clients +* Reworked the plugin architecture to support installing plugins across all yt-dlp distributions (exe, pip, etc.) +* Maintains support for YouTube +* Added and fixed support for various other sites + +### [bashonly](https://github.com/bashonly) + +* Rewrote and maintains the build/release workflows and the self-updater: executables, automated/nightly/master releases, `--update-to` +* Overhauled external downloader cookie handling +* Added `--cookies-from-browser` support for Firefox containers +* Overhauled and maintains support for sites like Youtube, Vimeo, Twitter, TikTok, etc +* Added support for sites like Dacast, Kick, Loom, SproutVideo, Triller, Weverse, etc - -## [Ashish0804](https://github.com/Ashish0804) [Inactive] - -[![ko-fi](https://img.shields.io/badge/_-Ko--fi-red.svg?logo=kofi&labelColor=555555&style=for-the-badge)](https://ko-fi.com/ashish0804) - -* Added support for new websites BiliIntl, DiscoveryPlusIndia, OlympicsReplay, PlanetMarathi, ShemarooMe, Utreon, Zee5 etc -* Added playlist/series downloads for Hotstar, ParamountPlus, Rumble, SonyLIV, Trovo, TubiTv, Voot etc -* Improved/fixed support for HiDive, HotStar, Hungama, LBRY, LinkedInLearning, Mxplayer, SonyLiv, TV2, Vimeo, VLive etc - - -## [bashonly](https://github.com/bashonly) - -* `--update-to`, self-updater rewrite, automated/nightly/master releases -* `--cookies-from-browser` support for Firefox containers, external downloader cookie handling overhaul -* Added support for new websites like Dacast, Kick, NBCStations, Triller, VideoKen, Weverse, WrestleUniverse etc -* Improved/fixed support for Anvato, Brightcove, Reddit, SlidesLive, TikTok, Twitter, Vimeo etc - - -## [Grub4K](https://github.com/Grub4K) +### [Grub4K](https://github.com/Grub4K) [![gh-sponsor](https://img.shields.io/badge/_-Github-white.svg?logo=github&labelColor=555555&style=for-the-badge)](https://github.com/sponsors/Grub4K) [![ko-fi](https://img.shields.io/badge/_-Ko--fi-red.svg?logo=kofi&labelColor=555555&style=for-the-badge)](https://ko-fi.com/Grub4K) @@ -63,8 +38,48 @@ You can also find lists of all [contributors of yt-dlp](CONTRIBUTORS) and [autho * Improved/fixed/added Bundestag, crunchyroll, pr0gramm, Twitter, WrestleUniverse etc -## [sepro](https://github.com/seproDev) +### [sepro](https://github.com/seproDev) * UX improvements: Warn when ffmpeg is missing, warn when double-clicking exe * Code cleanup: Remove dead extractors, mark extractors as broken, enable/apply ruff rules * Improved/fixed/added ArdMediathek, DRTV, Floatplane, MagentaMusik, Naver, Nebula, OnDemandKorea, Vbox7 etc + + +## Inactive Core Maintainers + +### [pukkandan](https://github.com/pukkandan) + +[![ko-fi](https://img.shields.io/badge/_-Ko--fi-red.svg?logo=kofi&labelColor=555555&style=for-the-badge)](https://ko-fi.com/pukkandan) +[![gh-sponsor](https://img.shields.io/badge/_-Github-white.svg?logo=github&labelColor=555555&style=for-the-badge)](https://github.com/sponsors/pukkandan) + +* Founder of the fork +* Lead Maintainer from 2021-2024 + + +### [shirt](https://github.com/shirt-dev) + +[![ko-fi](https://img.shields.io/badge/_-Ko--fi-red.svg?logo=kofi&labelColor=555555&style=for-the-badge)](https://ko-fi.com/shirt) + +* Multithreading (`-N`) and aria2c support for fragment downloads +* Support for media initialization and discontinuity in HLS +* The self-updater (`-U`) + + +### [Ashish0804](https://github.com/Ashish0804) + +[![ko-fi](https://img.shields.io/badge/_-Ko--fi-red.svg?logo=kofi&labelColor=555555&style=for-the-badge)](https://ko-fi.com/ashish0804) + +* Added support for new websites BiliIntl, DiscoveryPlusIndia, OlympicsReplay, PlanetMarathi, ShemarooMe, Utreon, Zee5 etc +* Added playlist/series downloads for Hotstar, ParamountPlus, Rumble, SonyLIV, Trovo, TubiTv, Voot etc +* Improved/fixed support for HiDive, HotStar, Hungama, LBRY, LinkedInLearning, Mxplayer, SonyLiv, TV2, Vimeo, VLive etc + +## Triage Maintainers + +Triage Maintainers are frequent contributors who can manage issues and pull requests. + +- [gamer191](https://github.com/gamer191) +- [garret1317](https://github.com/garret1317) +- [pzhlkj6612](https://github.com/pzhlkj6612) +- [DTrombett](https://github.com/dtrombett) +- [doe1080](https://github.com/doe1080) +- [grqz](https://github.com/grqz) diff --git a/Makefile b/Makefile index 404250c815..290955d209 100644 --- a/Makefile +++ b/Makefile @@ -157,7 +157,7 @@ yt-dlp.tar.gz: all --exclude '.git' \ -- \ README.md supportedsites.md Changelog.md LICENSE \ - CONTRIBUTING.md Collaborators.md CONTRIBUTORS AUTHORS \ + CONTRIBUTING.md Maintainers.md CONTRIBUTORS AUTHORS \ Makefile yt-dlp.1 README.txt completions .gitignore \ yt-dlp yt_dlp pyproject.toml devscripts test diff --git a/README.md b/README.md index 6ee8d641ee..214e801463 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ [![Release version](https://img.shields.io/github/v/release/yt-dlp/yt-dlp?color=brightgreen&label=Download&style=for-the-badge)](#installation "Installation") [![PyPI](https://img.shields.io/badge/-PyPI-blue.svg?logo=pypi&labelColor=555555&style=for-the-badge)](https://pypi.org/project/yt-dlp "PyPI") -[![Donate](https://img.shields.io/badge/_-Donate-red.svg?logo=githubsponsors&labelColor=555555&style=for-the-badge)](Collaborators.md#collaborators "Donate") +[![Donate](https://img.shields.io/badge/_-Donate-red.svg?logo=githubsponsors&labelColor=555555&style=for-the-badge)](Maintainers.md#maintainers "Donate") [![Discord](https://img.shields.io/discord/807245652072857610?color=blue&labelColor=555555&label=&logo=discord&style=for-the-badge)](https://discord.gg/H5MNcFW63r "Discord") [![Supported Sites](https://img.shields.io/badge/-Supported_Sites-brightgreen.svg?style=for-the-badge)](supportedsites.md "Supported Sites") [![License: Unlicense](https://img.shields.io/badge/-Unlicense-blue.svg?style=for-the-badge)](LICENSE "License") diff --git a/pyproject.toml b/pyproject.toml index 0dabe2ea14..1d6e573791 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,8 +4,11 @@ build-backend = "hatchling.build" [project] name = "yt-dlp" -maintainers = [ +authors = [ {name = "pukkandan", email = "pukkandan.ytdlp@gmail.com"}, +] +maintainers = [ + {email = "maintainers@yt-dlp.org"}, {name = "Grub4K", email = "contact@grub4k.xyz"}, {name = "bashonly", email = "bashonly@protonmail.com"}, {name = "coletdjnz", email = "coletdjnz@protonmail.com"}, @@ -89,7 +92,7 @@ pyinstaller = [ Documentation = "https://github.com/yt-dlp/yt-dlp#readme" Repository = "https://github.com/yt-dlp/yt-dlp" Tracker = "https://github.com/yt-dlp/yt-dlp/issues" -Funding = "https://github.com/yt-dlp/yt-dlp/blob/master/Collaborators.md#collaborators" +Funding = "https://github.com/yt-dlp/yt-dlp/blob/master/Maintainers.md#maintainers" [project.scripts] yt-dlp = "yt_dlp:main"